簡體   English   中英

如何在grafana上繪制百分比?

[英]how to plot percentage on grafana?

我有以下成功和失敗指標:

A.B.p1.success
A.B.p3.success
A.B.p4.success
...

A.B.p1.failure
A.B.p2.failure
A.B.p4.failure
...

我總共有大約30個人,我想顯示每個人的成功率,計算方法如下:

alias(asPercent(A.B.p1.success,sumSeries(A.B.p1.success,A.B.p1.failure)), 'p1')

我有的問題:

1)如果我對每行中的所有人員進行硬編碼,則超出了Grafana允許的最大行,並且我想將它們繪制在同一張圖上

2)如果我可以通過Grafana函數來做到這一點?

提前致謝!

在Graphite中執行此操作的方法是使用子查詢:

  1. 在Grafana中添加兩個查詢,查詢#A表示總數,查詢#B表示成功率
  2. 隱藏查詢#A
  3. 將查詢#A作為參數傳遞到查詢#B中的AsPercent函數中

在此處輸入圖片說明

使用sumSeriesWithWildcard函數對多個系列求和以得出#A中的總數:

https://stackoverflow.com/a/12837800/22688

有關更多信息,請訪問AsPercent函數,閱讀我的博客文章。 最后,我描述了如何使用AsPercent函數:

https://danlimerick.wordpress.com/2017/01/29/graphite-and-grafana-how-to-calculate-percentage-of-totalpercent-distribution/

如果asPercent函數不起作用(取決於您所使用的Graphite的版本和變體),則可以使用mapSeries和reduceSeries獲得相同的結果(也在博客文章中):

aliasByNode(reduceSeries(mapSeries(groupByNodes(snap.gceprod.*.intel.docker.kube-system.*.snap.stats.filesystem.*.{usage,capacity}, 'maxSeries', 2, 11), 0), 'asPercent', 1, 'usage', 'capacity'), 0)

如果您需要另一個示例,我在這里回答了類似的問題: https : //stackoverflow.com/a/42714756/22688

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM