Заметки сисадмина

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

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

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

Установка zabbix 3.2 на 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/

Комментарии
Александр 14.02.2017 11:54
Спасибо за трудны! Отличная статья. Все получилось установить с 1 раза строго по инструкции!
Admin 22.02.2017 18:38
Я рад, что Вам пригодилась данная статья
Вячеслав 07.07.2017 08:34
В итоге получил вместо интерфейсов. strtotime(): Invalid date.timezone value &Europe&, we selected the timezone &UTC& for now. [zabbix.php:21 → require_once() → ZBase->run() → ZBase->authenticateUser() → CWebUser::checkAuthentication() → CWebUser::setSessionCookie() → strtotime() in include/classes/user/CWebUser.php:135] date(): Invalid date.timezone value &Europe&, we selected the timezone &UTC& for now. [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → local_generateHeader() → CView->getOutput() → include() → date() in app/views/layout.htmlpage.header.php:46] FreeBSD 11, все делал строго по инструкци, хотя моментами читал ман конфига Выдавало ошибку при перезапуске апача24, на эту команду пока не убрал "=" ServerName=zabbixserver.local на ServerName zabbixserver.local Версия заббикса 3.2
Владимир 25.08.2017 14:00
Почти слово в слово переписана моя статья по установке версии 3.0, только версии пакетов изменены с 3.0 на 3.2. Даже выражения и обороты речи все мои, вплоть до орфографии. Хоть бы ссылку оставили
Admin 26.08.2017 08:52
Ссылку прикрепили
Vlad 06.01.2018 12:21
Спасибо за статью! Без бубна не обошлось. У меня php ни в какую не хотел запускаться. Пришлось убрать строчки: SetHandler application/x-httpd-php-source И добавить addtype application/x-httpd-php5 . php В httpd.conf
Виталий 06.01.2018 18:46
Хм, у меня таких проблем не было проблем. Ну хотя Freebsd и без бубна? )))
Максим Орлов

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

Оставить комментарий

Ваш Email адрес не будет опубликован. Все обязательные поля обозначены *