我有一個具有多個正在運行的JVM的服務器,我想使用Kibana監視(不一定是實時的)它們的堆使用情況。我通過LogStash收集ElasticSearch數據庫,信息和我有一個具有以下形式的活動從Kibana中的單個查詢繪製多行
(注:從簡單刪除JSON鍵引號)
{ timestamp : "..1", service : "jvm-UsedHeap-App1", metric : 10}
{ timestamp : "..1", service : "jvm-UsedHeap-App2", metric : 20}
{ timestamp : "..2", service : "jvm-UsedHeap-App1", metric : 11}
{ timestamp : "..2", service : "jvm-UsedHeap-App2", metric : 21}
我想創建直方圖圖表將繪製2對於每個跟蹤的JVM,行數(實際上更多,JVM數量也不相同,但最大值爲< 10)。我不想爲每個可能出現的JVM創建一個查詢,我寧願通過一些可以獲得所有獨特服務的技巧(在過濾到service =「jvm-UsedHeap- *」之後)併爲每個JVM創建單獨的行每個應用程序。這種功能在Riemann-dash中是開箱即用的,我希望Kibana也能做到這一點。
編輯:如果我有事件有2個數字字段,我想分開繪製它們呢?例如。與collectd輸入我有一個看起來像這樣的事件:
{"@timestamp":"2014-04-24T05:00:20.813Z","plugin":"vmem","collectd_type":"vmpage_io","type_instance":"swap","in":0,"out":3103}
,並希望「在」繪製和「出」作爲單獨的線。
我認爲,只有這樣,才能實現與Kibana是做每個不同的JVM的查詢。 – Pigueiras
我解決了它@Pigueiras建議,創建多個查詢,並繪製所有這些「度量」字段。對於具有2個數字字段的情況,我將它們分成2個單獨的事件,同時通過LogStash並將數字字段重命名爲「metric」。 – Martin