Инструкция по установке zabbix 3.4 на Ubuntu Server 16.04.4 v2

В инструкции ниже, приведены команды для установки Zabbix 3.4.4 (zabbix-server-mysql) на Ubuntu Server 16.04.04 LTS.
(ver 20.03.2018)

Установка

Предполагается что ubuntu server  уже установлен, произведена настройка сетевого интерфейса и в системе установлены последние обновления

Заходим на страницу загрузки сайта zabbix.com
Выбираем параметры как указано на скриншоте ниже:

Начиная с шага 2, вы увидите все необходимые команды. Далее, для наглядности, я продублирую команды взятые сайта zabbix и от себя добавлю небольшие ремарки. Вам лучше копировать все напрямую с сайта т.к. со временем версии изменятся и соответственно изменятся команды.

xxx

Шаг2

Внимание: Для удобства я выполняю все команды под рутом (sudo su)

Шаг 2a. Добавляем репозитарий zabbix: 
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
# dpkg -i zabbix-release_3.4-1+xenial_all.deb
# apt update

Шаг 2b. Устанавливаем версию zabbix server для mysql,фронтэнд(вебморду) и до кучи zabbix-agent(что бы потом можно было забиксом мониторить самого себя):
xxx
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Шаг 2с. Подготовка БД: 
# mysql
Набрав mysql вы заметите приглашение от MariaDB, все хорошо - MariaDB это опенсорсная версия mysql, т.к. mysql с некоторых пор выкупила компания Sun, которую в свою очередь выкупила компания Oracle.
 


MariaDB> create database zabbix character set utf8 collate utf8_bin;
MariaDB> grant all privileges on zabbix.* to zabbix@localhost identified by '<пароль1>';
MariaDB> quit;


zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql zabbix -uzabbix  -p
далее mysql запросит <пароль1> который мы вводили в команде 'grant all privileges' выше. 

Так образом, мы сформировали базу данных (далее БД) с именем zabbix и настроили привилегии доступа к этой базе для пользователя zabbix. Обратите внимание что данная учетная запись не системная, она прописана только в mysql.

d.  Прописываем параметры подключения к БД в конфигурационном файле сервера zabbix

Редактируем файл zabbix_server.conf:

# nano /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<пароль1>

<пароль1> - тот самый пароль для БД, который прописывали выше.

Активация сервиса и запуск

systemctl enable zabbix-server.service
systemctl start zabbix-server.service
systemctl enable zabbix-agent.service
systemctl start zabbix-agent.service
Убеждаемся что служба сервера запущена:
# systemctl status apache2.service
# systemctl status zabbix-server.service
# systemctl status zabbix-agent.service 
# systemctl status mysql
У меня статус службы zabbix-server отображается так:


f. Настройка PHP для Zabbix веб-интерфейса
Необходимо раскомментировать “date.timezone” и указываем корректный для вас часовой пояс.
nano /etc/apache2/conf-enabled/zabbix.conf

У меня это выглядит так: 
<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all

    <IfModule mod_php5.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Europe/Minsk
    </IfModule>
    <IfModule mod_php7.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Europe/Minsk
    </IfModule>
</Directory>
Для применения настроек перезагружаем сервис apache: 
systemctl restart apache2.service

Базовая установка и настройка служб завершена, переходим к настройке через вебвизард
В браузере открываем адрес http://{ip адрес вашего zabbix сервера}/zabbix
При первом обращении, вы должны увидеть такое приглашение:

 Нажимаем "Next step". Далее Wizard покажет выполнены ли необходимые требования. В моем случае были выполнены все пункты кроме PHP date.timezone т.к. я сразу не выполнил пункт "Настройка PHP для Zabbix веб-интерфейса", расположенный чуть выше в данной инструкции.


После того как все требования будут выполнены (везде будет стоять ОК), переходим к настройке базы данных:
В поле Password вводим все тот же <password1>

Здесь ничего добавлять не надо, жмем "Next step"
 
Жмем  Next step

Жмем Next step
Жмем Finish.
Все, настройка завершена! 
После нажатия кнопки Finish вебвизард переадресует вас на странницу входа:

В поле логин вводим Admin (Admin c большой буквы), в поле пароль zabbix
Далее вебинтерфейс zabbix-server будет доступен по адресу:
 http://{ip адрес вашего zabbix сервера}/zabbix

Комментарии