Установка Zabbix 3.x в Debian

Zabbix — это очень гибкая система мониторинга, позволяющая отслеживать статус разнообразных устройств и сервисов.
Поддерживаемые виды мониторинга:

  • Simple checks — проверка доступности и реакций различных сервисов без установки какого-либо ПО на проверяемом хосте;
  • Zabbix agent — установка агента на проверяемом хосте;
  • External check — выполнение внешних программ на проверяемом хосте. Так же поддерживается протокол SNMP.

В данной статье рассказывается про установку сервера Zabbix 3.x в ОС Debian.

Установим Apache, PHP и php-mysql для Frond-End часть Zabbix:

apt-get install php php-mysql apache2

Установим базу данных MariaDB:

apt-get install mariadb-server mariadb-client

Установим серверную часть Zabbix и Front-End:

apt-get install zabbix-server-mysql zabbix-frontend-php

После установки всех требуемых пакетов, включим Zabbix Front-End в Apache:

a2enconf zabbix-frontend-php.conf

Теперь нужно создать базу данных, в которой Zabbix будет хранить свои данные, для этого подключимся к MariaDB (подключение нужно производить от пользователя root, о более подробной настройке MariaDB вы можете прочитать в статье: Установка MariaDB в Debian Stretch):

mariadb

После подключения создадим пользователя в базе данных для сервера Zabbix:

CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';

где:
zabbix — имя пользователя для базы данных;
password — пароль пользователя базы данных.

Следующим шагом создадим базу данных:

CREATE DATABASE zabbixdb CHARACTER SET utf8 COLLATE utf8_bin;

где:
zabbixdb — имя базы данных.

Дадим пользователю zabbix все права на базу zabbixdb:

GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbix'@'localhost';

Применим все привилегии для созданного пользователя:

FLUSH PRIVILEGES;

Выходим из клиента для базы данных:

EXIT;

Теперь требуется сделать первичное наполнение базы данных, для этого есть шаблоны, которые идут в комплекте с сервером Zabbix (schema.sql.gz, images.sql.gz и data.sql.gz) которые лежат в директории /usr/share/zabbix-server-mysql/.
произведем импорт шаблонов в базу данных:

zcat /usr/share/zabbix-server-mysql/schema.sql.gz | mariadb -u zabbix -p zabbixdb
zcat /usr/share/zabbix-server-mysql/images.sql.gz | mariadb -u zabbix -p zabbixdb
zcat /usr/share/zabbix-server-mysql/data.sql.gz | mariadb -u zabbix -p zabbixdb

Создаем файл, где будет храниться конфигурация Zabbix Front-End и разрешаем в него запись:

touch /etc/zabbix/zabbix.conf.php
chmod 777 /etc/zabbix/zabbix.conf.php

Остается добавить временную зону в php.ini, для этого открываем файл /etc/php/7.0/apache2/php.ini, находим в нем строку:

;date.timezone =

Раскомментируем ее и допишем используемую временную зону ( в примере указана зона для Москвы):

date.timezone = Europe/Moscow

Предварительная настройка закончена.

Перезапускаем Apache:

systemctl restart apache2.service

Переходим к конфигурированию Front-End части, для этого подключаемся с помощью браузера по адресу:

http://IP-сервера/zabbix/

и продолжаем настройку в графическом интерфейсе:

Welcome to Zabbix

Нажимаем Next step.

Проверка настроек

Zabbix проверяет все ли настроено правильно для работы. Если везде OK, то нажимаем Next step и переходим далее.

Настройка базы данных

Указываем настройки ранее созданной базы данных.
Database host — адрес сервера базы данных;
Database name — имя базы данных (в примере, ранее созданная, zabbixdb);
User — имя пользователя базы данных (в примере, ранее созданный пользователь zabbix);
Password — пароль пользователя базы данных.
После заполнения нажимаем Next step.

Zabbix server

На данном шаге требуется указать для Front-End адрес сервера Zabbix, в нашем случае он установлен на тот же сервер где и Front-End.
Host — адрес сервера Zabbix;
Port — порт сервера (по умолчанию 10051);
Name — Имя сервера (произвольное).
После заполнения нажимаем Next step.

Сводные данные по установке

Проверяем все настройки и если все правильно — нажимаем Next step.

Install

Проходит процесс установки. Если все правильно сделано, то мы увидим поздравления. Нажимаем Finish.

Теперь снова переключимся в консоль, чтобы закончить настройку сервера.

Запретим запись посторонним пользователям в файл конфигурации Web Front-End Zabbix:

chmod 644 /etc/zabbix/zabbix.conf.php

Настроим сам сервер Zabbix, добавив в него настройки для базы данных.
Для этого отредактируем файл /etc/zabbix/zabbix_server.conf где-то изменив, а где-то раскомментировав строки:

DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=password

Запустим сервер Zabbix:

systemctl start zabbix-server.service

После запуска сервера возвращаемся в графический интерфейс и входим в панель управления Zabbix под учетной записью администратора:
Имя пользователя: Admin (имя пользователя чувствительно к регистру).
Пароль: zabbix

Интерфейс Zabbix

После аутентификации открывается главный интерфейс Zabbix. Первым делом нужно сменить пароль пользователя Admin, для этого нажимаем «человечка» в правом верхнем углу, чтобы попасть в настройки пользователя.

Профиль пользователя

В профиле пользователя нажимаем Change password для смены пароля.

Смена пароля Zabbix

Вводим два раза новый пароль в поля Password и Password(once again).
Нажимаем Update.

Установка Zabbix сервера закончена.

Заказать создание и поддержку безопасной IT-инфраструктуры любой сложности

Быть уверенным в своей IT-инфраструктуре — это быть уверенным в завтрашнем дне.

Для того, чтобы сделать заказ:

Заполните форму обратной связи и мы обязательно с вам свяжемся:
Форма обратной связи
Позвоните нам по телефону:
+7(909)952-44-33
Напишите нам на электронную почту:
order@blackdiver.net
Напишите нам в Telegram:
Telegram
Другие способы связи Вы сможете найти в разделе Контакты.