Основные понятия

Вся логика работы, равно как и весь функционал Zabbix, строится вокруг взаимодействия сущностей Host, Item и Trigger.

HOST - объект, мониторинг которого осуществляет Zabbix. Может быть любым самостоятельным или виртуальныустройством с поддержкой работы в IP- сетях; в отдельных случаях - конкретной службой.
Примеры хостов - виртуальная машина, сервер, компьютер, роутер, свитч, принтер, ИБП и пр.

ITEM (Элемент данных) - основная метрика, характеризующая работу устройства или сервиса. Zabbix получает значения элемента данных от хоста различными способами.
Примеры элементов данных - нагрузка на процессор, количество свободного места на диске, наличие icmp-ответа , код ответа веб-сервера и пр.

TRIGGER - реакция Zabbix`а на изменение значения элемента данных. Когда актуальное значение ВНЕ допустимого диапазона - триггер "срабатывает", т.е. оповещает о нештатной ситуации.


Компоненты

Server, Frontend, Agent - сама система мониторинга. Состоит из сервисов zabbix`а, БД, веб-интерфейса и агента, следящего за метриками zabbix-сервера.

Proxy - опциональный компонент, может использоваться в качестве промежуточного звена для сбора информации с агентов (например, в удаленном филиале).

Agent и Agent 2 - службы агентов, устанавливаемые на операционные системы, подлежащие мониторингу. После установки агент запускается как служба и занимается сбором метрик элементов данных с последующецй отправкой на zabbix-сервер. Могут работать в активном и пассивном режимах. Поддерживаются ОС Windows, MacOS, Linux-like и BSD-like.

Java Gateway - компонент, обеспечивающий встроенную поддержку мониторинга JMX приложений.

Web Service - используется для коммуникации с внешними веб-сервисами. В данный момент веб-сервис Zabbix используется для формирования и отправки отчётов по расписанию, также имеются планы на добавление дополнительной функциональности в будущем.


Разделы меню

Monitoring - раздел, содержащий актуальные данные по собираемым метрикам и проблемам. Отображает в различных разрезах, в т.ч. в виде преднастроенных дашбордов и интерактивных карт.

Services - раздел для верхнеуровневой бизнес-аналитики по доступности услуг и выявления наиболее проблемных мест инфраструктуры\сервисов с точки зрения бизнеса.

Inventory - предназначен для инвентаризации учтенных в системе мониторинга хостов и сервисах, выводит общую информацию об их конфигурации.

Reports - раздел пользовательских и системных отчетов, также хранит журнал действий заббикса при оповещении о срабатывании триггеров.

Configuration - раздел настройки мониторинга, все хосты, элементы данных и метрики заводятся в этом разделе.

Administration - раздел для управления самим zabbix-сервером.


Способы получения информации от хостов

  1. Агент в режиме active
  2. Агент в режиме passive
  3. Протокол SNMP
  4. Интерфейс IPMI
  5. Запрос от с zabbix-сервера или zabbix-proxy (в т.ч. веб-мониторинг)
  6. Прямое взаимодействие с JMX-приложениями

Важные разделы документации Zabbix

Ключи элементов данных: https://www.zabbix.com/documentation/6.0/ru/manual/appendix/items/supported_by_platform

Функции: https://www.zabbix.com/documentation/6.0/ru/manual/appendix/functions

Триггеры: https://www.zabbix.com/documentation/6.0/ru/manual/config/triggers/expression

Community templates: https://github.com/zabbix/community-templates