普罗米修斯如何计算格拉法纳的平均值

时间:2017-08-16 14:13:37

标签: grafana prometheus

我试图在Grafana上创建一个Prometheus图,但我找不到计算平均值的函数。

例如,要为read_latency创建图形,结果包含许多标记。如果有3台机器,则机器1,机器2,机器3将分别有3个标签。这是一张图(点击显示) Prometheus

我想把这三个组合在一起,所以只有一个标签:机器,价值是这三个的平均值。

Prometheus查询函数似乎没有像average()这样的东西,所以我不知道该怎么做。

我以前在InfluxDB上工作,图表可以显示(点击显示): influxDB

2 个答案:

答案 0 :(得分:1)

使用内置 System.out.println("application started"); driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS); WebElement element = driver.findElement(By.xpath("/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.webkit.WebView/android.webkit.WebView/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View[2]/android.view.View/android.view.View/android.view.View/android.view.View/android.widget.EditText")); element.sendKeys("benz@soma.com"); driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS); WebElement element1 = driver.findElement(By.xpath("/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.webkit.WebView/android.webkit.WebView/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View[5]/android.view.View/android.view.View/android.view.View/android.view.View/android.widget.EditText")); element1.sendKeys("Password@2"); driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS); WebElement element2 = driver.findElement(By.xpath("/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.webkit.WebView/android.webkit.WebView/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View/android.view.View/android.widget.Button")); System.out.println(driver.getPageSource()); 变量,其中 $__interval 是自定义标签(取决于您的指标):

node, name

或固定值,如 sum(avg_over_time(some_metric[$__interval])) by (node, name) 1m 等:

1h

您可以过滤特定指标:

sum(avg_over_time(some_metric[1m])) by (node, name)

或使用 Grafana 变量:


答案 1 :(得分:0)

我认为您正在搜索avg()操作。 see documentation