6.4
88166f35-c76b-44e2-b8ad-333b3b4b9692
Templates
f4e7d78a-8163-46db-a7cf-e9a79df9a740
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 (миллисекунды)
-
b5d05b4d-7b9d-4e63-98de-7fe507748eaa
SES: все метрики (JSON)
ZABBIX_PASSIVE
ses.metrics
30s
7d
0
TEXT
Полный JSON со всеми метриками ses-monitor. Используется как master item для dependent items с JSONPath.
-
b6a64924-6ecf-406a-80e1-cb5ad8f4d9e4
SES: API доступность
DEPENDENT
ses.api.liveness
ses.metrics
JSONPATH
$["ses.api.liveness"]
7d
30d
UNSIGNED
0 — API недоступен, 1 — работает. Проверяется GET /ses/hostname.
b5798e51-dc19-4d90-aa68-45107a7945e5
last(/SES Monitor/ses.api.liveness)=0
SES API недоступен на {HOST.NAME}
HIGH
YES
-
ce800e89-14a8-4084-bd16-0abd594b8ef4
SES: время ответа API
DEPENDENT
ses.api.response_time
ses.metrics
JSONPATH
$["ses.api.response_time"]
7d
30d
FLOAT
ms
Время ответа GET /ses/hostname в миллисекундах.
6813663c-2e56-4b42-aecd-3dfd54d99ffb
last(/SES Monitor/ses.api.response_time)>{$SES_API_TIMEOUT_MS}
SES: медленный ответ API (>{$SES_API_TIMEOUT_MS} мс)
WARNING
YES
-
05fa180f-9e01-4fde-b73c-fa7b1d9522f8
SES: статус лицензии
DEPENDENT
ses.license.ok
ses.metrics
JSONPATH
$["ses.license.ok"]
7d
30d
UNSIGNED
0 — проблема с лицензией, 1 — в порядке.
863d9b4b-8a9d-4e0c-9b9d-fd3c8022df82
last(/SES Monitor/ses.license.ok)=0
SES: проблема с лицензией на {HOST.NAME}
HIGH
YES
-
5c090eb8-6152-4fb5-a49a-ebf7d803f975
SES: дней до окончания лицензии
DEPENDENT
ses.license.days_remaining
ses.metrics
JSONPATH
$["ses.license.days_remaining"]
7d
30d
FLOAT
d
Количество дней до окончания лицензии SES. -1 = бессрочная.
67f94034-c31f-480f-aa47-68c986bdb2e9
last(/SES Monitor/ses.license.days_remaining)>0 and last(/SES Monitor/ses.license.days_remaining)<30
SES: лицензия истекает через (<30 дней) на {HOST.NAME}
WARNING
YES
-
696ac7fe-11f3-42f9-a56e-c2533bc7d71c
SES: количество сценариев (роботов)
DEPENDENT
ses.robots.count
ses.metrics
JSONPATH
$["ses.robots.count"]
7d
30d
UNSIGNED
Общее количество зарегистрированных сценариев (роботов).
Изменение значения может сигнализировать о проблемах конфигурации.
-
48930571-519a-4071-adec-fb22a732eaad
SES: тестовые сценарии — все успешны
DEPENDENT
ses.scenario.ok
ses.metrics
JSONPATH
$["ses.scenario.ok"]
7d
30d
UNSIGNED
1 — все сценарии прошли, 0 — есть упавшие.
a44be8fd-d652-40a2-8be2-b9760df19975
last(/SES Monitor/ses.scenario.ok)=0
SES: тестовые сценарии мониторинга падают на {HOST.NAME}
AVERAGE
YES
-
b28ac087-8070-4195-95ea-99ccb24fa370
SES: тестовые сценарии — всего
DEPENDENT
ses.scenario.total
ses.metrics
JSONPATH
$["ses.scenario.total"]
7d
30d
UNSIGNED
Количество активных сценариев мониторинга.
-
5b003d5f-f88b-47e3-a3dc-17d196036351
SES: тестовые сценарии — упало
DEPENDENT
ses.scenario.failed
ses.metrics
JSONPATH
$["ses.scenario.failed"]
7d
30d
UNSIGNED
Количество упавших сценариев за последний цикл.
4de7a731-b6b7-41c6-85a2-71a5f1a45a66
last(/SES Monitor/ses.scenario.failed)>0
SES: тестовые сценарии мониторинга падают на {HOST.NAME}
WARNING
YES
-
0f911f5a-7529-495d-b35a-d1784a32a0de
SES: тестовые сценарии — среднее время
DEPENDENT
ses.scenario.avg_time
ses.metrics
JSONPATH
$["ses.scenario.avg_time"]
7d
30d
FLOAT
ms
Среднее время выполнения сценария (миллисекунды).
-
5747ec81-622c-44dc-8eca-c9be38458dad
SES: тестовые сценарии — макс. время
DEPENDENT
ses.scenario.max_time
ses.metrics
JSONPATH
$["ses.scenario.max_time"]
7d
30d
FLOAT
ms
Максимальное время выполнения сценария (миллисекунды).
-
bafb3afc-2ac4-4608-9f5b-d49d88960921
SES: тестовые сценарии — ошибка
DEPENDENT
ses.scenario.error
ses.metrics
JSONPATH
$["ses.scenario.error"]
7d
0
TEXT
Текст ошибки: "N сценариев упали". Пустая строка если всё хорошо.
89a0f35d-cfc7-4d58-a0bf-96d9c56c85a2
strlen(last(/SES Monitor/ses.scenario.error))>0
SES: критическая ошибка выполнения сценариев на {HOST.NAME}
CRITICAL
YES