2014-11-05 93 views
6

我們使用Kibana 4通過使用「stats」標誌標記日誌條目來顯示我們工具的使用情況統計信息。在Kibana中顯示計算的字段4

這使我們可以顯示工具A在過去60分鐘內執行了15次。 現在使用這個工具可以節省時間,即爲工具A節省用戶3分鐘時間。

所以我想在另一個圖表中顯示節省了多少分鐘,即我們在過去的60分鐘內節省了45分鐘以顯示特定工具的實時投資回報。

有沒有辦法在ElasticSearch或Kibana中做到這一點(即有計算的字段乘以基於特定工具的固定值)? 如果答案能夠提供一個動態的方法來完成這個計算,那麼這將是一件好事,即計算出的字段,而不是將過多的信息添加到數百萬條過去和未來的記錄中。

感謝, 帕特里克

+0

您正在使用哪種版本的Kibana和Elasticsearch? – Asimov4 2014-11-06 05:42:01

+0

將標題更新爲Kibana 4,因爲我們切換了 – 2014-11-17 23:32:41

回答

9

Kibana 4支持腳本字段。 您可以添加計算的字段並在可視化中使用它們。 腳本字段使用Lucene expression syntax

Kibana documentation

你可以引用任何單個值數字字段在表達式中,例如:

DOC [ 'FIELD_NAME']值 要創建一個腳本場:

  1. 轉到設置>索引
  2. 選擇要添加腳本字段的索引模式。
  3. 轉到模式的腳本字段選項卡。
  4. 單擊添加腳本字段。
  5. 輸入腳本字段的名稱。
  6. 輸入您希望用於根據索引數據計算 飛行值的表達式。
  7. 單擊保存腳本字段。
1

假設你正在使用Kibana 3,你可以存儲工具中的每個日誌事件節省時間。

{tool: "A", timeSaved: 3} 

然後在Kibana可以使用直方圖面板並使用 「總」 爲圖表值:

enter image description here

+0

這實際上可行,但它意味着將過多的信息添加到數百萬條過去和未來的日誌記錄中。我希望能有一個更動態的方式來實現這一點 – 2014-11-07 18:43:51