Возможности
Отслеживать разные параметры.
Не только общую нагрузку (CPU, память, диск), но и более специфические вещи: время отклика сайта, состояние баз данных, логи, доступность сетевых портов, температуру оборудования.
Работать с разными источниками данных.
Использовать не только агентов (специальные программы, которые устанавливаются на отслеживаемых хостах), но и безагентский способ: собирать данные через протоколы (SNMP, IPMI, JMX), SSH, Telnet, ICMP, TCP или с помощью внешних скриптов.
Есть и синтетический мониторинг: можно эмулировать действия пользователей или API, чтобы проверять бизнес-логику приложений.
Анализировать тренды.
Сохраняет исторические данные, позволяет строить графики и отчёты, чтобы анализировать поведение системы со временем.
Реагировать на события.
На основе собранных данных настраиваются триггеры — условия, при выполнении которых система генерирует оповещение (например, отправляет уведомление администратору, когда загрузка процессора держится выше нормы несколько минут).
Масштабироваться.
Подходит как для небольших сетей, так и для крупных корпоративных инфраструктур с тысячами узлов. Для распределённых систем есть компонент Zabbix Proxy: он берёт на себя часть задач по сбору и предварительной обработке данных, снижая нагрузку на центральный сервер.
Интегрироваться.
Легко встраивается в другие системы: Jira, ServiceNow, платформы для управления инцидентами (Opsgenie, VictorOPS), мессенджеры (Slack, Telegram) и другие.
Использовать шаблоны. Можно создавать шаблоны с набором метрик и триггеров для типовы задач (например, для веб-сервера или СУБД) и применять их к группам хостов — это сильно экономит время при настройке.