Zabbix

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

Zabbix хранит данные с помощью MySQL, PostgreSQL, SQLite, Oracle или IBM DB2[3]. Серверная часть написана на C, фронтенд — на PHP. Zabbix поддерживает различные режимы и методы мониторинга:

  • Простые проверки позволяют контролировать доступность и отклик стандартных сервисов (например, SMTP или HTTP) без установки дополнительного ПО на хост.
  • Специальный агент Zabbix может быть установлен на UNIX- и Windows-хосты для сбора информации о загрузке процессора, сетевой активности, состоянии диска и др.
  • В качестве альтернативы агенту Zabbix поддерживает мониторинг через SNMP, TCP, ICMP, а также с помощью IPMI, JMX, SSH, Telnet и пользовательских переменных. Программа позволяет настроить множество механизмов оповещений в реальном времени, включая поддержку XMPP.

Zabbix выпускается как свободное программное обеспечение под второй версией лицензии GNU GPL.

Общие сведения
Zabbix
Тип система управления сетью
Разработчик Zabbix Şirketi
Написана на C (сервер, агент, агент-клиент), PHP (веб-интерфейс), Java (Java-шлюз)
Операционная система кроссплатформенное
Первый выпуск 7 апреля 2001[1]
Последняя версия 7.4.3 (1 октября 2025)
Альфа-версия 3.0.0alpha2 (9 сентября 2015)
Тестовая версия
Репозиторий git.zabbix.com/scm/zbx/z…
Лицензия GNU GPL
Сайт zabbix.com

История

Проект Zabbix начал разрабатываться в 1998 году как внутренний программный проект. Через три года, в 2001 году, Zabbix был впервые официально выпущен под лицензией GPL[4]. На выпуск первой стабильной версии 1.0 ушло ещё три года; она была представлена в 2004 году.

undefined
Хронология версий
Дата Версия/событие
1998 Начало разработки Zabbix Алексеем Владисевичем для внутреннего использования в банке[4].
7 апреля 2001 Выпуск Zabbix 1.0alpha1 под лицензией GPL[5]
23 марта 2004 Выпуск первой стабильной версии Zabbix 1.0[6]
6 февраля 2006 Релиз Zabbix 1.1[6]
29 мая 2007 Релиз Zabbix 1.4[6]
11 сентября 2008 Релиз Zabbix 1.6[6]
7 декабря 2009 Релиз Zabbix 1.8[6]
21 мая 2012 Релиз Zabbix 2.0[6]
12 ноября 2013 Релиз Zabbix 2.2[6]
11 сентября 2014 Релиз Zabbix 2.4[6]

Возможности

  • Высокая производительность, поддержка мониторинга сотен тысяч устройств
  • Автоматическое обнаружение серверов и сетевых устройств
  • Мониторинг низкоуровневых объектов
  • Централизованный мониторинг с возможностью распределения нагрузки
  • Поддержка механизмов опроса и перехвата данных
  • Высокопроизводительные собственные агенты (клиенты для Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, macOS, Tru64/OSF1, Windows 2000, Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, Windows 7)
  • Агентский и безагентский мониторинг
  • JMX-мониторинг
  • Мониторинг веб-сервисов
  • Безопасная аутентификация пользователей
  • Гибкая система прав пользователей
  • Веб-интерфейс для управления настройками
  • SLA и ITIL KPI-отчёты в составляемых отчётах
  • Гибкая система оповещений по электронной почте при определённых событиях
  • Пользовательские дашборды и виртуальные консоли для отображения высокого уровня состояния ресурсов
  • Ведение журналов аудита

Разработка

В настоящее время Zabbix развивается компанией Zabbix, сосредоточенной исключительно на его разработке.

Исходный код

Zabbix состоит из нескольких отдельных модулей:

  • Сервер
  • Агенты
  • Веб-интерфейс
  • Прокси-сервер
  • Java-шлюз

Сервер, прокси-сервер и агенты разработаны на языке C, веб-интерфейс реализован с помощью PHP и JavaScript. Java-шлюз, появившийся начиная с версии 2.0, пишется на Java.

Версии

После выпуска первой стабильной версии Zabbix 1.0 последующие релизы увеличивали только число минорной версии. Каждый минорный релиз обычно включал новые функции, а патчи исправляли ошибки.

Позже система нумерации изменилась: после ветки 1.1 нечётные номера стали использоваться для нестабильных новых версий, а чётные — для стабильных релизов. Например, после 1.1 была выпущена ветка 1.3 (нестабильная), за ней — 1.4 (стабильная).

Хронология релизов

История версий
Версия Дата Ветка/статус Примечания
1.0alpha1 7 апреля 2001 альфа [5]
1.0 23 марта 2004 стабильная [6]
1.1 2 июня 2006 стабильная [6]
1.4 29 мая 2007 стабильная [6]
1.6 11 сентября 2008 стабильная [6]
1.8 7 декабря 2009 стабильная [6]
2.0 21 мая 2012 стабильная [6]
2.2 12 ноября 2013 стабильная [6]
2.4 11 сентября 2014 стабильная [6]

Примечания

Ссылки