вторник, 26 марта 2013 г.

Установка zabbix-server во freebsd

Система мониторинга Zabbix вполне несложно ставится как из дистрибутива, так из портов, если мы говорим про Freebsd. Обратите на это внимание. Я на это внимание не обратил, потому ставил в своей Freebsd сначала из архива. Потому выполнил немного больше операций, чем ожидал. Сначала надо все-таки создать базу данных, и залить туда данные из дампов. Они лежат в папке create. Schema – это файлы со структурой, Data – это данные таблиц. Импортируйте их любым удобным для себя способом. Далее приступим к установке самого Zabbix.

cd /usr/ports/net-mgmt/zabbix-server
make config install clean
cd /usr/local/etc/zabbix
cp zabbix_server.conf.sample zabbix_server.conf
Обязательно ознакомтесь с содержимым конфиг файлы. Во избежание возможных вопросов об оптимальном количестве poller’ов (форков процесса zabbix_server, предназначенных для сбора значений элементов данных, полученных агентами Zabbix) и trapper’ов (форков процесса zabbix_server, предназначенных для приема результатов активных проверок, выполняемых агентами Zabbix) отмечу, что оно зависит от количества компьютеров и сетевых устройств (точнее – от количества элементов данных, связанных с компьютерами и сетевыми устройствами), за состоянием которых предполагается наблюдать. Увеличение количества poller’ов и trapper’ов повышает “параллельность” взаимодействия с агентами (производительность), но требует большее количество системных ресурсов.
В файл /etc/rc.conf надо добавить следующую строку:
zabbix_server_enable=”YES”
Это позволит запускаться серверу автономно вместе со стартом системы.
На этом начальная настройка сервера Zabbix завершается. Можно запустить сервер командой /usr/local/etc/rc.d/zabbix_server start, а затем выяснить его состояние командой /usr/local/etc/rc.d/zabbix_server status. Сообщение zabbix_server is running as pid …, является признаком того, что сервер запустился и работает, а сообщение zabbix_server is not running свидетельствует о возникновении ошибок запуска сервера. Более подробная информация об ошибках выводится в лог /tmp/zabbix_server.log. Например, в моем случае сервер “отказался” запускаться по причине нехватки разделяемой памяти, при этом в его логе появились примерно такие сообщения:
… Can’t allocate shared memory of size ______ [Cannot allocate memory]
… Can’t allocate shared memory for database cache.
Для устранения этой проблемы пришлось увеличить значение системной переменной kern.ipc.shmall, по умолчанию равной 8192, а также обеспечить автоматическое выполнение аналогичной операции при каждом запуске операционной системы.
sysctl kern.ipc.shmall=32768
echo ‘kern.ipc.shmall=32768′ >> /etc/sysctl.conf
после этого можно запускать сервер командой /usr/local/etc/rc.d/zabbix_server start и смотреть что пишется в log файл /tmp/zabbix-server.log

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

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