- OS CONFIG - http://osc.dondub.com -

Установка и настройка системы мониторинга и производительности ZABBIX на ОС FreeBSD 10.0

ZABBIX [1] — это бесплатная система удалённого мониторинга и отслеживания статусов сервисов компьютерной сети, серверов и сетевого оборудования. Zabbix собирает данные о производительности и доступности других машин в сети, на которых запущен Zabbix агент. Использует различные СУБД, есть также web-интерфейс (Zabbix frontend).

В данной статье рассмотрим установку и настройку системы (сервера, агента и фронтенда) на машинах, на которых установлена ОС FreeBSD 10.0.

Перед тем, как выполнить все действия, описанные в этой статье, необходимо, чтобы была настроена сеть, а также установлено или обновлено дерево портов и желательно установлен Midnight Commander. Как это сделать, описано в этой статье [2].

Настройка сервера (IP: 192.168.0.121)

Устанавливаем Zabbix сервер

cd /usr/ports/net-mgmt/zabbix22-server

make all install clean

в 1-ом окне в разделе DB выбрать MYSQL

во 2-ом окне net-snmp отметить MYSQL

дальше всё по умолчанию

Открываем файл /etc/rc.conf и допишем в него:

zabbix_server_enable=»YES»

Теперь доходим до файла конфигурации zabbix_server.conf:

cd /usr/local/etc/zabbix22

cp zabbix_server.conf.sample zabbix_server.conf

Запускаем сервер Zabbix:

service zabbix_server start

Устанавливаем связку Apache + MySQL + PHP + PHP-Extensions. phpMyAdmin можно не устанавливать, здесь в нём нет смысла. Как это сделать — описано в этой статье [3].

Создадим базу данных zabbix и пользователя в MySQL.

mysql -u root -p

mysql> create database zabbix character set utf8;

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;

mysql> exit;

Затем импортируем начальную схему и данные.

cd /usr/local/share/zabbix22/server/database/mysql

mysql -uroot zabbix < schema.sql -p

mysql -uroot zabbix < images.sql -p

mysql -uroot zabbix < data.sql -p

Изменим настройки базы данных и раскомментируем строчку ListenPort=10051 в zabbix_server.conf

vi /usr/local/etc/zabbix22/zabbix_server.conf

ListenPort 10051

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

Перезагрузим zabbix сервер

service zabbix_server restart

Установим web интерфейс для Zabbix:

cd /usr/ports/net-mgmt/zabbix22-frontend

make all install clean

Теперь разберёмся с конфигом:

cd /usr/local/www/zabbix22/conf

cp zabbix.conf.php.example zabbix.conf.php

выдаём ему права на запись

chmod 666 zabbix.conf.php

Затем откроем и добавим в конце файла /usr/local/etc/apache22/httpd.conf алиас:

Alias /zabbix22/ «/usr/local/www/zabbix22/»

<Directory «/usr/local/www/zabbix22/»>

Options none

AllowOverride Limit

Order Deny,Allow

Allow from all

</Directory>

Затем ищем строчку <IfModule dir_module> и после неё исправим строчку

DirectoryIndex index.html index.php

открываем и корректируем /usr/local/etc/php.ini:

раскомментировать и исправить date.timezone = Europe/Moscow

исправить max_execution_time = 300

проверить memory_limit = 128M

исправить post_max_size = 16M

проверить upload_max_filesize = 2M

исправить max_input_time = 300

Теперь установим zabbix агента:

cd /usr/ports/net-mgmt/zabbix22-agent

make all install clean

Открываем файл /etc/rc.conf и добавим в него строчку:

zabbix_agentd_enable=»YES»

После этого сделаем конфиг агента:

cd /usr/local/etc/zabbix22

cp zabbix_agentd.conf.sample zabbix_agentd.conf

Запустим агента:

service zabbix_agentd start

После этого заходим через web-интерфейс http://192.168.0.121/zabbix22/index.php (логин Admin, пароль zabbix) и продолжаем пошаговую установку как показано на скриншоте:

zabbix22_web_gui_installation [4]

Готово!

Теперь установим агента на другой машине в сети (IP 192.168.0.122) с установленной ОСFreeBSD 10.0

cd /usr/ports/net-mgmt/zabbix22-agent

make all install clean

Открываем файл /etc/rc.conf и в него допишем:

zabbix_agentd_enable=»YES»

Теперь сделаем конфиг агента:

cp zabbix_agentd.conf.sample zabbix_agentd.conf

cp zabbix_agent.conf.sample zabbix_agent.conf

Открываем zabbix_agentd.conf

Найдём и раскомментируем следующие строки:

Server=192.168.0.121

Hostname=agent1

Перезапускаем агента

service zabbix_agentd start

Всё, готово!

Вводим в браузере адрес сервера Zabbix и продолжаем настройку через web-интерфейс.