Concepts

What is a Custom Incident?

Understand how Custom Incidents let you trigger the escalation machinery manually for things that can't be probed automatically.

A Custom Incident is a manually-controlled incident source — essentially a check with no URL and no worker. You create it, give it a title, attach an escalation policy, and flip its status (UP / DOWN) via API.

How it Differs from an Auto-Triggered Incident

Auto IncidentCustom Incident
SourceWorker probe failureManual API call
Has URL / endpointYesNo
Has interval / confirm periodYesNo
Triggers escalationAutomaticallyWhen you set status to DOWN
Resolves automaticallyYes — when probes pass the recover periodNo — only when you set status back to UP

When to Use Custom Incidents

Custom Incidents are for situations that can't be detected by a probe:

  • A third-party dependency goes down and you want to notify your on-call team
  • A planned degradation needs to be communicated through the same escalation channels
  • An issue is detected by an external system (a human, a script, another monitoring tool) and you want to route it through MonitoringDog's escalation and on-call machinery

How it Works

  1. Create a Custom Incident via the API with status UP.
  2. When an issue occurs, set the status to DOWN via PATCH /v1/custom-incidents/:id.
  3. MonitoringDog opens an incident and the attached escalation policy fires — same as any check-based incident.
  4. When the issue is resolved, set the status back to UP to close the incident and send resolution alerts.