Tuning alert thresholdsAuto-remediate the safe stuff58

Tuning alert thresholds [/ˈtunɪŋ əˈlərt θˈrɛˌʃoʊldz/] n - The swiftest way to render an operations center useless is to alert on everything. On-call learns to ignore a channel that cries wolf, and the one page that mattered scrolls past at 4 a.m. Most of my IOC operations time goes to the opposite labor: tuning monitoring so that an alert means do something, and all else remains a graph.

Of what a good alert consists

I hold every alert rule to four questions:

  • Is it actionable? [/ˈɪs ˈɪt ˈæktɪɒnæblɛ/] n If there is no runbook step, it is a dashboard panel, not a page.
  • Is it owned? [/ˈɪs ˈɪt ˈɒwnɛd/] n Every rule routes to a specific queue in the ITSM ticketing systems, not to “the team.”
  • Is the threshold real? [/ˈɪs ˈthɛ ˈthrɛshɒld ˈrɪːl/] n Static limits should come from the equipment’s rating or the SLO, not from a round number someone liked.
  • Will it self-clear? [/ˈwɪll ˈɪt ˈsɛlfklɪːr/] n A flapping sensor should not spawn a hundred tickets; it should spawn one, with a count.

Thresholds, domain by domain

The three event domains behave very differently, and so they are tuned very differently.

GPU cluster. [/ˌdʒiːpiːˈjuː ˈklʌstər/] n - Training jobs run hot by design, so a flat “GPU > 80°C” rule pages constantly. I tune on sustained conditions and rate-of-change: thermal throttling that persists past N minutes, ECC error counts crossing a rolling baseline, NVLink/fabric errors, or a node that drops out of a job. The signal that matters is “this node is degrading,” not “this node is busy.”

Network. [/ˈnɛtwɜːk/] n - Interface errors, optical receive power drifting toward the transceiver margin, BGP/fabric flaps, and latency percentiles rather than averages. I alert on the 95th/99th percentile and on trend, for a slow drift toward a cliff is far more useful to catch than the moment of going over it.

Facility. [/fəˈsɪlɪti/] n - Here the operations center meets The Engines of the Hall: UPS transfer events, PDU branch loads approaching breaker limits, PUE excursions, and cooling/thermal events such as a On the Camera That Drifted on the Hot Aisle hotspot. Facility alerts are low-volume and high-stakes, so they receive the tightest routing and the loudest escalation.

Of workflows and the rules of automation

A threshold is only half the rule; the other half is what happens next. The automation I build and maintain usually does one of the following:

  • Deduplicate and correlate [/ˈdɛdʌplɪkætɛ ˈænd ˈkɒrrɛlætɛ/] n - collapse a storm of downstream alerts into the one root event (a feeder trip should not open forty rack tickets).
  • Enrich [/ˈɛnrɪkh/] n - attach the rack, row, customer, and last-change info, so the responder is not left hunting for context.
  • Auto-ticket and route [/ˈæʌtɒtɪkkɛt ˈænd ˈræʊtɛ/] n - open the ticket, set priority, and page the owning queue without a human transcribing anything.
  • Auto-remediate the safe stuff [/ˈæʌtɒrɛmɛdɪætɛ ˈthɛ ˈsæfɛ ˈstʌff/] n - restart a stuck collector, clear a known benign state, and only the safe stuff.

Keeping the instrument true

Thresholds are not set-and-forget. Each cycle I review the noisiest rules: which alerts fired most, which were actioned, and which were silenced. A rule with a high fire rate and a low action rate is a tuning bug, and it goes onto the On Finding the Gaps in One’s Tools list. The goal is a channel where every page is a true one, and where the story behind a bad night can be reconstructed afterward in On Running the Root-Cause Inquiry.