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

Практикум Zabbix — шаблоны и оповещения

Инженеру

Практикум, шаг 4 из 6. Официально — template, notification.


Зачем шаблоны

Template (шаблон) — переиспользуемый набор items, triggers, graphs, discovery rules. Подключили шаблон Linux by Zabbix agent к десяти серверам — получили одинаковые метрики и пороги без копирования вручную.

Шаблоны наследуются: шаблон «Linux server» может включать шаблон «Network interfaces» — правки в одном месте распространяются на все хосты.


Подключение шаблона к хосту

  1. Data collection → Hosts → linux-lab-01 → Templates.
  2. Select → найдите Linux by Zabbix agent (имя может отличаться в вашей версии).
  3. Update.

Через несколько минут в Latest data появятся десятки items — диски, память, load average, процессы. Ручной item с шага 3 можно удалить или оставить — следите за дубликатами ключей.

Linked templates

В списке шаблонов смотрите колонку Linked templates — так видно, какие наборы метрик подтянутся косвенно.


Создание своего шаблона (кратко)

Если нужен корпоративный стандарт:

  1. Data collection → Templates → Create template.
  2. Добавьте items, triggers, graphs так же, как на хосте.
  3. Привяжите template к группе хостов.

Экспорт/импорт JSON — через Data collection → Templates → выбор шаблона → Export. Удобно для GitOps-подхода к конфигурации.


Media types — каналы доставки

Alerts → Media types

ТипНастройка
EmailSMTP-сервер, порт, TLS, отправитель
TelegramBot token от @BotFather, chat id
SlackIncoming Webhook URL
ScriptСвой скрипт для SMS или ITSM

Для Telegram создайте бота, получите token, узнайте chat_id (личный или групповой), пропишите в media type и нажмите Test.


Пользователь и media

Users → Admin → Media → Add

  • Type — созданный Telegram или Email.
  • Send to — адрес или chat id.
  • Severity — какие уровни триггеров слать (Not classified … Disaster).
  • When active — расписание (например, только рабочие часы для Warning).

Без media у пользователя action отработает «в пустоту».


Action — связка триггер → уведомление

Alerts → Actions → Trigger actions → Create action

Типовая цепочка:

ВкладкаСодержание
ActionИмя Notify admins on problem
ConditionsTrigger severity >= Warning; Host group = Linux servers
OperationsSend message to Users: Admin (через Telegram)
Recovery operationsSend recovery message «Problem resolved»

Default message можно упростить:

Problem: {TRIGGER.NAME}
Host: {HOST.NAME}
Severity: {TRIGGER.SEVERITY}
Time: {EVENT.DATE} {EVENT.TIME}

Проверка — снова stress-ng или временно понизьте порог триггера CPU.


Эскалация и подавление шума

МеханизмЗадача
Dependencies«Диск полон» не слать, если хост недоступен
MaintenanceОкно работ — не будить ночью при плановом рестарте
Event correlationГруппировка похожих проблем
HysteresisРазные пороги на PROBLEM и OK

Подробнее — в config.


Интеграция с тикетами

В техподдержке описано создание инцидента из Zabbix по webhook. На практике action вызывает script media или webhook (Jira, GLPI, ServiceNow).


Что дальше

Шаблоны Linux и Windows разберём на шаге 5monitor_linux, monitor_windows.


См. также

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