Knowledge base/Troubleshooting

Alerts do not fire

Checklist

  1. enabled: true on the rule
  2. The metric actually exists (see troubleshooting-no-metrics)
  3. for_duration_seconds — if it is 3600, you wait for an hour of continuous breach
  4. The threshold is correct — check the comparator (> vs >=)
  5. Channels are set on the rule and not deleted
  6. An active silence / maintenance is not muting it — check /app/alerts/silences and /maintenance

Check via the API

GET /api/v1/orgs/:slug/alert-rules

In the response enabled, channel_ids is non-empty, and channel_routes (if set) contains a channel.

Evaluator logs

tail -f /var/log/unimoni-api.log | grep eval:

Every 30s — eval: tick done rules=N fired=N resolved=N. If your rule is not in the counter, it is either disabled or deleted.