OpsGenie alert triage, noise classification, suppression recommendations and incident ticket management
OpsGenie standalone, OpsGenie Cloud, Atlassian JSM, and file upload (JSON/CSV) for alert ingestion and enrichment.
Rule-based noise detector scoring repeat rate, auto-close time, priority, and open duration to classify genuine vs noise vs suspect.
Automated ticket creation and state progression: ESCALATED → INVESTIGATING → RCA_COMPLETE → REMEDIATING → RESOLVED / MANUAL.
Alert Analyser uses rule-based scoring to classify alerts as NOISE, GENUINE, or SUSPECT. The scoring function sums points for each rule:
Total alerts, genuine %, noise %, MTTR trend, alert volume chart, team breakdown, top noisy alert aliases.
Filtered genuine alerts with priority distribution, open duration analysis, top patterns for RCA.
Noise patterns, top offending aliases, suppression candidates, auto-close time distribution.
Alert volume over time, month-over-month comparison, period summary KPIs, spike detection.
KPI panels (Pipeline Flow, Ticket Aging, Resolution Method, Recurrence Signal), Priority lanes kanban, ticket detail popup with alert_payload.
Claude tool-use loop: classify_alerts, build_dashboard, get_suppression_recommendations with context from full alert history.
| Priority | Severity | Response SLA | Resolution SLA |
|---|---|---|---|
| P1 | Critical | 15 minutes | 2 hours |
| P2 | Major | 30 minutes | 4 hours |
| P3 | Minor | 60 minutes | 8 hours |
| P4 | Internal | 240 minutes (4 hours) | 3 business days |
| Feature | Status | Notes |
|---|---|---|
| File upload (JSON/CSV) | ✓ Working | OpsGenie export format support, validation, batch processing |
| OpsGenie standalone sync | ✓ Working | API key auth, periodic sync, alert history pull |
| OpsGenie Cloud sync | ✓ Working | OAuth2 flow, multi-region support, real-time webhook |
| Atlassian JSM sync | ✓ Working | Issue type mapping, custom field extraction, queue sync |
| Noise classification (rule-based) | ✓ Working | 5 scoring rules, configurable thresholds, real-time classification |
| Suppression recommendations | ✓ Working | Top noisy aliases, suggested alert rules for suppression |
| Dashboard: Overview, Genuine, Noise, Trends tabs | ✓ Working | Real-time KPIs, charts, filtering by priority/team/source |
| Escalated Incidents dashboard (kanban + KPI) | ✓ Working | Priority lanes, ticket aging, SLA breach highlighting, detail popup |
| Incident ticket creation with dedup | ✓ Working | alert_id as dedup key, recurrence counter, related ticket linking |
| SLA breach tracking (P1-P4) | ✓ Working | Real-time aging panel, color-coded breach status, MTTR calculation |
| Ticket detail popup with raw alert_payload | ✓ Working | Full JSONB rendering, searchable content, export option |
| Auto-migration on startup (idempotent) | ✓ Working | Alembic schema migrations, backwards compatibility, safe rollback |
| Teams escalation via shared notifier | ✓ Working | Adaptive Card format, P1/P2 critical alerts, webhook routing |
| OpsGenie status field resolution detection | ⏳ Planned | Currently unreliable; needs message field parsing (pending bracket-format standardisation) |
| Resolution ring auto vs action split | ⏳ Planned | Needs explicit resolution_type field (Action Agent not yet built) |
| P5 priority SLA threshold | ⏳ Planned | Not yet defined; waiting on org SLA policy |
| Search/filter/sort in kanban lanes | ⏳ Planned | UX enhancement for large incident queues |
| RCA Agent (polls incident_management.incidents) | ⏳ Planned | Not yet built; waits on incident pipeline stabilisation |
| Action Agent (closes tickets) | ⏳ Planned | Not yet built; waits on RCA Agent findings schema |
| RAG knowledge base | ⏳ Planned | Pattern matching across historical incidents via embeddings |
| Environment and affected_resource enrichment | ⏳ Planned | Pending bracket-format standardisation across sources |