Zabbix — комплексная open-source система мониторинга для IT-инфраструктуры. Собирает метрики с серверов (CPU, RAM, диск, сеть), сетевого оборудования (SNMP), баз данных, веб-сервисов. Хранит историю метрик, строит графики, отправляет алерты при пороговых значениях.
Компоненты
- Zabbix Server — центральный компонент, собирает данные, обрабатывает триггеры.
- Zabbix Agent — устанавливается на каждый мониторируемый сервер.
- Zabbix Proxy — распределённый мониторинг для удалённых сетей.
- Zabbix Web — веб-интерфейс на PHP/Apache/Nginx.
- База данных — MySQL, PostgreSQL или Oracle для хранения метрик.
Установка на Ubuntu
# Добавить репозиторий Zabbix
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
apt update
apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent
# Настроить БД
mysql -u root -p -e "create database zabbix character set utf8mb4;"
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix
Триггеры и алертинг
# Пример выражения триггера
# Алерт если CPU > 90% в течение 5 минут
{server:system.cpu.load[all,avg1].avg(5m)}>90
# Настройка Telegram-алертинга
# Zabbix → Administration → Media types → Telegram
История
Zabbix создан Алексисом Владышевым в 1998 году для мониторинга сети Latvian Internet Exchange. Первый публичный релиз — 2001 год. Zabbix LLC (латвийская компания) основана в 2005 году для коммерческой поддержки. Версия 6.0 LTS — 2022. Версия 7.0 LTS — 2024.
Связь с хостингом
Zabbix — выбор хостинг-провайдеров и крупных инфраструктур. Для одного-нескольких VDS проще использовать Munin или Netdata. Zabbix оправдан при 10+ серверах. Интеграция с Grafana для продвинутых дашбордов. Официальные шаблоны для Nginx, MySQL, Docker, Kubernetes.
История Zabbix
Zabbix создан Алексеем Владышевым в 1998 году для внутренних нужд. Первый открытый релиз — 2001 год. Версия 1.0 вышла в 2004 году. Zabbix 2.0 (2012) ввёл новый веб-интерфейс. Zabbix 5.0 (2020) — поддержка TimescaleDB для хранения метрик. Zabbix 7.0 LTS (2024) — полный рефакторинг UI. Компания Zabbix SIA основана в Риге (Латвия). Распространяется под AGPL. Более 50 000 организаций используют Zabbix, включая крупные банки и телеком-операторы.
Zabbix vs Prometheus vs Nagios
| Параметр | Zabbix | Prometheus | Nagios |
|---|---|---|---|
| Архитектура | pull + push | pull | активные проверки |
| Хранение метрик | БД (MySQL/PostgreSQL) | TSDB | файлы RRD |
| Алертинг | встроен | Alertmanager | встроен |
| Автодискавери | да (LLD) | Service Discovery | нет |
Практическое применение Zabbix на хостинге
Zabbix-агент устанавливается на каждый VPS командой apt install zabbix-agent2. Мониторинг из коробки: CPU, RAM, диск, сеть, процессы. Встроенные шаблоны для Nginx, MySQL, PostgreSQL, Docker. Алертинг через Email, Telegram, PagerDuty, Slack. Zabbix Server требует минимум 1 GB RAM.