пятница, 18 марта 2011 г.

Простая установка системы мониторинга Zabbix

1. Предлагаю вам устанавливать из backports, конечно правильнее из исходных текстов, т.к. в каждой новой версии есть существенные улучшения, но так сложнее будет обновляться + при установке могут возникнуть проблемы. А в backports присутствуют наиболее свежие пакеты.


Добавим репозитории в source.list, открываем файл и вписываем в этот файл строку:
  • sudo nano -w /etc/apt/source.list
deb http://www.backports.org/debian squeeze-backports main contrib non-free
Получаем списки пакетов и запускаем установку нужных нам пакетов из backports


  • sudo aptitude update
  • sudo aptitude -t squeeze-backports install zabbix-server-mysql zabbix-frontend-php zabbix-agent
В числе зависимостей будет установлен MySQL, в процессе установки система попросит установить пароль на mysql для пользователя root, далее будет предложение настроить базу данных через dbconfig-common - не отказываемся и настраиваем. Повторяем пароль для пользователя root, тот который мы вводили минутой ранее и второй пароль, но уже для приложения zabbix. Мы выбрали zabbix-server-mysql, поэтому будем использовать mysql, а не postgresql. Еще у нас попросят пароль для приложения zabbix-frontend-php - введем его.


2. После установки необходимо отредактировать php.ini в соответствии с требуемыми рекомендуемыми параметрами:
  • sudo nano -w /etc/php5/apache2/php.ini
date.timezonne = Europe/Moscow  max_execution_time = 300max_input_time = 300
post_max_size = 32Mmbstring.func_overload = 2
 3. Перезапускаем web сервер
  • /etc/init.d/apache2 reload
Заходим браузером по адресу http://адрес-сервера/zabbix
Логин и пароль по умолчанию admin:zabbix


4. Заходим в Profile и выбираем русский язык, далее настраиваем =)


5. По умолчанию база имеет кодировку latin1, необходимо переконвертировать ее в UTF8. После этого можно будет писать значения и мена на русском языке. Останавливаем zabbix 

  • sudo /etc/init.d/zabbix-server stop

Делаем дамп базы

  • sudo mysqldump -u root -p --default-character-set=latin1 -c --insert-ignore --skip-set-charset -r zabbix-b01.sql zabbix
Переконвертируем сам файл в нужную нам кодировку

  • sudo iconv -f ISO8859-1 -t UTF-8 zabbix-b01.sql > zabbix-utf8.sql
Меняем все значения CHARSET=latin1 на новые CHARSET=utf8

  • sudo cat 
    zabbix-utf8.sql | 
    sed -e 's/ CHARSET=latin1/ CHARSET=utf8/g' > 
    zabbix-b02.sql
"Дропаем" существующую базу и определяем новую

  • sudo mysql -u root -p --execute="DROP DATABASE zabbix; CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_general_ci;"
Восстанавливаем базу из дампа с правильной кодировкой

  • sudo mysql -u root --max_allowed_packet=16M -p --default-character-set=utf8 zabbix < zabbix-b02.sql
И запускаем Zabbix сервер

  • sudo /etc/init.d/zabbix-server start
Сейчас как мы видим кирилица отображается правильно:


Комментариев нет:

Отправить комментарий