FreeBSD установка сервера мощной системы мониторинга Zabbix

zabbix

Еще давно закралась мыслишка спрыгнуть с кактуса на что-то другое, порывшись в инете наткнулся на 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 [email protected] 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 комментария

  • username
    8 лет назад

    это да, удобненько, правда надо грамотно настроить, а то спамит не подетски ))))

  • Demeo
    8 лет назад

    Zabbix — зачетный мониторинг, сам им пользуюсь. Научить админов SNMP, забить несколько команд для мониторинга того, чего нет в zabbix-е и в snmp, настроить уведомления — и можно спокойно вечерами попивать пивко, аварийная ситуация сама о себе заявит.

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

Комментировать email не будет опубликован