6.4
07e4cdf99f034fe199f05186adfe30b2
Templates
eaffa798691645f6b82eb720b3976251
SES Monitor
SES Monitor
Шаблон для мониторинга диалоговой сценарной машины SES.
Метрики отправляются watchdog-демоном ses-monitor через zabbix_sender (trapper).
Проверяет: доступность API, лицензию, выполнение сценариев.
Сценарии задаются в YAML-файлах (config/scenarios/). Все сценарии
агрегируются в фиксированные метрики — шаблон универсален и не зависит
от количества или состава сценариев.
Templates
{$SES_API_TIMEOUT_MS}
5000
Порог медленного ответа API (миллисекунды)
-
1b1b94f0c99342b7a18ce8c1bedca545
SES: API доступность
TRAP
ses.api.liveness
0
7d
30d
UNSIGNED
0 — API недоступен, 1 — работает. Проверяется GET /ses/hostname.
a55f63b525fa40a5b3ff47e608ca3402
last(/SES Monitor/ses.api.liveness)=0
SES API недоступен на {HOST.NAME}
HIGH
YES
-
e050ded4f44946b1bb3a91cdf1fb7033
SES: время ответа API
TRAP
ses.api.response_time
0
7d
30d
FLOAT
ms
Время ответа GET /ses/hostname в миллисекундах.
175ec134062344e19c1cbb8e0e783805
last(/SES Monitor/ses.api.response_time)>{$SES_API_TIMEOUT_MS}
SES: медленный ответ API (>{$SES_API_TIMEOUT_MS} мс)
WARNING
YES
-
a9c57b199b994a7eb5988dadfd7d99ec
SES: статус лицензии
TRAP
ses.license.ok
0
7d
30d
UNSIGNED
0 — проблема с лицензией, 1 — в порядке.
204a5e48885b4b8eb179c41d6e238a28
last(/SES Monitor/ses.license.ok)=0
SES: проблема с лицензией на {HOST.NAME}
HIGH
YES
-
55389b8a8df94180a16a65d803812ca7
SES: дней до окончания лицензии
TRAP
ses.license.days_remaining
0
7d
30d
FLOAT
d
Количество дней до окончания лицензии SES. -1 = бессрочная.
82479a2d-72d3-4935-905e-5aa5ac2c24e3
last(/SES Monitor/ses.license.days_remaining)>0 and last(/SES Monitor/ses.license.days_remaining)<30
SES: лицензия истекает через (<30 дней) на {HOST.NAME}
WARNING
YES
-
85dd1639455048dfa9a10ece3672072d
SES: количество сценариев (роботов)
TRAP
ses.robots.count
0
7d
30d
UNSIGNED
Общее количество зарегистрированных сценариев (роботов).
Изменение значения может сигнализировать о проблемах конфигурации.
-
6a8c0db40224428597ec74f3e1676b0c
SES: тестовые сценарии — все успешны
TRAP
ses.scenario.ok
0
7d
30d
UNSIGNED
1 — все сценарии прошли, 0 — есть упавшие.
d2699acb49dd4af3af88fbcb96c6bf23
last(/SES Monitor/ses.scenario.ok)=0
SES: тестовые сценарии мониторинга падают на {HOST.NAME}
AVERAGE
YES
-
1cc5ee304244475bbc9bada151b722ab
SES: тестовые сценарии — всего
TRAP
ses.scenario.total
0
7d
30d
UNSIGNED
Количество активных сценариев мониторинга.
-
9659535283ea4b26972ea7f4388759a1
SES: тестовые сценарии — упало
TRAP
ses.scenario.failed
0
7d
30d
UNSIGNED
Количество упавших сценариев за последний цикл.
b5a9deae3de74d68b3a92617541bf0c8
last(/SES Monitor/ses.scenario.failed)>0
SES: тестовые сценарии мониторинга падают на {HOST.NAME}
WARNING
YES
-
6e7d1816d830492fbe05fc7d5adaea5d
SES: тестовые сценарии — среднее время
TRAP
ses.scenario.avg_time
0
7d
30d
FLOAT
ms
Среднее время выполнения сценария (миллисекунды).
-
0a2334ec323c4b3786f59f94b65a2b43
SES: тестовые сценарии — макс. время
TRAP
ses.scenario.max_time
0
7d
30d
FLOAT
ms
Максимальное время выполнения сценария (миллисекунды).
-
66e5b08b9d3f45d295df6ef9f90fca32
SES: тестовые сценарии — ошибка
TRAP
ses.scenario.error
0
7d
0
TEXT
Текст ошибки: "N сценариев упали". Пустая строка если всё хорошо.
71bad15f-2b6e-4130-8567-4fd88f419bb5
strlen(last(/SES Monitor/ses.scenario.error))>0
SES: критическая ошибка выполнения сценариев на {HOST.NAME}
CRITICAL
YES