[英]Apache logstash output do not show output
我正在嘗試將 logstash 與 apache tomcat 日志一起使用。 我的conf文件中有以下內容。 當我運行此 conf 文件時,我沒有收到任何錯誤消息,但我也沒有在 output 文件上打印任何內容。
你能建議嗎?
input {
file {
path => "/opt/knime/apache-tomcat-9.0.36/logs/catalina.2021-04-06.log"
}
}
grok{
patterns_dir => "/etc/logstash/patterns"
match => { "message" => "%{MY_DATE_PATTERN:timestamp}%{SPACE}%{GREEDYDATA:dvaction}%{SPACE}%{COMMONAPACHELOG}"
}
}
date {
match => [ "timestamp" , "dd-MMM-yyyy HH:mm:ss.SSS" ]
}
}
output {
stdout {
codec => "json"
}
file {
path =>"/var/log/logstash/testoutput.log"}
}
默認情況下,文件輸入將跳到文件末尾,並且只在新行附加到文件時讀取它們。 您可能希望使用start_position選項,可能與 sincedb_path 一起在重新啟動時保留內存中的 sincedb。 另外,請考慮您是要使用尾部模式還是讀取模式。
我能夠解決這個問題。 問題是logstash 無法從日志文件中讀取,因為日志文件歸另一個用戶所有。 將 logststash 用戶添加到日志文件所有者組已解決了該問題。
再次感謝大家
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.