1

Grafana newbie here, I've been messing with this problem and couldn't come up with any solutions. (Sorry my reputation is not high enough to post images...)

What I want to acheive

I'm trying to implement a high CPU usage alert, as well as providing the top 3 highest cpu usage processes.

My Parameters

  • I have query A monitoring an instance called grafana-test
    image
    and query B getting the top 3 highest cpu usage processes using process exporter
    image

  • As for my expressions, I set the threshold as follows, hoping I could get an alert if CPU usage exceeds 70%
    image

  • Here are my annotations
    image

When I stress test my vm to CPU 100%, the alert does trigger, however I am not getting any results from query B.

Expected Results

Grafana Alert send the following message to Slack

Summary: CPU usage at grafana-test has been above 70% for the last 5 minutes
Description: CPU usage: 100%
Top 3 Process

  • stress-ng: 97.2%
  • grafana-agent: 1.8%
  • google_osconfig: 0.2%

Some experiments and the results

I couldn't get a way to output any results from query B, I've tried looking for it in $values and tried directly accessing it through $labels.B0

  • {{$values}} outputs only A and C: map[A:100 C:1]
  • {{$labels.B0}} outputs [no value]

What could be the problem? Thanks!

Johnny Yeng
  • 13
  • 1
  • 5

0 Answers0