Открыть сервисСервис

Zabbix — система мониторинга ИТ-инфраструктуры

Zabbix — это программное обеспечение с открытым исходным кодом для мониторинга состояния различных компонентов ИТ-инфраструктуры: серверов, сетевого оборудования, виртуальных машин, приложений, баз данных и облачных сервисов. Система собирает метрики (процессор, память, диск, сеть, задержки ответа), отслеживает доступность сервисов, формирует предупреждения при отклонениях от заданных порогов и предоставляет визуализацию данных в виде графиков и дашбордов. Zabbix написана на языке C и работает на серверах под управлением Linux, macOS, FreeBSD, OpenBSD, Solaris; агенты доступны также для Windows.

История создания

Проект Zabbix начал разрабатываться в 1998 году Алексеем Власьовым, который на тот момент работал в банке и искал инструмент для мониторинга ИТ-инфраструктуры. Первые версии были внутренним инструментом, но в 2001 году исходный код был открыт, а вокруг проекта образовалось одноимённое предприятие — Zabbix SIA (SIA — «sabiedrība ar ierobežotu atbildību», латышское «общество с ограниченной ответственностью»), зарегистрированное в Риге (Латвия). Штаб-квартира компании до сих пор находится в Риге, имеются офисы в США, Японии, Мексике, Бразилии и других странах.

В 2004 году вышла версия 1.0, после чего проект получил широкое распространение. В 2013 году вышла Zabbix 2.0 с поддержкой шаблонов, в 2018-м — Zabbix 4.0 LTS (Long Term Support), в 2021-м — Zabbix 6.0 LTS с поддержкой встроенного шифрования и мониторинга облачных сервисов. Последние LTS-версии поддерживаются в течение пяти лет. В 2023 году вышла Zabbix 6.4, а в 2024-м — Zabbix 7.0 LTS.

Архитектура

Zabbix построена по клиент-серверной модели и состоит из нескольких основных компонентов:

  • Zabbix server — центральный демон, который получает данные от агентов, опрашивает устройства по SNMP, IPMI и другим протоколам, выполняет проверки доступности (ping, TCP-порт), обрабатывает триггеры и отправляет уведомления.
  • Zabbix proxy — промежуточный сборщик данных, используется для мониторинга удалённых сетей, филиалов и облаков; данные кэшируются и передаются серверу.
  • Zabbix agent — лёгкий агент, устанавливаемый на мониторируемый узел; доступен в двух вариантах: zabbix-agent (классический) и zabbix-agent2 (написан на Go, поддерживает плагины).
  • Zabbix web interface — веб-интерфейс на PHP для настройки, просмотра данных и управления уведомлениями.
  • Zabbix database — хранилище конфигурации и исторических данных; поддерживает MySQL, PostgreSQL, Oracle, IBM DB2.

Данные могут собираться пассивно (сервер опрашивает агента) и активно (агент сам отправляет данные). Помимо агентов, Zabbix поддерживает мониторинг по SNMP v1/v2c/v3, IPMI, JMX, HTTP(S), а также интеграцию с облачными платформами — AWS, Microsoft Azure, Google Cloud.

Возможности

Основные функции Zabbix включают:

  • Мониторинг производительности — загрузка CPU, объём используемой памяти, занятое место на дисках, сетевой трафик, I/O.
  • Мониторинг приложений — время отклика веб-серверов, состояние баз данных, очереди сообщений (RabbitMQ, Kafka), контейнеров Docker и Kubernetes.
  • Триггеры и оповещения — логические выражения на основе собранных метрик; при срабатывании триггера формируется событие, которое передаётся по email, SMS, в мессенджеры (Slack, Telegram, Jabber), через вебхуки или на пейджер.
  • Автоматизация — выполнение произвольных скриптов в ответ на события (например, автоматический перезапуск сервиса).
  • Визуализация — графики, карты сети, дашборды, отчёты.
  • Шаблоны — готовые наборы правил мониторинга для популярного ПО (Linux, Windows, MySQL, PostgreSQL, Nginx, Apache, VMware, Cisco и др.); в репозитории Zabbix доступно более 1000 шаблонов.

Лицензия и распространение

Zabbix распространяется под лицензией GPLv2. Коммерческая поддержка и дополнительные функции (например, Zabbix Enterprise, SAML-аутентификация в старых версиях) предоставляются Zabbix SIA по отдельным соглашениям. Система входит в состав ряда дистрибутивов Linux и доступна в виде пакетов, контейнеров Docker и образов для виртуальных машин.

Применение

Zabbix используется в банках, телекоммуникациях, государственных структурах, промышленности и ИТ-компаниях. Среди известных пользователей — Siemens, Deutsche Bank,中国联通 (China Unicom), Ростелеком, Сбербанк, а также ряд министерств и ведомств. Zabbix включена в реестр отечественного ПО Минцифры России, что позволяет использовать её в государственных и критически важных информационных системах в рамках импортозамещения.

Альтернативы

Основными конкурентами Zabbix являются Nagios, Prometheus (с Grafana), Icinga, PRTG Network Monitor, Centreon, Checkmk и Datadog. По данным опросов сообщества (например, DevOps-опросов Stack Overflow), Zabbix стабильно входит в число наиболее используемых систем мониторинга в России и странах СНГ.

Интересные факты

  • Название Zabbix образовано от ZABBIX — сокращения от «Zabbix Aeon» (по одной из версий, от названия фиктивной компании в книге).
  • Проект поддерживается глобальным сообществом: на официальном форуме зарегистрировано свыше 200 тысяч пользователей.
  • Zabbix SIA неоднократно входила в рейтинг быстрорастущих технологических компаний Европы (Deloitte Technology Fast 50).

Источники: официальная документация Zabbix (www.zabbix.com), руководство Zabbix 7.0 Administration and Operations Guide, статьи на Habr о Zabbix, реестр отечественного ПО Минцифры России.

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru