Skip to content
ENExplore Calculators

Alertmanager Capacity Calculator

Calculate how many alerts Alertmanager can process and route per minute.

About Alertmanager Capacity Calculator

Every incoming alert is evaluated against Alertmanager's routing tree, costing roughly routing_rules × avg_match_time per alert. Multiplying by incoming alert rate gives total routing CPU load. This calculator estimates a conservative sustainable throughput ceiling by assuming routing overhead should consume no more than half of each second's CPU budget, leaving headroom for grouping, deduplication, silencing and notification dispatch — the other major cost centers in Alertmanager.

Formula

required_instances = ceil(alerts_per_second / alerts_per_second_per_instance)

alerts_per_second
Peak alert throughput (alerts/sec)
alerts_per_second_per_instance
Processing capacity per Alertmanager instance

Worked example

With the default values below, Alertmanager Capacity Calculator returns Max Sustainable Throughput of 4,000. Change any input above and every figure here is recalculated in your browser.

Inputs used

Incoming Alertsaccepts 0–1,000,000 alerts/sec
15 alerts/sec
Routing Tree Rulesaccepts 1–10,000 rules
25 rules
Avg. Match Time per Ruleaccepts 0.1–10,000 µs
5 µs
Group-By Label Cardinalityaccepts 1–10,000,000 groups
200 groups

Results

Max Sustainable Throughput
4,000 alerts/sec
Estimated Capacity Utilization
0.4%
Routing Time per Alert
0.1250 ms
Avg. Alerts per Group
0.075

Step by step

  1. 1Routing time per alert: rules × match time= 125.0µs (0.1250ms)
  2. 2Total routing CPU load per second= 1.88ms of work per second
  3. 3Max sustainable throughput (50% budget)= 4000 alerts/sec

Assumptions and limits

  • The result is derived only from the 4 inputs listed above. Anything not among them is not part of the calculation.
  • In particular, this calculator does not take inflation, tax, fees or charges or compounding frequency into account.
  • Figures are rounded for display to 4 decimal places, so totals built from several rounded parts can differ slightly from the unrounded arithmetic.

How these calculators are built and tested is described on the Methodology page. If a figure looks wrong, please report it.

Frequently Asked Questions

Does routing rule count matter more than alert volume?

Both matter multiplicatively — total load is alerts_per_second × rules × match_time, so a large routing tree evaluated against high alert volume compounds quickly; simplifying an overly deep routing tree helps as much as reducing alert volume itself.

What else besides routing consumes Alertmanager capacity?

Grouping (batching alerts sharing group_by labels), deduplication against already-firing alerts, silence matching, inhibition rule evaluation, and notification dispatch (webhook/email/Slack calls) all add load beyond pure routing — this calculator only models the routing-match component.

How does group-by cardinality affect notification volume?

Higher group cardinality means more independent notification pipelines, each with its own group_wait/group_interval timers — this generally means more total notifications sent (since each group notifies independently) but each individual notification is smaller/more specific.

Should I run Alertmanager in HA mode for capacity, or just for redundancy?

Alertmanager's clustering (gossip protocol) is primarily for deduplication/HA correctness across replicas, not horizontal scaling of routing throughput — a single well-resourced Alertmanager can typically handle very high alert rates before routing becomes the bottleneck.

Alertmanager Capacity Calculator | Calcrivo