2016-11-23 46 views
4

我正在使用Telegraf/InfluxDB/Grafana來爲我的服務器註冊和查看指標。偶爾,其中一個組件會崩潰,並且指標會停止流入InfluxDB。如何在Grafana表(或singlestat)中顯示InfluxDB測量的最新時間戳?

爲了能夠注意到什麼時候發生了這種情況(在使用Monit重新啓動服務之前)我想創建一個Grafana儀表板,其中爲每個主機顯示最新時間戳(或更好,自從收到最後一個度量標準以來,已經過了多少時間)。我還想根據它已經存在多長時間着色singlestat的背景。我希望能夠爲任何InfluxDB指標做到這一點,因爲不同的指標可能會有不同的落後原因。

現在,我已經試過在InfluxQL這樣的事情,但我只是得到一個錯誤,至少有一個非時間字段必須出現在查詢:

SELECT last(time) FROM "system" WHERE "load1" > -1 GROUP BY "host"

如果我嘗試將其更改爲這個,我得到一個「多系列錯誤」:

SELECT last(time), last("load1") FROM "system" GROUP BY "host"

是什麼,我試圖做不容易可行的還是我失去了一些東西明顯?

+0

在這裏問幾乎類似的問題:http://stackoverflow.com/questions/35640978/how-to-show-33-minutes-ago-on-grafana-dashboard-with-influxdb?rq=1 –

+0

This將是一個非常好的功能,但目前還不可能。 – IIIIIIIIIIIIIIIIIIIIII

+0

你的問題也是重複的:http://stackoverflow.com/q/39534892/5183341 – IIIIIIIIIIIIIIIIIIIIII

回答

0

Influxdb query to get most recent timestamp

...查詢語法是從某處在這個issue拍攝。 我還沒有看過單個面板,但我建議創建'scripted dashboard'。
首先手動創建一個虛擬號碼的單點劃線。然後export it查看json的樣子。 然後,使用腳本儀表板重新創建相同的json,並使用上述查詢的實時結果。

查看grafana的/ public/dashboards中的'scripted.js'或'scripted_templated.js'。在同一個文件夾中製作其中一個副本,然後通過破解來生成您的json。 Hereherehere是JavaScript魔法提交查詢到influxdb和解析結果到您的singlestat短劃線的json的一些很好的例子。祝你好運。

相關問題