feat: rewrite zbx_ses_template for Zabbix 6.4, sync 5.0 with etalon
- zbx_ses_template.xml: version 6.4, trapper type, proper UUIDs, 11 items matching etalon, trigger expressions in new last(/host/key) format - zbx_ses_template_5.0.xml: add ses.license.days_remaining and ses.scenario.* items, rename scenario triggers to 'тестовые сценарии' - README.md: remove Git SSH key mention (irrelevant for Zabbix setup)
This commit is contained in:
parent
79c60fa535
commit
1433342256
@ -109,7 +109,6 @@ Zabbix агент по запросу сервера запускает скри
|
||||
- **Zabbix Agent** с утилитой `zabbix_sender`
|
||||
- Доступ к SES API (`http://<ses-host>:6190`)
|
||||
- Доступ к Zabbix Server по порту 10051
|
||||
- SSH-ключ, добавленный в Git-репозиторий (`git.totmin.ru`)
|
||||
|
||||
### 2. Установка пакета
|
||||
|
||||
|
||||
@ -1,29 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<zabbix_export>
|
||||
<version>6.0</version>
|
||||
<date>2026-06-19T12:00:00Z</date>
|
||||
<groups>
|
||||
<group>
|
||||
<version>6.4</version>
|
||||
<template_groups>
|
||||
<template_group>
|
||||
<uuid>07e4cdf99f034fe199f05186adfe30b2</uuid>
|
||||
<name>Templates</name>
|
||||
</group>
|
||||
</groups>
|
||||
</template_group>
|
||||
</template_groups>
|
||||
<templates>
|
||||
<template>
|
||||
<uuid>a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6</uuid>
|
||||
<uuid>eaffa798691645f6b82eb720b3976251</uuid>
|
||||
<template>SES Monitor</template>
|
||||
<name>SES Monitor — Service Engine Server</name>
|
||||
<name>SES Monitor</name>
|
||||
<description>Шаблон для мониторинга диалоговой сценарной машины SES.
|
||||
Метрики отправляются watchdog-демоном ses-monitor через zabbix_sender (trapper).
|
||||
|
||||
Проверяет: доступность API, лицензию, выполнение сценариев, архив диалогов.
|
||||
Проверяет: доступность API, лицензию, выполнение сценариев.
|
||||
|
||||
Сценарии задаются в YAML-файлах (config/scenarios/). Ключи метрик
|
||||
формируются из поля zabbix_key в файле сценария. Примеры метрик:
|
||||
- ses.scenario.{имя_сценария}.ok
|
||||
- ses.scenario.{имя_сценария}.time
|
||||
- ses.scenario.{имя_сценария}.error
|
||||
|
||||
Для каждого сценария вручную добавьте соответствующий item в этот шаблон.</description>
|
||||
Сценарии задаются в YAML-файлах (config/scenarios/). Все сценарии
|
||||
агрегируются в фиксированные метрики — шаблон универсален и не зависит
|
||||
от количества или состава сценариев.</description>
|
||||
|
||||
<groups>
|
||||
<group>
|
||||
@ -31,51 +27,30 @@
|
||||
</group>
|
||||
</groups>
|
||||
|
||||
<!-- ============================================================ -->
|
||||
<!-- Макросы (переопределяются на уровне хоста) -->
|
||||
<!-- ============================================================ -->
|
||||
<macros>
|
||||
<macro>
|
||||
<macro>{$SES_API_TIMEOUT_MS}</macro>
|
||||
<value>5000</value>
|
||||
<description>Порог медленного ответа API (миллисекунды)</description>
|
||||
</macro>
|
||||
<macro>
|
||||
<macro>{$SES_UNKNOWN_THRESHOLD}</macro>
|
||||
<value>10</value>
|
||||
<description>Порог unknown-запросов за 5 минут</description>
|
||||
</macro>
|
||||
<macro>
|
||||
<macro>{$SES_STEP_TIME_WARNING_MS}</macro>
|
||||
<value>5000</value>
|
||||
<description>Порог предупреждения: среднее время шага диалога (мс)</description>
|
||||
</macro>
|
||||
<macro>
|
||||
<macro>{$SES_STEP_TIME_ERROR_MS}</macro>
|
||||
<value>15000</value>
|
||||
<description>Порог ошибки: среднее время шага диалога (мс)</description>
|
||||
</macro>
|
||||
</macros>
|
||||
|
||||
<items>
|
||||
<!-- ======================================================== -->
|
||||
<!-- Liveness-проверки -->
|
||||
<!-- ======================================================== -->
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000001</uuid>
|
||||
<uuid>1b1b94f0c99342b7a18ce8c1bedca545</uuid>
|
||||
<name>SES: API доступность</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<type>TRAP</type>
|
||||
<key>ses.api.liveness</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>0</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
<trends>30d</trends>
|
||||
<value_type>UNSIGNED</value_type>
|
||||
<description>0 — API недоступен, 1 — работает. Проверяется GET /ses/hostname.</description>
|
||||
<triggers>
|
||||
<trigger>
|
||||
<uuid>tr00000000000000000000000000000001</uuid>
|
||||
<expression>{last()}=0</expression>
|
||||
<uuid>a55f63b525fa40a5b3ff47e608ca3402</uuid>
|
||||
<expression>last(/SES Monitor/ses.api.liveness)=0</expression>
|
||||
<name>SES API недоступен на {HOST.NAME}</name>
|
||||
<priority>HIGH</priority>
|
||||
<manual_close>YES</manual_close>
|
||||
@ -84,9 +59,9 @@
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000002</uuid>
|
||||
<uuid>e050ded4f44946b1bb3a91cdf1fb7033</uuid>
|
||||
<name>SES: время ответа API</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<type>TRAP</type>
|
||||
<key>ses.api.response_time</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
@ -96,8 +71,8 @@
|
||||
<description>Время ответа GET /ses/hostname в миллисекундах.</description>
|
||||
<triggers>
|
||||
<trigger>
|
||||
<uuid>tr00000000000000000000000000000002</uuid>
|
||||
<expression>{last()}>{$SES_API_TIMEOUT_MS}</expression>
|
||||
<uuid>175ec134062344e19c1cbb8e0e783805</uuid>
|
||||
<expression>last(/SES Monitor/ses.api.response_time)>{$SES_API_TIMEOUT_MS}</expression>
|
||||
<name>SES: медленный ответ API (>{$SES_API_TIMEOUT_MS} мс)</name>
|
||||
<priority>WARNING</priority>
|
||||
<manual_close>YES</manual_close>
|
||||
@ -106,19 +81,19 @@
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000003</uuid>
|
||||
<uuid>a9c57b199b994a7eb5988dadfd7d99ec</uuid>
|
||||
<name>SES: статус лицензии</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<type>TRAP</type>
|
||||
<key>ses.license.ok</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>0</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
<trends>30d</trends>
|
||||
<value_type>UNSIGNED</value_type>
|
||||
<description>0 — проблема с лицензией, 1 — в порядке.</description>
|
||||
<triggers>
|
||||
<trigger>
|
||||
<uuid>tr00000000000000000000000000000003</uuid>
|
||||
<expression>{last()}=0</expression>
|
||||
<uuid>204a5e48885b4b8eb179c41d6e238a28</uuid>
|
||||
<expression>last(/SES Monitor/ses.license.ok)=0</expression>
|
||||
<name>SES: проблема с лицензией на {HOST.NAME}</name>
|
||||
<priority>HIGH</priority>
|
||||
<manual_close>YES</manual_close>
|
||||
@ -127,338 +102,123 @@
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000004</uuid>
|
||||
<uuid>55389b8a8df94180a16a65d803812ca7</uuid>
|
||||
<name>SES: дней до окончания лицензии</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.license.days_remaining</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>FLOAT</value_type>
|
||||
<units>d</units>
|
||||
<description>Количество дней до окончания лицензии SES. -1 = бессрочная.</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>85dd1639455048dfa9a10ece3672072d</uuid>
|
||||
<name>SES: количество сценариев (роботов)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<type>TRAP</type>
|
||||
<key>ses.robots.count</key>
|
||||
<delay>0</delay>
|
||||
<history>30d</history>
|
||||
<trends>365d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UNSIGNED</value_type>
|
||||
<description>Общее количество зарегистрированных сценариев (роботов).
|
||||
Изменение значения может сигнализировать о проблемах конфигурации.</description>
|
||||
</item>
|
||||
|
||||
<!-- ======================================================== -->
|
||||
<!-- Сценарии (добавляйте items по мере создания YAML-файлов) -->
|
||||
<!-- ======================================================== -->
|
||||
<!--
|
||||
Формат ключа: ses.scenario.{zabbix_key}.ok
|
||||
Где {zabbix_key} — значение поля zabbix_key из YAML-файла сценария.
|
||||
|
||||
Пример для сценария с zabbix_key: "ses.scenario.my_bot":
|
||||
<item>
|
||||
<name>SES: сценарий my_bot</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.scenario.my_bot.ok</key>
|
||||
<uuid>6a8c0db40224428597ec74f3e1676b0c</uuid>
|
||||
<name>SES: тестовые сценарии — все успешны</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.scenario.ok</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<value_type>UINT64</value_type>
|
||||
<trends>30d</trends>
|
||||
<value_type>UNSIGNED</value_type>
|
||||
<description>1 — все сценарии прошли, 0 — есть упавшие.</description>
|
||||
<triggers>
|
||||
<trigger>
|
||||
<expression>{last()}=0</expression>
|
||||
<name>SES: сценарий my_bot провален</name>
|
||||
<uuid>d2699acb49dd4af3af88fbcb96c6bf23</uuid>
|
||||
<expression>last(/SES Monitor/ses.scenario.ok)=0</expression>
|
||||
<name>SES: тестовые сценарии мониторинга падают на {HOST.NAME}</name>
|
||||
<priority>AVERAGE</priority>
|
||||
<manual_close>YES</manual_close>
|
||||
</trigger>
|
||||
</triggers>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<name>SES: сценарий my_bot — время</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.scenario.my_bot.time</key>
|
||||
<uuid>1cc5ee304244475bbc9bada151b722ab</uuid>
|
||||
<name>SES: тестовые сценарии — всего</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.scenario.total</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UNSIGNED</value_type>
|
||||
<description>Количество активных сценариев мониторинга.</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>9659535283ea4b26972ea7f4388759a1</uuid>
|
||||
<name>SES: тестовые сценарии — упало</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.scenario.failed</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UNSIGNED</value_type>
|
||||
<description>Количество упавших сценариев за последний цикл.</description>
|
||||
<triggers>
|
||||
<trigger>
|
||||
<uuid>b5a9deae3de74d68b3a92617541bf0c8</uuid>
|
||||
<expression>last(/SES Monitor/ses.scenario.failed)>0</expression>
|
||||
<name>SES: тестовые сценарии мониторинга падают на {HOST.NAME}</name>
|
||||
<priority>WARNING</priority>
|
||||
<manual_close>YES</manual_close>
|
||||
</trigger>
|
||||
</triggers>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>6e7d1816d830492fbe05fc7d5adaea5d</uuid>
|
||||
<name>SES: тестовые сценарии — среднее время</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.scenario.avg_time</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>FLOAT</value_type>
|
||||
<units>ms</units>
|
||||
<description>Среднее время выполнения сценария (миллисекунды).</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<name>SES: сценарий my_bot — ошибка</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.scenario.my_bot.error</key>
|
||||
<uuid>0a2334ec323c4b3786f59f94b65a2b43</uuid>
|
||||
<name>SES: тестовые сценарии — макс. время</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.scenario.max_time</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>FLOAT</value_type>
|
||||
<units>ms</units>
|
||||
<description>Максимальное время выполнения сценария (миллисекунды).</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>66e5b08b9d3f45d295df6ef9f90fca32</uuid>
|
||||
<name>SES: тестовые сценарии — ошибка</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.scenario.error</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>0</trends>
|
||||
<value_type>TEXT</value_type>
|
||||
</item>
|
||||
-->
|
||||
|
||||
<!-- ======================================================== -->
|
||||
<!-- Архив диалогов -->
|
||||
<!-- ======================================================== -->
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000030</uuid>
|
||||
<name>SES: архив — всего диалогов (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.archive.total_5m</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
<description>Количество диалогов за последние 5 минут. 0 может означать отсутствие трафика или проблемы с коннекторами.</description>
|
||||
<description>Текст ошибки: "N сценариев упали". Пустая строка если всё хорошо.</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000031</uuid>
|
||||
<name>SES: архив — unknown запросы (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.archive.unknown_5m</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
<description>Количество нераспознанных (unknown) запросов. Рост может указывать на проблемы с моделями SEE/SMC.</description>
|
||||
<triggers>
|
||||
<trigger>
|
||||
<uuid>tr0000000000000000000000000000031</uuid>
|
||||
<expression>{last()}>{$SES_UNKNOWN_THRESHOLD}</expression>
|
||||
<name>SES: много unknown запросов (>{$SES_UNKNOWN_THRESHOLD} за 5 мин)</name>
|
||||
<priority>WARNING</priority>
|
||||
<manual_close>YES</manual_close>
|
||||
</trigger>
|
||||
</triggers>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000032</uuid>
|
||||
<name>SES: архив — not_found ошибки (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.archive.not_found_5m</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
</item>
|
||||
|
||||
<!-- ======================================================== -->
|
||||
<!-- Мониторинг внутренних моделей SES -->
|
||||
<!-- ======================================================== -->
|
||||
|
||||
<!-- SEE (распознавание намерений/сущностей) -->
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000040</uuid>
|
||||
<name>SES: SEE — всего детекций (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.models.see.total</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
<description>Общее количество SEE-детекций (распознавание намерений и сущностей) за 5 минут.</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000041</uuid>
|
||||
<name>SES: SEE — низкая уверенность (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.models.see.low_confidence</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
<description>Количество SEE-детекций с уверенностью ниже порога (по умолчанию 0.5). Рост означает проблемы с распознаванием.</description>
|
||||
<triggers>
|
||||
<trigger>
|
||||
<uuid>tr0000000000000000000000000000041</uuid>
|
||||
<expression>{last()}>0</expression>
|
||||
<name>SES: низкая уверенность SEE-моделей</name>
|
||||
<priority>WARNING</priority>
|
||||
<manual_close>YES</manual_close>
|
||||
</trigger>
|
||||
</triggers>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000042</uuid>
|
||||
<name>SES: SEE — средняя уверенность (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.models.see.avg_confidence</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>FLOAT</value_type>
|
||||
<description>Средняя уверенность (confidence) всех SEE-детекций за 5 минут (0.0 — 1.0).</description>
|
||||
</item>
|
||||
|
||||
<!-- SMC (классификация запросов) -->
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000050</uuid>
|
||||
<name>SES: SMC — всего классификаций (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.models.smc.total</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
<description>Общее количество SMC-классификаций за 5 минут.</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000051</uuid>
|
||||
<name>SES: SMC — низкая уверенность (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.models.smc.low_confidence</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
<description>Количество SMC-классификаций с уверенностью ниже порога. Рост означает дрифт классификации.</description>
|
||||
<triggers>
|
||||
<trigger>
|
||||
<uuid>tr0000000000000000000000000000051</uuid>
|
||||
<expression>{last()}>0</expression>
|
||||
<name>SES: низкая уверенность SMC-классификации</name>
|
||||
<priority>WARNING</priority>
|
||||
<manual_close>YES</manual_close>
|
||||
</trigger>
|
||||
</triggers>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000052</uuid>
|
||||
<name>SES: SMC — средняя уверенность (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.models.smc.avg_confidence</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>FLOAT</value_type>
|
||||
<description>Средняя уверенность всех SMC-классификаций за 5 минут (0.0 — 1.0).</description>
|
||||
</item>
|
||||
|
||||
<!-- TTS (синтез речи) -->
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000060</uuid>
|
||||
<name>SES: TTS — голосовых ответов (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.models.tts.voice_present</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
<description>Количество ответов с синтезированным голосом за 5 минут.</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000061</uuid>
|
||||
<name>SES: TTS — ответов без голоса (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.models.tts.voice_missing</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
<description>Количество ответов без голоса за 5 минут. Рост при наличии трафика — проблема TTS.</description>
|
||||
</item>
|
||||
|
||||
<!-- QAS (вопросно-ответная система) -->
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000070</uuid>
|
||||
<name>SES: QAS — всего диалогов с QAS (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.models.qas.total</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000071</uuid>
|
||||
<name>SES: QAS — пустых ответов (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.models.qas.empty</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
<description>Количество диалогов с пустым QAS за 5 минут. Высокое значение — QAS не отвечает.</description>
|
||||
<triggers>
|
||||
<trigger>
|
||||
<uuid>tr0000000000000000000000000000071</uuid>
|
||||
<expression>{last()}>0 and {ses.models.qas.total.last()}>0</expression>
|
||||
<name>SES: QAS возвращает пустые ответы</name>
|
||||
<priority>WARNING</priority>
|
||||
<manual_close>YES</manual_close>
|
||||
</trigger>
|
||||
</triggers>
|
||||
</item>
|
||||
|
||||
<!-- SPR (распознавание речи: аудио→текст) -->
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000080</uuid>
|
||||
<name>SES: SPR — всего диалогов с reports (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.models.spr.total</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000081</uuid>
|
||||
<name>SES: SPR — успешных расшифровок (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.models.spr.filled</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>UINT64</value_type>
|
||||
<description>Количество диалогов с успешной расшифровкой речи (непустые reports) за 5 минут.</description>
|
||||
</item>
|
||||
|
||||
<!-- ======================================================== -->
|
||||
<!-- Время шага диалога (из request.datetime / reply.datetime) -->
|
||||
<!-- ======================================================== -->
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000090</uuid>
|
||||
<name>SES: среднее время шага диалога (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.archive.avg_step_time_5m</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>FLOAT</value_type>
|
||||
<units>ms</units>
|
||||
<description>Среднее время обработки шага диалога (request.datetime -> reply.datetime) за 5 минут. Рост указывает на тормоза в пайплайне (SEE/SMC/TTS/QAS или внешние API).</description>
|
||||
<triggers>
|
||||
<trigger>
|
||||
<uuid>tr0000000000000000000000000000090</uuid>
|
||||
<expression>{last()}>{$SES_STEP_TIME_WARNING_MS}</expression>
|
||||
<name>SES: медленная обработка шага диалога (>{$SES_STEP_TIME_WARNING_MS} мс) на {HOST.NAME}</name>
|
||||
<priority>WARNING</priority>
|
||||
<manual_close>YES</manual_close>
|
||||
</trigger>
|
||||
<trigger>
|
||||
<uuid>tr0000000000000000000000000000091</uuid>
|
||||
<expression>{last()}>{$SES_STEP_TIME_ERROR_MS}</expression>
|
||||
<name>SES: критическая задержка обработки шага (>{$SES_STEP_TIME_ERROR_MS} мс) на {HOST.NAME}</name>
|
||||
<priority>AVERAGE</priority>
|
||||
<manual_close>YES</manual_close>
|
||||
</trigger>
|
||||
</triggers>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<uuid>a1b2c3d4e5f6a7b8000000000000092</uuid>
|
||||
<name>SES: макс. время шага диалога (5 мин)</name>
|
||||
<type>ZABBIX_TRAPPER</type>
|
||||
<key>ses.archive.max_step_time_5m</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>30d</trends>
|
||||
<value_type>FLOAT</value_type>
|
||||
<units>ms</units>
|
||||
<description>Максимальное время обработки шага диалога за 5 минут. Показывает пиковые задержки.</description>
|
||||
</item>
|
||||
</items>
|
||||
</template>
|
||||
</templates>
|
||||
|
||||
@ -77,17 +77,7 @@
|
||||
</triggers>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<name>SES: дней до окончания лицензии</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.license.days_remaining</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>31536000</trends>
|
||||
<value_type>FLOAT</value_type>
|
||||
<units>d</units>
|
||||
<description>Количество дней до окончания лицензии SES. -1 = бессрочная.</description>
|
||||
</item>
|
||||
<!-- License -->
|
||||
|
||||
<item>
|
||||
<name>SES: статус лицензии</name>
|
||||
@ -108,6 +98,18 @@
|
||||
</triggers>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<name>SES: дней до окончания лицензии</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.license.days_remaining</key>
|
||||
<delay>0</delay>
|
||||
<history>7d</history>
|
||||
<trends>31536000</trends>
|
||||
<value_type>FLOAT</value_type>
|
||||
<units>d</units>
|
||||
<description>Количество дней до окончания лицензии SES. -1 = бессрочная.</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<name>SES: количество сценариев (роботов)</name>
|
||||
<type>TRAP</type>
|
||||
@ -123,7 +125,7 @@
|
||||
<!-- Сценарии -->
|
||||
|
||||
<item>
|
||||
<name>SES: сценарии — все успешны</name>
|
||||
<name>SES: тестовые сценарии — все успешны</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.scenario.ok</key>
|
||||
<delay>0</delay>
|
||||
@ -134,7 +136,7 @@
|
||||
<triggers>
|
||||
<trigger>
|
||||
<expression>{SES Monitor:ses.scenario.ok.last()}=0</expression>
|
||||
<name>SES: сценарии мониторинга падают на {HOST.NAME}</name>
|
||||
<name>SES: тестовые сценарии мониторинга падают на {HOST.NAME}</name>
|
||||
<priority>AVERAGE</priority>
|
||||
<manual_close>YES</manual_close>
|
||||
</trigger>
|
||||
@ -142,7 +144,7 @@
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<name>SES: сценарии — всего</name>
|
||||
<name>SES: тестовые сценарии — всего</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.scenario.total</key>
|
||||
<delay>0</delay>
|
||||
@ -153,7 +155,7 @@
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<name>SES: сценарии — упало</name>
|
||||
<name>SES: тестовые сценарии — упало</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.scenario.failed</key>
|
||||
<delay>0</delay>
|
||||
@ -164,7 +166,7 @@
|
||||
<triggers>
|
||||
<trigger>
|
||||
<expression>{SES Monitor:ses.scenario.failed.last()}>0</expression>
|
||||
<name>SES: сценарии мониторинга падают на {HOST.NAME}</name>
|
||||
<name>SES: тестовые сценарии мониторинга падают на {HOST.NAME}</name>
|
||||
<priority>WARNING</priority>
|
||||
<manual_close>YES</manual_close>
|
||||
</trigger>
|
||||
@ -172,7 +174,7 @@
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<name>SES: сценарии — среднее время</name>
|
||||
<name>SES: тестовые сценарии — среднее время</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.scenario.avg_time</key>
|
||||
<delay>0</delay>
|
||||
@ -184,7 +186,7 @@
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<name>SES: сценарии — макс. время</name>
|
||||
<name>SES: тестовые сценарии — макс. время</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.scenario.max_time</key>
|
||||
<delay>0</delay>
|
||||
@ -196,7 +198,7 @@
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<name>SES: сценарии — ошибка</name>
|
||||
<name>SES: тестовые сценарии — ошибка</name>
|
||||
<type>TRAP</type>
|
||||
<key>ses.scenario.error</key>
|
||||
<delay>0</delay>
|
||||
@ -206,7 +208,7 @@
|
||||
<description>Текст ошибки: "N сценариев упали". Пустая строка если всё хорошо.</description>
|
||||
</item>
|
||||
|
||||
</items>
|
||||
</items>
|
||||
</template>
|
||||
</templates>
|
||||
</zabbix_export>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user