Watchdog-демон для непрерывного мониторинга SES. - Liveness-проверки API, лицензии, списка роботов - Диалоговые сценарии из YAML с агрегацией в 6 фиксированных Zabbix-метрик - Доставка: zabbix_sender (push) или UserParameter (poll) - Hot-reload сценариев без перезапуска
44 lines
1.7 KiB
YAML
44 lines
1.7 KiB
YAML
# =============================================================================
|
||
# Пример сценария: диалог с несколькими шагами
|
||
# =============================================================================
|
||
# Имитирует полноценный диалог пользователя с роботом SES.
|
||
# Каждый шаг проверяет конкретные поля ответа.
|
||
#
|
||
# ИНСТРУКЦИЯ: скопируйте, переименуйте и опишите ваш диалог.
|
||
# cp example_dialog.yaml my_project_dialog.yaml
|
||
# # замените шаги и ожидания под логику вашего сценария
|
||
|
||
name: "example: диалог"
|
||
description: >
|
||
Пример многошагового диалога с проверкой промежуточных ответов.
|
||
Адаптируйте под логику вашего робота.
|
||
|
||
enabled: false # Пример выключен по умолчанию
|
||
interval: 600
|
||
timeout: 45
|
||
# robot_id: "uuid-вашего-робота" # ОБЯЗАТЕЛЬНО: ID робота из /ses/robot/listall
|
||
restart_closed: false # Не переоткрывать закрытые сессии
|
||
|
||
steps:
|
||
# Шаг 1: инициируем диалог
|
||
- send: "Привет"
|
||
expect:
|
||
- path: "error"
|
||
equals: 0
|
||
- path: "answer[0].messages[0]"
|
||
not_empty: true
|
||
|
||
# Шаг 2: продолжаем диалог
|
||
- send: "Как дела?"
|
||
expect:
|
||
- path: "error"
|
||
equals: 0
|
||
- path: "answer[0].messages[0]"
|
||
not_empty: true
|
||
|
||
# Шаг 3: завершаем
|
||
- send: "Спасибо"
|
||
expect:
|
||
- path: "error"
|
||
equals: 0
|