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

Установка zabbix 3.2 на freebsd 10: 6 комментариев

  • 14.02.2017 в 14:54
    Permalink

    Спасибо за трудны! Отличная статья. Все получилось установить с 1 раза строго по инструкции!

    Ответ
    • 22.02.2017 в 21:38
      Permalink

      Я рад, что Вам пригодилась данная статья

      Ответ
  • 07.07.2017 в 11:34
    Permalink

    В итоге получил вместо интерфейсов.
    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

    Ответ
  • Уведомление: Установка Zabbix 3.2 на Ubuntu Server 16.04

  • 25.08.2017 в 17:00
    Permalink

    Почти слово в слово переписана моя статья по установке версии 3.0, только версии пакетов изменены с 3.0 на 3.2. Даже выражения и обороты речи все мои, вплоть до орфографии. Хоть бы ссылку оставили

    Ответ

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *