Перейти к основному содержимому

Практикум Zabbix — веб-проверки и автодобнаружение

Инженеру

Практикум, шаг 6 из 6. Завершение маршрута. Полный справочник конфигурации — manual/config.


Web monitoring

Web monitoring эмулирует действия пользователя — HTTP-запросы по шагам, проверка текста ответа, времени загрузки, кодов статуса.

Data collection → Hosts → Create host (или существующий) → вкладка Web:

ПолеПример
NameHomepage check
URLhttps://example.com
StepsGET / → required string «Welcome»
Interval1m

Zabbix server (не агент) выполняет сценарий с центрального узла. Для распределённых проверок из разных регионов используют proxy или несколько host с разными Monitoring proxy.

Типовые items сценария:

  • web.test.fail — сценарий упал;
  • web.test.time — время ответа;
  • проверка SSL certificate expiry — days until expiration.

Связь с доступностью сайтов — Zabbix даёт синтетический мониторинг снаружи, без установки агента на веб-сервер.


Простая HTTP-проверка без сценария

Item типа Zabbix agent (на агенте с web-плагином) или HTTP agent (на сервере):

| Поле | Значение | | Type | HTTP agent | | URL | https://api.example.com/health | | Required status codes | 200 |

HTTP agent удобен для REST healthcheck микросервисов.


Network discovery

Data collection → Discovery — правило сканирования подсети:

  1. IP range192.168.10.1-254.
  2. Checks — ICMP ping, Zabbix agent on 10050, SNMP.
  3. Device uniqueness — по IP или по имени.
  4. Action — «Add host», «Link to template Linux».

Новый сервер в VLAN автоматически попадает в мониторинг — это auto-discovery на уровне сети. Отличие от LLD — discovery ищет новые хосты, LLD на уже известном хосте создаёт новые items (диски, интерфейсы).


Дашборды

Monitoring → Dashboards → Create dashboard

  • Widget «Graph» — CPU нескольких хостов на одной панели.
  • Widget «Problems» — только High и Disaster.
  • Widget «Map» — мини-карта сервиса.

Дашборды шарят между пользователями и группами — удобно для NOC и дежурной смены.


Карты (Maps)

Monitoring → Maps — топология: сервер → switch → firewall → Internet. Статус узла на карте меняется по триггерам связанных hosts. Для руководства нагляднее, чем список из сотни проблем.


SLA и Services (обзор)

В Zabbix 6+ раздел Services строит дерево бизнес-сервисов («Интернет-магазин» = web + DB + payment API) и считает SLA. Настройка глубже базового практикума — см. Services в официальном config.


Housekeeping и ёмкость

История items съедает место в PostgreSQL. В Administration → Housekeeping задают срок хранения:

ДанныеТипичный срок
Trends365 d
History7–90 d в зависимости от кардинальности

Планируйте диск под write-heavy БД — см. PostgreSQL в админской практике.


Итоги практикума

ЭтапРезультат
УстановкаРабочий server + frontend + agent
Host / item / triggerПонимание цепочки сбора и алертов
Templates + actionsМасштабируемая конфигурация и Telegram
Linux / WindowsПродакшен-шаблоны ОС
Web + discoveryСайты и автоматизация onboarding

Теория observability, Prometheus и Grafana — 92.md. Сравнение инструментов — /tools/system/2.

Куда копать дальше

Самопроверка

  • Сервер и агент в статусе Available
  • Есть хотя бы один сработавший и закрытый триггер (problem → OK)
  • Оповещение дошло в Telegram или email
  • Подключён шаблон Linux или Windows, видны диски через LLD
  • Web-scenario или HTTP agent проверяет внешний URL
  • Дашборд с графиком CPU или проблемами

См. также

Другие статьи этого же раздела в боковом меню (как на странице "О разделе").