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
Имя пользователя: Admin (имя пользователя чувствительно к регистру).
Пароль: zabbix
Интерфейс Zabbix
После аутентификации открывается главный интерфейс Zabbix. Первым делом нужно сменить пароль пользователя Admin, для этого нажимаем “человечка” в правом верхнем углу, чтобы попасть в настройки пользователя.Профиль пользователя
В профиле пользователя нажимаем Change password для смены пароля.Смена пароля Zabbix
Вводим два раза новый пароль в поля Password и Password(once again).Нажимаем Update.
Установка Zabbix сервера закончена.
Заказать создание и поддержку безопасной IT-инфраструктуры любой сложностиБыть уверенным в своей IT-инфраструктуре – это быть уверенным в завтрашнем дне. Для того, чтобы сделать заказ:
|