В этой статье я расскажу о простом способе установки и использования Zabbix в среде Docker.

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

Zabbix обеспечивает мониторинг сетей в режиме реального времени, выявляет сбои сразу после их возникновения и отправляет оповещения команде реагирования. 
Это помогает обеспечить непрерывность бизнес-процессов. 
Ядро Zabbix основано на языке C с интерфейсом на Java и PHP.

Архитектура Zabbix состоит из сервера Zabbix и клиентов.  Сервер обычно взаимодействует с собственными клиентами, известными как агенты Zabbix. Агентом может быть система Linux, Windows или NIX. Агент Zabbix — это клиентское программное обеспечение, установленное на клиентском компьютере для сбора журналов мониторинга и отправки их на сервер.

Создание файла Docker-compose для Zabbix

Создадим рабочую директорию:

Перейдем в нее:

Docker compose позволяет разворачивать нескольких приложений с общими параметрами. На данном примере мы запускаем 3 приложения с одной сетью и обращающимися к одной БД. Первая часть конфигурации создает контейнер с БД zabbix, второй разворачивает бэкэнд, третий — фронтэнд, WEB-интерфейс управления Zabbix.

Создаем docker-compose.yml нашего приложения:

Со следующим содержимым:

Не забываем придумать свои пароли в переменных MYSQL_PASSWORD и MYSQL_ROOT_PASSWORD. Сохраним файл Ctrl + O и выйдем из редактора Ctrl + X.

Запустим контейнеры:

Если все сделано правильно, то мы должны получить следующий вывод:

Веб-интерфейс Zabbix теперь доступен по порту 80 и может быть открыт по URL-адресу http://IP-адрес или http://доменное_имя

Войдите в систему, используя учетные данные по умолчанию:

Чтобы изменить пароль администратора перейдем в раздел: Administration > Users > Admin > Password > Change Password.

Перевод статьи