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

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

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

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



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

Настройка сервера (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 можно не устанавливать, здесь в нём нет смысла. Как это сделать — описано в этой статье.

Создадим базу данных 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

Готово!

Теперь установим агента на другой машине в сети (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-интерфейс.


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.
  • Muga Roberte

    В FreeBSD 10 при установке PHP опция Build Apache module отсутствует.

    • Игорь

      mod_php56

  • Виктор

    >> продолжаем настройку через web-интерфейс.
    Лучше бы написали про настройку через web-интерфейс.

  • Citramon asa

    Устанавливал с этого «ушлебского» сайта с такими тегами

    grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’; — See more at: http://osc.dondub.com/articles/2014/03/article_686#sthash.hoT4itDj.dpuf

    • OSC_Evgeny

      да. с форматированием тэгов получилось не красиво, согласен. но по логике там всё понятно 🙂

  • Дед

    Добрый день, установил FreeBSD 10.2-release. Далее всё установил в соответствии с вашим мануалом, без ошибок. Единственное что вэб-сервер устанавливал не по ссылке указанной здесь, а по этой: «http://osc.dondub.com/articles/2014/12/article_769». Соответственно установлены более свежии версии apache24 и mysql. Вопрос следующий, какие права, на какие каталоги выставлять права, поскольку при открытии Веб-интерфейса(http://192.168.0.20/zabbix22/index.php) получаю следующую ошибку «You don’t have permission to access /zabbix22/index.php on this server.». Спасибо!

  • Дед

    При загрузке веб-интерфейса появляется ошибка «Database error

    Error connecting to database: Access denied for user ‘zabbix’@’localhost’ (using password: YES)»



Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования