Initial commit: SES Monitor

Watchdog-демон для непрерывного мониторинга SES.
- Liveness-проверки API, лицензии, списка роботов
- Диалоговые сценарии из YAML с агрегацией в 6 фиксированных Zabbix-метрик
- Доставка: zabbix_sender (push) или UserParameter (poll)
- Hot-reload сценариев без перезапуска
This commit is contained in:
Maksim Totmin
2026-06-19 21:04:05 +07:00
commit 8dca7eb46b
25 changed files with 4267 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
[Unit]
Description=SES Monitor — непрервыный мониторинг Service Engine Server
Documentation=https://github.com/your-org/ses-monitor
After=network.target network-online.target
Wants=network-online.target
[Service]
Type=simple
User=root
Group=root
# Рабочий каталог проекта
WorkingDirectory=/opt/ses-monitor
# Запуск через venv
ExecStart=/opt/ses-monitor/venv/bin/python3 -m ses_monitor
# Перезапуск при падении
Restart=always
RestartSec=10
# Лимиты
LimitNOFILE=65536
LimitNPROC=4096
# Логирование — systemd journal
StandardOutput=journal
StandardError=journal
SyslogIdentifier=ses-monitor
# Окружение
Environment=PYTHONUNBUFFERED=1
Environment=PYTHONPATH=/opt/ses-monitor
# Защита (раскомментировать после тестирования)
# ProtectSystem=full
# ProtectHome=true
# NoNewPrivileges=true
[Install]
WantedBy=multi-user.target