2017-04-09 3 views
0

Ich suche in Prometheus und schrieb eine Abfrage, um die pro Core-Leistung der CPU auf einem Windows-Rechner in Prozent unter Verwendung der Messwerte vom wmi_exporter zur Verfügung gestellt zu bekommen. Aber die Grafik hat einige negative Werte und ich frage mich warum. Kann jemand einen Blick auf die folgende Abfrage nehmen und mir sagen, was ich falsch gemacht haben:Prometheus Abfrage gibt ungültigen Wert

100 - (avg by (core) (irate(wmi_cpu_time_total{job="myjob", instance="myinstance", mode="idle"}[5m])) * 100) 

Interessanterweise scheint die Abfrage nur die negativen Werte auf eine der beiden Instanzen erzeugen. Unten ist ein Bild, das Problem zeigt:

enter image description here

Antwort

1

Es ist wahrscheinlich wegen einer Race-Bedingung, können Sie manchmal auch ähnlich ish Dinge auf Linux sehen. Wenn die Zeit in einem Modus inkrementiert und in der falschen Sekunde angezeigt wird, geschieht dies.