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
This commit is contained in:
Maksim Totmin
2026-04-08 17:23:03 +07:00
commit bc437cbf8c
19 changed files with 3723 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
[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