Ubuntu Tomcat 日志监控系统搭建指南
一 监控目标与日志类型
二 快速上手 本地实时查看与轮转
tail -F /opt/tomcat/logs/catalina.outsudo apt-get install multitail 后执行 multitail /opt/tomcat/logs/catalina.out /opt/tomcat/logs/localhost.*.log/opt/tomcat/logs/*.out {
size 50M
rotate 7
compress
missingok
copytruncate
}
三 集中化与远程监控方案
四 告警规则与关键指标
五 落地配置示例
filebeat.inputs:
- type: filestream
paths:
- /opt/tomcat/logs/catalina.out
- /opt/tomcat/logs/localhost.*.log
output.logstash:
hosts: ["localhost:5044"]
input { beats { port => 5044 } }
filter {
grok {
match => { "message" => "%{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL:level} \[%{DATA:thread}\] %{JAVACLASS:class} - %{GREEDYDATA:msg}" }
}
date { match => [ "timestamp", "ISO8601" ] }
mutate { remove_field => ["timestamp"] }
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "tomcat-logs-%{+YYYY.MM.dd}"
}
}
module(load="imudp")
input(type="imudp" port="514")
handlers=java.util.logging.FileHandler, java.util.logging.ConsoleHandler, java.util.logging.SyslogHandler
java.util.logging.SyslogHandler.address=udp://192.0.2.10:514
java.util.logging.SyslogHandler.facility=local0