Пришлось устанавливать 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)
В принципе это все.