Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя Zabbix Отличие настройки Zabbix 1.8 от Zabbix 1.6

Отличие настройки Zabbix 1.8 от Zabbix 1.6

 

Пришлось устанавливать Zabbix 1.8.8 на FreeBSD 8.1.
Опишу вкраце отличия от инсталляции Zabbix 1.6
Все, в принципе, делается также, как и в Zabbix 1.6. Смотри статью.
Установку сервера Zabbix необходимо выполнять из портов:
Сам сервер находится:
/usr/ports/net-mgmt/zabbix-server
Вебморда к нему :
/usr/ports/net-mgmt/zabbix-frontend
Заббикс агент:
/usr/ports/net-mgmt/zabbix-agent

 

Т.е ставятся 3 отдельные программы.

Предварительно рекомендую удалить библиотеку libtool-2.2b и заменить ее на libtool-2.4.1.
Иначе могут не откомпилиться модули под apache2.2.
libtool-2.4.1 находится в портах здесь :/usr/ports/devel/libtool , а то сразу можете не найти.

При первом запуске возникла ошибка:
6293:20111213:150913.898 ****** Enabled features ******
6293:20111213:150913.898 SNMP monitoring:           YES
6293:20111213:150913.898 IPMI monitoring:           YES
6293:20111213:150913.898 WEB monitoring:            YES
6293:20111213:150913.898 Jabber notifications:      YES
6293:20111213:150913.898 Ez Texting notifications:  YES
6293:20111213:150913.898 ODBC:                       NO
6293:20111213:150913.898 SSH2 support:               NO
6293:20111213:150913.898 IPv6 support:              YES
6293:20111213:150913.898 ******************************
6293:20111213:150913.942 cannot allocate shared memory of size 7130317: [12] Cannot allocate memory
6293:20111213:150913.942 cannot allocate shared memory for configuration cache
961:20111213:151243.899 Starting Zabbix Server. Zabbix 1.8.8 (revision 21965).

Лечится  увеличением значения системной переменной kern.ipc.shmall в четыре раза.
Для одиночного запуска:
#sysctl kern.ipc.shmall=32768
Для сохранения переменной при перезагрузке пишем в /etc/sysctl.conf:
#echo 'kern.ipc.shmall=32768' >> /etc/sysctl.conf

Через некоторое время после запуска или перезапуска сервера, значения элементов данных переставали обновляться, при этом в /tmp/zabbix_server.log начали появляться  такие сообщения:

... Item [...] error: Get value from agent failed: ZBX_TCP_READ() failed [Interrupted system call]
... ZABBIX Host [...]: another network error, wait for 15 seconds
Для устранения этой ошибки достаточно увеличить значение параметра Timeout в файле zabbix_server.conf с 3 до 30.

Возможен вариант, когда сервер при перезагрузке не запускается. Но при рестарте ручками запускается без вопросов.
В логах пишет, что проблема с MySQl:
1250:20111213:155102.687 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
1250:20111213:155102.687 Cannot connect to the database. Exiting...

Это означает, что при рестарте, MySQl не успевает подняться .
Решается добавлением в начало скрипта запуска сервера zabbix_server  строки sleep 1, т.е задерживаем выполнение скрипта на 1 секунду, за это время успевает подняться MySQL. Конечно почувствуем задержку при выполнении команд над  Zabbix, но не будет проблем после перезагрузки сервера.

Запускается  сервер командой: #/usr/local/etc/rc.d/zabbix_server start , выяснить его состояние можно командой: # /usr/local/etc/rc.d/zabbix_server status.
Если хотите посмотреть возможные опции , введите :#/usr/local/etc/rc.d/zabbix_server
Получите: Usage: /usr/local/etc/rc.d/zabbix_server [fast|force|one](start|stop|restart|rcvar|status|poll)
В принципе это все.

Домашняя Zabbix Отличие настройки Zabbix 1.8 от Zabbix 1.6