Ops Checks (SLA Ticket + Scadenze Documenti)¶
SafeOps espone check operativi manuali e schedulati (Celery beat).
Comandi manuali¶
# solo simulazione, nessuna notifica
flask --app app ops_scan_documents --days-ahead 30 --dry-run
flask --app app ops_scan_ticket_sla --dry-run
flask --app app ops_run_daily_checks --dry-run
# invio notifiche NotifyHub
flask --app app ops_scan_documents --days-ahead 30 --notify
flask --app app ops_scan_ticket_sla --notify
flask --app app ops_run_daily_checks --notify
Task Celery¶
app.tasks.ops_scan_documentsapp.tasks.ops_scan_ticket_slaapp.tasks.ops_daily_checks
Scheduling automatico¶
Configurazione in .env:
OPS_DAILY_CHECKS_ENABLED=true
OPS_DAILY_CHECKS_HOUR=7
OPS_DAILY_CHECKS_MINUTE=30
CELERY_TIMEZONE=Europe/Rome
Richiede safeops-celery-beat.service attivo.
Parametri SLA ticket¶
TICKET_SLA_HOURS_BASSA=72
TICKET_SLA_HOURS_MEDIA=48
TICKET_SLA_HOURS_ALTA=24
TICKET_SLA_HOURS_URGENTE=8
TICKET_SLA_WARNING_RATIO=0.8
Parametri reminder documenti¶
DOC_REMINDER_DAYS_AHEAD=30
NOTIFY_TOPIC_TICKETS=safeops-tickets
NOTIFY_TOPIC_DOCUMENTS=safeops-docs