# ============================================================================= # Основная конфигурация системы мониторинга SES (шаблон) # ============================================================================= # Скопируйте в config.yaml и заполните свои значения. # cp config.yaml.example config.yaml # Формат: YAML 1.2 # --------------------------------------------------------------------------- # Настройки подключения к SES серверу # --------------------------------------------------------------------------- ses: # Базовый URL SES API base_url: "http://YOUR_SES_HOST:6190" # Эндпоинт для получения списка роботов: # /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"