Перейти к содержанию

Zabbix server

В этой статье

Информация

Zabbix - это корпоративное open source решение для распределенного мониторинга, разработанное для отслеживания производительности и доступности сетевых серверов, устройств, сервисов и других ИТ-ресурсов. Zabbix представляет собой комплексное решение для мониторинга, позволяющее пользователям собирать, хранить, управлять и анализировать данные, поступающие из ИТ-инфраструктуры, а также отображать их на экране и оповещать по электронной почте, SMS или Jabber при достижении пороговых значений. Zabbix предоставляет возможность быстро распознавать проблемы с серверами и устройствами, тем самым сокращая время простоя систем и риск их отказа.

Zabbix server. Основные возможности

  • Масштабируемость и высокая производительность: Zabbix способен эффективно обрабатывать большие объемы данных мониторинга из крупных распределенных инфраструктур. Возможность горизонтального масштабирования и использования распределенной базы данных.
  • Поддержка широкого спектра протоколов: возможность получать метрики от агентов Zabbix и автономно мониторить удаленные ресурсы через различные протоколы, такие как SNMP, IPMI, SSH и другие.
  • Обработка и анализ данных. Zabbix способен вычислять сложные триггеры, создавать события по заданным правилам и формировать оповещения о проблемах или достижении пороговых значений различными способами.
  • Удобный веб-интерфейс. Веб-консоль предоставляет визуализацию данных мониторинга, графики, карты сети, списки проблем и возможность управления конфигурацией.
  • Гибкость и расширяемость: Zabbix возможно кастомизировать, создавая плагины и модули, а также интегрировать с другими системами через API.

Особенности сборки

Установленное ПО:

ПО Версия Лицензия
Zabbix server 6.0.28 GPLv2
Zabbix web 6.0.28 GPLv2
Zabbix agent 6.0.28 GPLv2
Nginx 1.18.0 MIT License
MySQL 9.1. GPLv2
PHP 8.1.2 v3.01
  • Возможна установка на Ubuntu 22.04;
  • Время на установку 15-20 минут вместе с OS;
  • Контейнеризованная установка Zabbix + SSL в зоне hostkey.in;
  • Веб-сервер Apache слушает на порту 8080 и проксируется контейнером с Nginx+Certbot на порт 443 для обеспечения SSL/TLS;
  • Конфигурационные файлы Nginx хранятся в директории /data/nginx;
  • Путь до compose файла для запуска контейнеров Nginx и Certbot: /root/nginx
  • Путь до примонтированных директорий: /data

Для изменения конфигурации или обновления сертификатов необходимо редактировать файл compose.yml в директории /root/nginx. После внесения изменений, контейнеры можно перезапустить командой:

  • Для остановки контейнеров:
 docker-compose -f /root/nginx/compose.yml down
  • Для включения контейнеров:
 docker-compose -f /root/nginx/compose.yml up -d

Если необходимо изменить домен или другие настройки Nginx, следует редактировать соответствующие конфигурационные файлы в директории /data/nginx. Конфигурационные файлы Nginx монтируются из этой директории в контейнер при запуске.

После внесения изменений в конфигурационные файлы Nginx в директории /data/nginx, необходимо перезапустить только контейнер Nginx:

docker restart <nginx_container_name_or_id>

Веб-интерфейс будет доступен по ссылке: https://{Server_ID_from_Invapi}.hostkey.in/zabbix

Начало работы после развертывания Zabbix server

Управление сервисом осуществляется в панели управления Zabbix server с веб-интерфейсом, ссылка на которую расположена в Invapi:

Данные для авторизации, которые можно найти или во вкладке Info >> Tags панели управления сервером или в присланном e-mail:

  • Ссылка: в теге webpanel;
  • Логин: zabbix - для базы данных, Admin - авторизации в веб-интерфейсе Zabbix;
  • Пароль для создания базы данных: приходит в письме на вашу электронную почту при сдаче сервера;
  • Пароль для авторизации в веб-интерфейсе Zabbix: zabbix.

Первоначальные настройки Zabbix server

После перехода по ссылке из тега webpanel необходимо выполнить настройку Zabbix в открывшемся мастере установки. На этапе конфигурации подключения к базе данных (Configure DB connection) в поле User необходимо указать - zabbix, а в строке Password - пароль, который приходит на электронную почту после сдачи сервера:

На следующем этапе (Settings) можно указать название сервера, часовой пояс и выбрать тему оформления. Наиболее важным на этом этапе является корректное указание часового пояса:

Остальные настройки можно оставить по умолчанию.

Примечание

Подробная информация по основным настройкам Zabbix server содержится в документации разработчиков.

Заказ сервера Zabbix server с помощью API

curl -s "https://invapi.hostkey.ru/eq.php" -X POST \
--data "action=order_instance" \
--data "token=" \
--data "deploy_period=" \
--data "deploy_notify=" \
--data "email=" \
--data "pin=" \
--data "id=" \
--data "os_id=" \
--data "root_pass=" \
--data "hostname=" \
--data "ssh_key=" \
--data "post_install_callback=" \
--data "post_install_script=" \
--data "reinstall_key=" \
--data "os_name=" \
--data "imitate_deploy=" \
--data "imitate_error=0" \
--data "own_os=" \
--data "jenkins_task=" \
--data "traffic_plan=" \
--data "invoice_relid=" \
--data "preset=" \
--data "location_name=" \