Как правильно настроить систему уведомлений в Zabbix?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Настроить систему уведомлений в Zabbix можно следующим образом:
-
Создать медиа-типы.
Это способы доставки уведомлений (Email, Telegram, Slack и т.д.).- Перейти в Administration → Media types.
- Нажать Create media type.
- Выбрать тип, ввести параметры (сервер, порт для Email; токен для Telegram/Slack).
-
Создать действия (Actions).
Определяют, на какие события (триггеры) реагировать и какие уведомления отправлять.- Перейти в Configuration → Actions → Trigger actions.
- Нажать Create action.
- Задать имя действия (Action name).
- Вкладка Conditions:
Определить условия срабатывания (например, группа серверов, конкретный триггер, уровень важности). Условия можно объединять по AND/OR.
Пример условия:
Trigger severity >= "Average" - Вкладка Operations:
Определить, что делать при срабатывании.
Добавить шаги (Steps), отправку сообщения (Send message to) и кого уведомлять (Send to Users/User groups).
Указать используемый медиа-тип и шаблон сообщения. - Вкладка Recovery operations:
Определить действия при восстановлении триггера. - Вкладка Update operations:
Определить действия при обновлении триггера.
-
Настроить пользователей (Users).
Указать контактную информацию для каждого пользователя.- Перейти в Administration → Users.
- Выбрать пользователя или нажать Create user.
- Вкладка Media:
Нажать Add. Выбрать созданный медиа-тип. Ввести адрес/ID (например, email-адрес, Telegram Chat ID). Указать дни и часы, когда уведомления должны отправляться. Выбрать уровни важности триггеров, о которых пользователь хочет получать уведомления.
-
Проверить отправку уведомлений.
Можно создать тестовый триггер с низким интервалом обновления или использовать утилиту Zabbix sender для генерации тестового события. Также в логах Zabbix сервера (zabbix_server.log) можно увидеть попытки отправки уведомлений.
Пример конфигурации медиа-типа (Email):
// Media type configuration for Email
Description: Email (SMTP)
Type: Email
SMTP server: smtp.yourcompany.com
SMTP server port: 587
SMTP helo: yourcompany.com
SMTP email: zabbix@yourcompany.com
Authentication: Username and password
Username: zabbix@yourcompany.com
Password: YourPassword
Enable: Enabled
Пример конфигурации действия (Action) на триггеры средней и выше важности:
// Action 'High and Average Severity Issues'
Name: High and Average Severity Issues
Conditions:
(A) Trigger severity >= "Average"
Operations:
Step 1-1:
Operation type: Send message
Send message to: User groups "Zabbix Admins"
Send only to: Email
Default message:
Subject: Problem: {EVENT.NAME} on {HOST.NAME}
Message:
Problem started at {EVENT.DATE}/{EVENT.TIME} on {HOST.NAME}
Problem name: {EVENT.NAME}
Host: {HOST.NAME}
Severity: {EVENT.SEVERITY}
Operational data: {ITEM.VALUE1}, {ITEM.VALUE2}...
Original event ID: {EVENT.ID}
Пример настройки медиа для пользователя:
// User 'Admin' media configuration
User: Admin
Media type: Email (SMTP)
Send to: admin@yourcompany.com
When active: 1-7,00:00-24:00
Use if severity:
(✓) Information
(✓) Warning
(✓) Average
(✓) High
(✓) Disaster
( ) Not classified
Status: Enabled
Такой подход обеспечивает гибкую и отказоустойчивую систему оповещения. Важно регулярно тестировать работоспособность уведомлений и актуализировать контактные данные пользователей.