Vai al contenuto

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_documents
  • app.tasks.ops_scan_ticket_sla
  • app.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