Подготовка сервера к установке
Обновим список пакетов:
# 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 — название базы данный и пользователя mysqlpassword — пароль пользователя
Импортируем схемы базы данных. Идем в каталог со схемами и загружаем их в 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Первые 3 параметра надо изменить, вторые два раскомментировать и установить нужные значения.
max_execution_time = 300
max_input_time = 300
date.timezone = Europe/Moscow
always_populate_raw_post_data = -1
Меняем владельца файлов на 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/
Спасибо за трудны! Отличная статья. Все получилось установить с 1 раза строго по инструкции!
Я рад, что Вам пригодилась данная статья
В итоге получил вместо интерфейсов. 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 12:00
Почти слово в слово переписана моя статья по установке версии 3.0, только версии пакетов изменены с 3.0 на 3.2. Даже выражения и обороты речи все мои, вплоть до орфографии. Хоть бы ссылку оставили
Ссылку прикрепили
Спасибо за статью! Без бубна не обошлось. У меня php ни в какую не хотел запускаться. Пришлось убрать строчки: SetHandler application/x-httpd-php-source И добавить addtype application/x-httpd-php5 . php В httpd.conf
Хм, у меня таких проблем не было проблем. Ну хотя Freebsd и без бубна? )))