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

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

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

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

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

# 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 В данный момент последняя версия 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 У меня это php56. Проверяю последнюю версию mod_php для версии 5.6.

# pkg search mod_php56 Ставлю эту версию:

# 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. Вас встретит стартовая страница установки.

 

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

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

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

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

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

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

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

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

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

 

На этом установка 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

 

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

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

Категории