AirflowDAGMonitor/airflow-monitor.service
Maksim Totmin bc437cbf8c feat: добавил систему мониторинга Airflow DAG-ов с интеграцией в Zabbix
- автообнаружение Docker Airflow через docker inspect и .env
- мониторинг failed и long-running DAG-запусков с автоматическим retry
- экспорт данных в файлы для Zabbix Agent через UserParameter
- офлайн-сборка ZIP-архива для закрытых контуров
- Zabbix шаблоны для 5.x (XML) и 6.x+ (YAML)
- systemd сервис с graceful shutdown и lock file
2026-04-08 17:23:03 +07:00

31 lines
702 B
Desktop File

[Unit]
Description=Airflow DAG Monitor
Documentation=file:///opt/airflow-monitor/README.md
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=mat
Group=users
WorkingDirectory=/opt/airflow-monitor
ExecStart=/opt/airflow-monitor/venv/bin/python -m airflow_monitor --discover --config /opt/airflow-monitor/config.yaml
Restart=on-failure
RestartSec=30
TimeoutStopSec=15
# Logging
StandardOutput=journal
StandardError=journal
SyslogIdentifier=airflow-monitor
# Security hardening
NoNewPrivileges=true
ProtectSystem=strict
ReadWritePaths=/var/lib/airflow-monitor /var/log/airflow-monitor /var/run
PrivateTmp=true
ProtectHome=read-only
[Install]
WantedBy=multi-user.target