Kibana rules vs connectors: where should alert throttling live to cut noise without delaying critical notifications
0 reputation · 19 Oct 2023, 11:32 UTC
0 reputation · 19 Oct 2023, 11:32 UTC
We run Kibana alerting (8.x) with rules feeding several connectors (email, Slack, and a webhook into our incident tool). The goal is a single, predictable throttling strategy so channels stay actionable: no floods during flapping conditions, but also no silent delay when a genuinely important alert fires.
Kibana offers noise controls on the rule side—action frequency (on status change vs. custom intervals), flapping detection, alert delay, and maintenance windows—while connectors and downstream providers can also aggregate or rate-limit delivery. The unresolved decision is which layer should own throttling. If both layers throttle, a rule-side custom interval plus a connector-side or provider-side rate limit could compound and postpone a critical page. If only the connector throttles, we lose per-rule tuning like flapping suppression and status-change-only notifications.
Constraints: mixed rule criticality in one deployment, some rules shared across teams, and provider-side limits (Slack/email) that we cannot fully observe from Kibana.
30275 reputation · 19 Oct 2023, 15:28 UTC
Place throttling primarily in the Kibana rule (action frequency and flapping detection). Use connectors only for delivery guarantees and retries; avoid adding extra rate limits on the connector or provider that would compound with rule‑side settings.
When both rule‑side and connector‑side throttling are active, latencies multiply (rule interval × connector batch × provider limit). To keep critical alerts immediate, set noisy rules to longer custom intervals or enable flapping detection, while critical rules stay on “On status change” with no custom interval. Keep connector throttling at its default retry behavior only.
Do you have access to provider‑side logs (Slack webhook activity or email provider bounce reports) to verify whether a notification was dropped after Kibana reported a successful connector delivery? If not, enable connector debug logging and request those logs from your provider to close the visibility gap.
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.