2016-03-03 13 views
0

我們使用InfluxDB 0.10.1進行監控,而Grafana 2.6則用於顯示結果。在Grafana模板設置中,我有一個使用此InfluxDB查詢的變量($ host): SHOW KEY TAG VALUE WITH KEY =「host」在InfluxDB中,我可以獲得只有特定測量結果的主機列表嗎?

這給了我一個數據庫中所有主機的列表。但是,我想知道,是否有一種方法可以向查詢添加某些內容,只會選擇具有特定度量顯示的主機?例如,我們只將WebSphere Liberty Profile安裝在數據庫中的一部分主機上,我只希望那些主機顯示在儀表板的下拉列表中。

回答

1

SHOW TAG VALUES不接受WHERE條款,所以沒有辦法進一步篩選查詢。有關密切相關的問題,請參閱https://github.com/influxdata/influxdb/issues/5245

它可以用SELECT查詢來完成,但是你將有更具體的到WebSphere信息的編碼方式。你是說你爲每種類型的主機使用不同的measurement名稱?或者在WebSphere主機上還有其他tagfield

+0

隨着InfluxDB/Telegraf 0.10,現在是在數據庫中爲每個插件類型只有一個測量,例如中,WebSphere自由簡介: httpjson_liberty_stats 而這種測量具有多個字段: jvm_cpu response_time 它也有標籤,如'主機'。 所以我想要做的就是隻顯示一臺主機如果它有一個特定的測量(在這種情況下,「httpjson_liberty_stats」)。 [對不起,我已多次編輯此評論以嘗試修復格式,根據迷你Markdown提示,但我無法改變它。] – Westy

+0

如果'httpjson_liberty_stats'是測量名稱,並且您只想知道存在於該度量中的標記'host'的值,那麼它應該是'SHOW TAG VALUES FROM FROM httpjson_liberty_stats WITH KEY = host'。見https://docs.influxdata.com/influxdb/v0.10/query_language/schema_exploration/#explore-tag-values-with-show-tag-values – beckettsean

+0

謝謝,這正是我需要的! – Westy

相關問題