Установка zabbix 3.2 на freebsd 10

Давно хотел написать данную статью. Наконец то дошли руки. В данной инструкции мы рассмотрим (поэтапно), как установить zabbix server 3.2, zabbix frontend 3.2 и zabbix agent 3.2 на freebsd 10.

Работать будем с чистой системой Freebsd 10. Устанавливать все будем из пакетов.

Подготовка сервера к установке


Обновим список пакетов:
# pkg update

pkg update Теперь установим mysql сервер, который будет использовать zabbix в своей работе.
# pkg install mysql56-server

Добавляем в rc.conf строку для запуска:
# sysrc mysql_enable=YES

И запускаем mysql:
# service mysql-server start

Запускаем скрипт для установки пароля root и выполнения некоторых начальных настроек.

На все вопросы отвечаем положительно.

# /usr/local/bin/mysql_secure_installation

Нам понадобится web сервер apache для работы zabbix. Устанавливаем его из пакетов.
# pkg install apache24

Добавляем сервис в автозагрузку.
# sysrc apache24_enable=YES

Пока не запускаем, так как нам нужен php и некоторые его расширения. Они установятся в качестве зависимостей во время установки самого zabbix. Так что переходим на следующий шаг.

Установка Zabbix 3.2 на Freebsd


Теперь начинаем установку непосредственно сервера мониторинга zabbix.

Сначала посмотрим, какие там есть версии:

# pkg search zabbix

pkg search zabbix В данный момент последняя версия 3.2.0.

Когда вы будете устанавливать, скорее всего выйдет более свежая версия, используйте ее для установки. В моем случае я ставлю самую последнюю версию на момент написания статьи:

# pkg install zabbix32-server-3.2.0

После установки zabbix-server, создадим для него базу данных mysql. Можно установить phpmyadmin и сделать все через него. Но если у вас на этом сервере не будет полноценного web сервера, то делать это излишне. Сделаем все в командной строке. Подключаемся к консоли mysql и выполняем несколько команд.
# mysql -u root -p

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ’ password’ ;

mysql> flush privileges;

zabbix — название базы данный и пользователя mysql

password — пароль пользователя


Импортируем схемы базы данных. Идем в каталог со схемами и загружаем их в mysql:
# cd /usr/local/share/zabbix32/server/database/mysql

# cat schema.sql images.sql data.sql | mysql -u zabbix -p zabbix

На запрос пароля вводим ранее установленный пароль password.

Данные для подключения к базе нужно добавить в конфиг сервера. Сначала создадим его, скопировав файл с примерами настроек:

# cp /usr/local/etc/zabbix3/zabbix_server.conf.sample /usr/local/etc/zabbix3/zabbix_server.conf

Открываем его на редактирование и задаем следующие параметры, которые относятся только к подключению в базе данных mysql. Все остальное можно оставить по-умолчанию.
# mcedit /usr/local/etc/zabbix3/zabbix_server.conf

DBHost=localhost

DBName=zabbix
DBUser=zabbix
DBPassword=password

Добавляем сервер в rc.conf и запускаем:
# sysrc zabbix_server_enable=YES

# service zabbix_server start

 

Продолжаем установку

Теперь нам надо поставить web морду для zabbix. Устанавливаем из пакетов zabbix32-frontend-3.2.0. В вашем случае посмотрите сами последнюю версию и устанавливайте ее.

# pkg install zabbix32-frontend-3.2.0

frontend тянет за собой все зависимости по php. Но нужно будет вручную установить mod_php. Проверяем какая версия php у нас установлена на предыдущих шагах:
# pkg info | grep php

pkg info | grep php У меня это php56. Проверяю последнюю версию mod_php для версии 5.6.
# pkg search mod_php56

zabbix10 Ставлю эту версию:
# pkg install -y mod_php56-5.6.26

Поле завершения установки, нужно будет подредактировать конфиги apache24 и php, для удовлетворения требований zabbix.

Открываем /usr/local/etc/apache24/httpd.conf :

Ищем строчку:

DirectoryIndex index.html

и добавляем в конец index.php, чтобы стало вот так:
DirectoryIndex index.html index.php

Далее находим параметр ServerName = и пишем что-то типа:
ServerName=zabbixserver.local

