Initial commit: ses-monitor watchdog for SES
Универсальный watchdog-мониторинг Service Engine Server (SES): - Liveness-проверки (API, лицензия, роботы) - Диалоговые сценарии из YAML с агрегацией в 6 фиксированных Zabbix-метрик - Доставка: zabbix_sender (active push) или UserParameter (пассивный опрос) - Поддержка Python 3.7+, Zabbix 5.0
This commit is contained in:
@@ -0,0 +1,94 @@
|
||||
# =============================================================================
|
||||
# Основная конфигурация системы мониторинга SES (шаблон)
|
||||
# =============================================================================
|
||||
# Скопируйте в config.yaml и заполните свои значения.
|
||||
# cp config.yaml.example config.yaml
|
||||
# Формат: YAML 1.2
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Настройки подключения к SES серверу
|
||||
# ---------------------------------------------------------------------------
|
||||
ses:
|
||||
# Базовый URL SES API
|
||||
base_url: "http://YOUR_SES_HOST:6190"
|
||||
|
||||
# ID робота (сценария) для проверок.
|
||||
# Узнать ID: GET /ses/robot/list или /ses/robot/listall
|
||||
# Каждый сценарий может переопределить robot_id в своём YAML-файле
|
||||
robot_id: "YOUR_ROBOT_ID"
|
||||
|
||||
# Эндпоинт для получения списка роботов:
|
||||
# /ses/robot/list — только опубликованные
|
||||
# /ses/robot/listall — все (включая черновики)
|
||||
robot_list_endpoint: "/ses/robot/listall"
|
||||
|
||||
# Канал для мониторинговых запросов (не влияет на реальных пользователей)
|
||||
channel: "monitoring"
|
||||
|
||||
# Таймаут HTTP-запросов в секундах
|
||||
request_timeout: 30
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Настройки интеграции с Zabbix
|
||||
# ---------------------------------------------------------------------------
|
||||
zabbix:
|
||||
# Включить отправку метрик в Zabbix
|
||||
enabled: true
|
||||
|
||||
# Режим доставки: "sender" (zabbix_sender) или "userparameter" (Zabbix агент)
|
||||
# sender — активный push через zabbix_sender (trapper)
|
||||
# userparameter — пассивный опрос Zabbix агентом (через JSON-файл)
|
||||
mode: "userparameter"
|
||||
|
||||
# Имя хоста в Zabbix (техническое имя узла сети).
|
||||
host: "YOUR_ZABBIX_HOST"
|
||||
|
||||
# ---- Настройки режима "sender" (zabbix_sender) ----
|
||||
server: "YOUR_ZABBIX_SERVER_IP"
|
||||
port: 10051
|
||||
sender_path: "/usr/bin/zabbix_sender"
|
||||
|
||||
# ---- Настройки режима "userparameter" (Zabbix агент) ----
|
||||
metrics_file: "/var/tmp/ses_monitor/metrics.json"
|
||||
agentd_config_dir: "/opt/ses-monitor/config"
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Настройки мониторинга
|
||||
# ---------------------------------------------------------------------------
|
||||
monitoring:
|
||||
# Интервал liveness-проверок (секунды)
|
||||
liveness_interval: 30
|
||||
|
||||
# Интервал проверки архива диалогов (секунды)
|
||||
archive_check_interval: 600
|
||||
|
||||
# Включить чтение логов через POST /ses/log (ресурсоёмко)
|
||||
log_enabled: false
|
||||
|
||||
# Каталог с YAML-файлами сценариев
|
||||
scenarios_dir: "/opt/ses-monitor/config/scenarios"
|
||||
|
||||
# Таймаут выполнения сценария по умолчанию (секунды)
|
||||
scenario_default_timeout: 30
|
||||
|
||||
# Мониторинг времени обработки шага диалога из архива
|
||||
step_time_monitoring: false
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Мониторинг внутренних моделей SES (SEE, SMC, TTS, QAS, SPR)
|
||||
# ---------------------------------------------------------------------------
|
||||
models_monitoring:
|
||||
enabled: true
|
||||
see_confidence_threshold: 0.5
|
||||
smc_confidence_threshold: 0.5
|
||||
tts_enabled: true
|
||||
qas_enabled: true
|
||||
spr_enabled: true
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Настройки логирования
|
||||
# ---------------------------------------------------------------------------
|
||||
logging:
|
||||
level: "INFO"
|
||||
file: "/var/log/ses-monitor/monitor.log"
|
||||
format: "%(asctime)s [%(levelname)s] %(name)s: %(message)s"
|
||||
Reference in New Issue
Block a user