Skip to content

How to triage a cost anomaly

Triage is the loop that keeps the Anomaly Inbox useful. An inbox nobody works through stops being an inbox and becomes a list.

The same actions work identically on Savings & Waste and WAF Recommendations, so learning it once covers all three.

Open the Anomaly Inbox and read the row: its cost group, root-cause explanation, any person it has been assigned to, and the impact. Impact is the spend above normal, not the resource’s total cost.

Then use Next step. It opens The Ledger on Billed cost, filtered to the affected subscription, resource group or resource and with Period set to the day of the spike. That is the slice you would otherwise assemble by hand.

Each row has a split action. On the Open tab, Assign is on the button and its caret opens the other actions. On the Snoozed or Dismissed tabs, Reopen is on the button instead.

Assign lets you choose a member of that item’s cost group and add an optional comment. The assignment is saved and appears in that person’s Assigned to me list under the alert bell.

If the cost group has nobody available to choose, or the only member is already assigned, the same dialog offers Add comment instead.

Snooze for a period. Moves to the Snoozed tab. Choose 1 day, 3 days, 1 week, 2 weeks, 1 month or 3 months.

Use it for “this is real, I’ll deal with it after the release”. It comes back rather than being forgotten, which is the whole point.

Dismiss with a reason. Moves to the Dismissed tab. The reason is required: at least five characters and no more than a thousand.

Use it when the spend is explained and expected: a planned migration, a deliberate scale-up, a one-off load test.

Move back to the Open tab. Available on anything snoozed or dismissed. Use it when a dismissal turns out to have been wrong.

There is no “mark as complete”. The Completed tab exists and nothing you do puts anything in it.

An anomaly completes when the spike actually clears in Azure and CloudMonitor notices on its next run. If spend has genuinely returned to normal, leave it. It will close itself. If the spend is expected to continue, record that decision with Dismiss rather than waiting.

An Aged out tab can also appear. CloudMonitor puts an untriaged item there after its spike day leaves the detailed-cost window and can no longer be investigated. Aged out does not mean fixed.

  1. Filter the inbox to your cost groups using the top-bar filter.
  2. Sort by severity and work the top.
  3. Don’t stop at the high ones. Severity is led by how much cost moved against the detection threshold, with percentage change as a secondary signal. New spend has no prior-day percentage baseline, but its cost change still affects priority.
  4. For each: read the root cause, click Next step, decide.
  5. Anything you can’t decide in two minutes: Snooze it rather than leaving it open. An open item should mean “needs a decision”, not “nobody has looked”.

Anomalies also surface in Alerts and in the bell in the top bar, alongside budget threshold alerts, so you don’t have to keep the Anomaly Inbox open all day. Select Open anomaly in Alerts, or View in the bell, to open that exact anomaly.

Live chat didn’t load

This browser blocked our chat widget, so the support button can’t open. A privacy shield or content blocker is the usual cause.

  1. Click the Brave Shields icon (the lion) beside the address bar.
  2. Turn Shields off for cloudmonitor.ai.
  3. Reload this page. The chat icon returns bottom right.
  1. Open your content blocker or privacy extension.
  2. Allow cloudmonitor.ai.
  3. Reload this page. The chat icon returns bottom right.

Rather leave the blocker on? Send us a message or search the help desk.