Files
ses-monitor/config/config.yaml.example
T
Maksim Totmin 8dca7eb46b Initial commit: SES Monitor
Watchdog-демон для непрерывного мониторинга SES.
- Liveness-проверки API, лицензии, списка роботов
- Диалоговые сценарии из YAML с агрегацией в 6 фиксированных Zabbix-метрик
- Доставка: zabbix_sender (push) или UserParameter (poll)
- Hot-reload сценариев без перезапуска
2026-06-19 21:04:05 +07:00

90 lines
3.8 KiB
Plaintext

# =============================================================================
# Основная конфигурация системы мониторинга 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"