Question Have you ever received thousands of e-mails in one hour?
Sometimes, it does happen. ** This screenshot is just a mockup.
Remedy for this? ❏ As far as I know, some monitoring systems are configurable not to burst alerting. ❏ But, no fundamental solution applicable for all alerting systems.
“poloxy” Pool and proxy your alerts.
Concept of “poloxy”
How “poloxy” works In short, it’s just an alert proxy. 1. Monitoring systems send alerts to “poloxy” instead of their recipients. 2. “Poloxy” API enqueues received alerts into Queue. 3. “Poloxy” worker dequeues alerts every minute or so, and delivers them to original recipients.
Control Alert Frequency ❏ Alerts can be merged into one for each recipient in each worker iteration (ex. 1 minute). ❏ Worker stores alerts history => “snooze” delivering repeating alerts for a while. ❏ Categorize alerts in hierarchy by “grouping” feature of “poloxy.” ❏ For visibility of service health ❏ For customizing alerts merging method
Grouping Alerts in Hierarchy (Sample) alert cpu generic memory root httpd web app
Status ❏ Public, but Under Development ❏ https://github.com/key-amb/poloxy ❏ Things to be done: ❏ API ❏ SMTP Support ❏ More alerts merging methods: ❏ ✔ per alert kind ❏ per group ❏ per address ❏ etc.