Еще давно закралась мыслишка спрыгнуть с кактуса на что-то другое, порывшись в инете наткнулся на Zabbix, погуляв на офф сайте, почитав документацию, принял решение что надо попробовать это дело в действии, что мешает использовать кактус и заббикс? Поставлю, а там посмотрю на функционал, и остановлю выбор на одной системе мониторинга, а пока что установим сервер этой чудо системы мониторинга.
Не забудьте обновить порты, перед тем как начать установку.
Начнемс…
# cd /usr/ports/net-mgmt/zabbix-server
# make install clean && rehash
я оставил следующие опции:
[X] MYSQL Use MySQL backend
[X] FPING Use fping for pinging hosts
[X] JABBER Support for jabber media type
[X] CURL Support web monitoring with cURL
далее добавляем для запуска сервера в /etc/rc.conf
zabbix_server_enable="YES"
теперь создадим базу данных для забикса:
# mysql -uroot -p
Enter password:
вводим пас рута и далее:
mysql> CREATE DATABASE zabbix CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbpwd';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.06 sec)
mysql> exit;
Bye
базу данных создали, теперь надо залить в нее дамп:
# cd /usr/local/share/zabbix/server/create
# cat schema/mysql.sql data/data.sql data/images_mysql.sql | mysql -uzabbix -p zabbix
Enter password:
вводим пароль пользователя zabbix, у меня это zabbpwd.
Создаем конфиг сервера, копируя его из примера:
# cd /usr/local/etc/zabbix/
billing# cp zabbix_server.conf.sample zabbix_server.conf
все что нужно нам изменить на первое время:
DBName=zabbix
DBUser=zabbix
DBPassword=zabbpwd
FpingLocation=/usr/local/sbin/fping
и можно стартовать сервер:
# /usr/local/etc/rc.d/zabbix_server start
у меня с первого раза не запустился, пришлось подкрутить уши:
# sysctl kern.ipc.shmall=32768
# echo 'kern.ipc.shmall=32768' >> /etc/sysctl.conf
на этом установка сервера окончена.
Теперь поставим вебморду для него:
# cd /usr/ports/net-mgmt/zabbix-frontend
# make install clean
после добавляем в настройки виртуального хоста апача:
Alias /zabbix /usr/local/www/zabbix
AllowOverride All
Order deny,allow
Deny from all
Allow from айпишник откуда можно заходить)
перезапускаем апач:
# apachectl graceful
и далее открываем в браузере:
http://host.servera/zabbix/
где запускается инсталяционный скрипт, думаю копировать процедуру инсталяции из документации не буду, т.к. все просто, отмечу что у меня после запуска вылезла ошибка:
date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Helsinki' for 'EEST/3.0/DST' instead[/usr/local/www/zabbix/include/page_header.php:144]
вылечилось добавлением часового пояса в php.ini:
# ee /usr/local/etc/php.ini
себе добавил следующее:
date.timezone = Europe/Kiev
2 комментария. Оставить новый
это да, удобненько, правда надо грамотно настроить, а то спамит не подетски ))))
Zabbix — зачетный мониторинг, сам им пользуюсь. Научить админов SNMP, забить несколько команд для мониторинга того, чего нет в zabbix-е и в snmp, настроить уведомления — и можно спокойно вечерами попивать пивко, аварийная ситуация сама о себе заявит.