5.0
2026-06-19T12:00:00Z
Templates
SES Monitor
SES Monitor — Service Engine Server
Шаблон для мониторинга диалоговой сценарной машины SES.
Метрики передаются watchdog-демоном ses-monitor через UserParameter (Zabbix агент).
JSON с метриками пишется в /var/tmp/ses_monitor/metrics.json и читается
скриптом scripts/zbx_get.py. Master-элемент: ses.metrics.
Проверяет: доступность API, лицензию, выполнение сценариев.
Сценарии задаются в YAML-файлах (config/scenarios/). Все сценарии
агрегируются в фиксированные метрики — шаблон универсален и не зависит
от количества или состава сценариев.
Templates
{$SES_API_TIMEOUT_MS}
5000
Порог медленного ответа API (миллисекунды)
-
SES: все метрики (JSON)
ZABBIX_PASSIVE
ses.metrics
30s
7d
31536000
TEXT
Полный JSON со всеми метриками ses-monitor. Используется как master item для dependent items с JSONPath.
-
SES: API доступность
DEPENDENT
ses.metrics
JSONPATH
$["ses.api.liveness"]
7d
31536000
UNSIGNED
ses.api.liveness
{SES Monitor:ses.api.liveness.last()}=0
SES API недоступен на {HOST.NAME}
HIGH
YES
-
SES: время ответа API
DEPENDENT
ses.metrics
JSONPATH
$["ses.api.response_time"]
7d
31536000
FLOAT
ms
ses.api.response_time
{SES Monitor:ses.api.response_time.last()}>{$SES_API_TIMEOUT_MS}
SES: медленный ответ API (>{$SES_API_TIMEOUT_MS} мс)
WARNING
YES
-
SES: статус лицензии
DEPENDENT
ses.metrics
JSONPATH
$["ses.license.ok"]
7d
31536000
UNSIGNED
ses.license.ok
{SES Monitor:ses.license.ok.last()}=0
SES: проблема с лицензией на {HOST.NAME}
HIGH
YES
-
SES: дней до окончания лицензии
DEPENDENT
ses.metrics
JSONPATH
$["ses.license.days_remaining"]
7d
31536000
FLOAT
d
ses.license.days_remaining
{SES Monitor:ses.license.days_remaining.last()}>0 and {SES Monitor:ses.license.days_remaining.last()}<30
SES: лицензия истекает через (<30 дней) на {HOST.NAME}
WARNING
YES
-
SES: количество сценариев (роботов)
DEPENDENT
ses.metrics
JSONPATH
$["ses.robots.count"]
7d
31536000
UNSIGNED
ses.robots.count
-
SES: сценарии — все успешны
DEPENDENT
ses.metrics
JSONPATH
$["ses.scenario.ok"]
7d
31536000
UNSIGNED
ses.scenario.ok
{SES Monitor:ses.scenario.ok.last()}=0
SES: тестовые сценарии мониторинга падают на {HOST.NAME}
AVERAGE
YES
-
SES: сценарии — всего
DEPENDENT
ses.metrics
JSONPATH
$["ses.scenario.total"]
7d
31536000
UNSIGNED
ses.scenario.total
-
SES: сценарии — упало
DEPENDENT
ses.metrics
JSONPATH
$["ses.scenario.failed"]
7d
31536000
UNSIGNED
ses.scenario.failed
{SES Monitor:ses.scenario.failed.last()}>0
SES: тестовые сценарии мониторинга падают на {HOST.NAME}
WARNING
YES
-
SES: сценарии — среднее время
DEPENDENT
ses.metrics
JSONPATH
$["ses.scenario.avg_time"]
7d
31536000
FLOAT
ms
ses.scenario.avg_time
-
SES: сценарии — макс. время
DEPENDENT
ses.metrics
JSONPATH
$["ses.scenario.max_time"]
7d
31536000
FLOAT
ms
ses.scenario.max_time
-
SES: сценарии — ошибка
DEPENDENT
ses.metrics
JSONPATH
$["ses.scenario.error"]
7d
31536000
TEXT
ses.scenario.error
{SES Monitor:ses.scenario.error.strlen()}>0
SES: критическая ошибка выполнения сценариев на {HOST.NAME}
CRITICAL
YES