15.04.2011

Система мониторинга Zabbix. Кратко об установке и первичной настройке.


Zabbix - система для мониторинга состояния сетей, включая рабочие станции, сервера, маршрутизаторы, коммутаторы и т.д. Серверная часть работает на UNIX-подобных ОС. Данные о работе устройств собираются посредством протокола SNMP, системы IPMI и Zabbix-агента. Клинтская часть работает на всех распространенных ОС.


Установка серверной части

Часть взята отсюда: http://wiki.enchtex.info/howto/zabbix/zabbix-ubuntu-8.04
sudo apt-get install zabbix-server-mysql zabbix-agent zabbix-frontend-php
Если MySQL уже установлена, то необходимо ввести пароль администратора БД. Иначе - задать новый пароль для администратора БД. Все настройки хранятся в /etc/zabbix.
После установки открываем в браузере http://serverIP/zabbix. По умолчанию логин Admin, без пароля. Для Ubuntu 10.xx и выше логин/пароль admin/zabbix. Если веб-интерфейс выдает предупреждение: "Timezone for PHP is not set. Please set "date.timezone" option in php.ini.", то в /etc/php5/apache2/php.ini следует указать часовой пояс "date.timezone = Asia/Yekaterinburg" (nano /etc/php5/apache/php.ini) и перезапустить apache: /etc/init.d/apache2 restart. Если всплывает ещё одно предупреждение "PHP max execution time: 30 sec Fail", то в том же файле указываем время выполнения скриптов 300 сек. "max_execution_time = 300" и снова перезапускаем веб-сервер. Далее заходим в меню - Administration -> Installation жмем Next, соглашаемся с условиями лицензии и проверяем рекомендуемые настройки. Если строчка выделена красным, значит следует изменить соответствующее значение в указанном выше php.ini на рекомендуемое (указано в столбце Recommended). Дальше проверяем соединение с БД (необходимо ввести пароль администратора БД, который вводили при установке).
Если что-то не получается необходимо выполнить следующие действия:
  • Проверить файл /etc/zabbix/dbconfig.php. В нем должны быть указаны правильные учетные данные и IP сервера (локальный 192.168.0.1).
  • В файле /etc/zabbix/zabbix-server.conf все настройки оставляем по умолчанию, за исключением адреса сервера. Его ставим таким же как и dbconfig.php. Строка FpingLocation по умолчанию указывает в неверную для Ubuntu директорию. Указываем /usr/bin/fping.
  • В файле zabbix_agent.conf указываем IP нашего сервера (server = 192.168.0.1) и отображаемое в Zabbix имя хоста (Hostname = zabbix_client1). Остальные параметры не меняем.


Установка клиентской части на Windows

Отсюда http://www.zabbix.com/ru/download.php скачиваем zabbix-агент для нашей ОС.
Копируем /etc/zabbix/zabbix_agentd.conf с сервера на клиент (в C:\program files\zabbix). Меняем в нем имя хоста. Можно также поменять уровень логирования (DebugLevel = 4), на случай если агент не сможет подключиться к серверу в C:\program files\zabbix\zabbix_agentd.log можно будет увидеть подробный отчет о работе агента.
Агент устанавливается в качестве службы. Для установки следует запустить командную строку с правами администратора, перейти в папку с zabbix-агентом и выполнить zabbix_agentd.exe -i -c "C:\program files\zabbix\zabbix_agentd.conf". Служба автоматически не запускается, поэтому следует запустить её из оснастки "Управление компьютером".
Фаервол должен пропускать трафик на порту 10050.



Добавление хостов
В веб-интерфейсе Zabbix открываем в меню Configuration -> Hosts. Жмём Create Host. Вводим имя хоста, его группу, IP-адрес и устанавливаем статус monitored. В правой части в панели Linked Templates жмём Add и выбираем тип хоста (в нашем случае Template Windows, вверху в группах необходимо выбрать Templates)






Для проверки корректности подключения клиентов можно в консоли сервера выполнить команду zabbix_get -s %client-IP% -k system.uname В ответ должны получить название ОС.




UPD 02.08.11

Новый пост на хабре про Zabbix: http://habrahabr.ru/blogs/sysadm/125340/

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

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