Далее в самый конец добавляем:
<FilesMatch "\.php$">

SetHandler application/x-httpd-php </FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source </FilesMatch>

Еще нужно добавить в конфиг Alias и директорию, где лежат файлы web интерфейса zabbix. Добавляем ниже:
Alias /zabbix /usr/local/www/zabbix32

<Directory "/usr/local/www/zabbix32">
Options Indexes FollowSymLinks AllowOverride All
Require all granted
Allow from all
</Directory>


Сохраняем, закрываем файл.

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

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

# mcedit /usr/local/etc/php.ini

post_max_size = 16M

max_execution_time = 300
max_input_time = 300
date.timezone = Europe/Moscow
always_populate_raw_post_data = -1
Первые 3 параметра надо изменить, вторые два раскомментировать и установить нужные значения.

Меняем владельца файлов на www у папки usr/local/etc/zabbix:

chown -R www:www /usr/local/www/zabbix3

После этого перезапускаем апач:
# service apache24 restart

Теперь у нас все готово для перехода в web панель и завершения установки. Открываем в браузере страницу http://ip-сервера/zabbix. Вас встретит стартовая страница установки.

 

zabbix4

Нажимаем «Next step«zabbix5

На данном этапе проверятся php, если все сделали по инструкции — все будет в статусе OK, если все OK, нажимаем «Next step«zabbix6

Тут оставляем все в default, в поля User и Password вписывается данные для доступа в mysql, которые мы создали выше и нажимаем «Next step» zabbix7

Оставляем по default и нажимаем «Next step» zabbix8

Станица сведений, нажимаем «Next step» zabbix9

Frontend установлен! Я Вас поздравляю. Нажимаем кнопку «Finish» и попадаем на страницу Авторизации

zabbix11

По умолчанию:

Login: Admin (Обязательно с большой буквы) Password: zabbix

Далее вы попадете на главную страницу

zabbix12

 

На этом установка zabbix 3.2.0 закончена

Далее нам не помешал бы zabbix agent на нашем сервере

Установка zabbix agent 3.2 на Freebsd 10


Давайте для примера установим на этот же сервер агент zabbix. Сделать это очень просто. Снова смотрим список свежих пакетов zabbix:
# pkg search zabbix32-agent

zabbix32-agent-3.2.0         Enterprise-class open source distributed monitoring (agent) LTS
Ставим эту версию:
# pkg install  zabbix32-agent-3.2.0

По-умолчанию агент уже сконфигурирован на работу с локальным сервером. Нам нужно только скопировать конфиг:
# cp /usr/local/etc/zabbix32/zabbix_agentd.conf.sample /usr/local/etc/zabbix32/zabbix_agentd.conf
Добавить в атозагрузку и запустить агент:
# sysrc zabbix_agentd_enable=YES
# service zabbix_agentd start
Чтобы мониторинг заработал, нужно в веб интерфейсе зайти  раздел Configuration -> Hosts и нажать на Disabled напротив Zabbix server, чтобы он стал Enabled

zabbix13

 

Через 2-3 минуты можно идти проверять поступление данных. На этом все.

Источник - https://serveradmin.ru/ustanovka-zabbix-3-0-na-freebsd-10-3/

умный дом, новости, техника
Поделиться в соцсетях:

Другие статьи

7 ноября
Автоматика
Охранная система для дома

Времена, когда охранные системы для дома были доступны лишь богатым клиентам, постепенно уходят в прошлое.

Статьи 4 ноября
Обзор трех высокотехнологичных термостатов

Среди «умных» термостатов есть явный лидер — Nest.

Статьи 3 ноября
Умные вещи века. Новинки октября

Рынок "умных" вещей молодой и в отличие от многих других отраслей на нем практически еженедельно появляются новые и очень интересные продукты.

2 ноября
Умный дом
Управление системой Умный дом

Система домашней автоматизации предназначена, чтобы управлять другими системами - инженерными и развлекательными.

Статьи 4 ноября
Обзор трех высокотехнологичных термостатов

Среди «умных» термостатов есть явный лидер — Nest.

Статьи 3 ноября
Умные вещи века. Новинки октября

Рынок "умных" вещей молодой и в отличие от многих других отраслей на нем практически еженедельно появляются новые и очень интересные продукты.