[英]How to create a new fields on Kibana for logs?
城堡是正確的,但是他幾乎沒有給您繼續做的事情。
實際上,在您的logstash配置中,您將需要設置一個filter{}
部分,該部分描述如何將日志分為各個字段。 請注意,這是在提取日志時完成的,而不是在已經進行彈性搜索之后。
有關更多信息,請參見grok過濾器的文檔。
謝謝@喬。 我可以通過配置logstash將消息拆分為幾個字段(例如,方法,持續時間,控制器)。
這是我的實際示例,讓我們從文件中讀取這些日志:
input {
file {
path => "/var/log/http.log"
}
}
filter {
grok {
match => { "message" => "%{IP:client} %{WORD:method} %{URIPATHPARAM:request} %{NUMBER:bytes} %{NUMBER:duration}" }
}
}
您需要使用類似kvp過濾器的操作在logstash配置中執行此操作
檢查最新(2019年6月) Elastic 7.2版本是否解決了您的問題:
彈性日志 ,版本7.2.0,可從Elasticsearch服務 ,或為部分彈性棧的默認分配
對於Kibana中的Logs App而言,這包括字段固定 ,也稱為自定義列 。
這使您可以指定其他字段以顯示在日志查看器中,以及默認字段:
大致了解一下Logstash的grok過濾器和grok模式。 就像正則表達式一樣,另外還有已經可以用於通用數據的“內置”模式(請參閱https://github.com/elastic/logstash/blob/v1.4.2/patterns/grok-patterns )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.