我有一個Java應用程序,它以json格式寫入日誌文件。 日誌中的字段是可變的。 logstash讀取此日誌文件並將其發送給Kibana。Logstash + Kibana術語面板沒有斷詞
我已經配置了以下文件logstash:
input {
file {
path => ["[log_path]"]
codec => "json"
}
}
filter{
json {
source => "message"
}
date {
match => [ "data", "dd-MM-yyyy HH:mm:ss.SSS" ]
timezone => "America/Sao_Paulo"
}
}
output {
elasticsearch_http {
flush_size => 1
host => "[host]"
index => "application-%{+YYYY.MM.dd}"
}
}
我已經成功地顯示Kibana一切正常,沒有任何映射。 但是,當我嘗試創建一個術語面板來顯示發送這些消息的服務器的計數,我有一個問題。 我在我的json中有一個名爲server的字段,它顯示服務器名稱(如:a1-name-server1),但術語面板由於「 - 」而將服務器名稱分開。 此外,我想統計出現錯誤消息的次數,但會出現相同的問題,因爲術語面板由於空格而將錯誤消息分開。
我使用Kibana 3和Logstash 1.4。 我在網上搜索了很多,找不到任何解決方案。 我也嘗試使用logstash中的.raw,但它不起作用。
我該如何管理?
感謝您的幫助。
我是否需要傳遞確切的字段名稱而不是「field_name」,或者只是將它應用於所有字段? – brunodahora 2014-11-18 11:59:22
@brunodahora你必須指定字段名稱。 – Pigueiras 2014-11-18 12:57:23