2014-04-23 35 views
1

我有一個具有多個正在運行的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} 

,並希望「在」繪製和「出」作爲單獨的線。

+1

我認爲,只有這樣,才能實現與Kibana是做每個不同的JVM的查詢。 – Pigueiras

+0

我解決了它@Pigueiras建議,創建多個查詢,並繪製所有這些「度量」字段。對於具有2個數字字段的情況,我將它們分成2個單獨的事件,同時通過LogStash並將數字字段重命名爲「metric」。 – Martin

回答

3

在版本3.0.1中,您可以使用TopN查詢來實現該目的。 從this blog post

點擊有色點查詢旁邊做多設置查詢顏色。新的前N個查詢查找字段中最流行的術語,並使用它們來計算新的查詢。

enter image description here

+0

雖然不是我正在尋找的東西,但這也不錯。 – Martin