Настройка системы мониторинга Zabbix

ZABBIX — свободная система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования, написанная Алексеем Владышевым.

Установку сервера Zabbix производим из портов:

#cd /usr/ports/net-mgmt/zabbix-server

#make config install clean

В окне конфигурации следует убрать все лишние опции.

После завершения установки нужно создать базу данных zabbix и пользователя zabbix для работы с этой базой данных:

mysql>CREATE DATABASE zabbix CHARACTER SET utf8;

mysql>GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';

mysql>FLUSH PRIVILEGES;

После этого нужно создать и инициализировать таблицы базы данных zabbix, выполнив следующие команды:

#cd /usr/local/share/zabbix/server/create

#cat schema/mysql.sql data/data.sql data/images_mysql.sql | mysql -u root -p password

Если Вы используете одну из последних версий MySQL, может возникнуть примерно такая ошибка:

ERROR 1064 (42000) at line 1: У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'TYPE=InnoDB' на строке 6

Для устранения данной ошибки нужно немного откорректировать файл /usr/local/share/zabbix/server/create/schema/mysql.sql, заменив все подстроки TYPE=InnoDB на ENGINE=InnoDB, и снова выполнить указанные выше команды создания и инициализации таблиц базы данных zabbix.

По умолчанию конфигурация сервера Zabbix хранится в файле /usr/local/etc/zabbix/zabbix_server.conf, но, данный файл не создается во время установки. Однако есть шаблон zabbix_server.conf.sample. Создадим из него наш конфиг zabbix_server.conf:

#cd /usr/local/etc/zabbix

#cp zabbix_server.conf.sample zabbix_server.conf

На начальном этапе настройки необходимо и достаточно задать в данном файле параметры доступа к базе данных и местонахождение утилиты fping:

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

FpingLocation=/usr/local/sbin/fping

Во избежание возможных вопросов об оптимальном количестве poller'ов (форков процесса zabbix_server, предназначенных для сбора значений элементов данных, полученных агентами Zabbix) и trapper'ов (форков процесса zabbix_server, предназначенных для приема результатов активных проверок, выполняемых агентами Zabbix) отмечу, что оно зависит от количества компьютеров и сетевых устройств (точнее – от количества элементов данных, связанных с компьютерами и сетевыми устройствами), за состоянием которых предполагается наблюдать. Увеличение количества poller'ов и trapper'ов повышает "параллельность" взаимодействия с агентами (производительность), но требует большее количество системных ресурсов.

Для того, чтобы сервер Zabbix запускался при запуске операционной системы, необходимо добавить в файл /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

Установку Веб-интерфеса Zabbix выполняем из портов:

#cd /usr/ports/net-mgmt/zabbix-frontend

#make config install clean

В окне конфигурации нужно выбрать опцию [X] MYSQL Use MySQL backend.

После завершения установки следует добавить в файл конфигурации нужного виртуального хоста Веб-сервера Apache строки:

Alias /zabbix /usr/local/www/zabbix

<Directory /usr/local/www/zabbix>

AllowOverride All

Order deny,allow

Deny from all

Allow from ...

Allow from ...

</Directory>

После изменения конфигурации виртуального хоста и перезапуска Веб-сервера Apache командой apachectl graceful открываем браузер и пишем http://наш_сервер/zabbix, при этом Вы перейдете к настройке Веб-интерфейса Zabbix. Процесс настройки состоит из 8 этапов, во время которых придется согласиться с лицензионным соглашением, установить ограничения системных ресурсов интерпретатора PHP, достаточные для работы Веб-интерфейса Zabbix, а также указать параметры доступа к базе данных zabbix и к серверу Zabbix. На предпоследнем этапе будет предложено скачать полученный файл конфигурации zabbix.conf.php и поместить его в папку /usr/local/www/zabbix/conf. Я рекомендую запретить изменение данного файла всем пользователям командой chmod 444 /usr/local/www/zabbix/conf/zabbix.conf.php.

 

Установка агента Zabbix на компьютер с FreeBSD

Агент Zabbix для операционных систем семейства Linux/Unix может работать как standalone-демон или как приложение, запускаемое суперсервером inetd. В данном разделе рассмотрена настройка агента-демона.

Установку агента Zabbix выполняем из портов:

#cd /usr/ports/net-mgmt/zabbix-agent

#make config install clean

По умолчанию конфигурация агента Zabbix хранится в файле /usr/local/etc/zabbix/zabbix_agentd.conf, однако, данный файл не создается во время установки. Также создадим его из готового темплейта zabbix_agentd.conf.sample:

#cd /usr/local/etc/zabbix

#cp zabbix_agentd.conf.sample zabbix_agentd.conf

На начальном этапе настройки необходимо и достаточно задать адрес сервера Zabbix и имя компьютера, на который устанавливается агент Zabbix (обратите внимание, что в случае агента Zabbix под именем компьютера понимается не доменное имя, а произвольное уникальное имя, под которым текущий компьютер будет добавлен в список наблюдаемых узлов, по умолчанию - Zabbix Server):

Server=127.0.0.1

Hostname=наш_сервер

Для того, чтобы агент Zabbix запускался при запуске операционной системы, необходимо добавить в файл /etc/rc.conf следующую строку:

zabbix_agentd_enable="YES"

На этом начальная настройка агента Zabbix завершается. Запуск и проверка состояния агента выполняются также, как и в случае с сервером, только с помощью скрипта /usr/local/etc/rc.d/zabbix_agentd. Подробная информация о состоянии агента выводится в лог /tmp/zabbix_agentd.log.


Установка агента Zabbix на компьютер с Windows

Программа установки агента Zabbix для всех поддерживаемых версий операционных систем семейства Windows - Windows (All), доступна для скачивания в разделе официального сайта Zabbix.

По умолчанию конфигурация агента Zabbix хранится в файле C:\zabbix_server.conf. Минимальный вариант может состоять из IP-адреса сервера Zabbix:

Server=<IP-адрес сервера Zabbix>

После создания файла конфигурации необходимо поместить файл zabbix_agentd.exe в выбранную папку (в моем случае C:\), а затем выполнить команды установки и запуска службы Zabbix Agent (в дальнейшем служба будет автоматически запускаться при запуске операционной системы):

zabbix_agentd.exe --install

zabbix_agentd.exe --start

 

На этом настройка агента Zabbix завершается. Для управления агентом (службой Zabbix Agent) можно использовать любые стандартные инструменты Windows. Подробная информация о работе агента выводится в System Event Log (все сообщения аналогичны рассмотренным выше).

 

Обновлено 07.04.2016 18:58

unix-way