在CentOS系统下实现Java日志的远程监控,可以通过以下几种方法:
/etc/rsyslog.conf
文件,在文件末尾添加如下行:*.* @remote-host:514
其中 remote-host
是你的日志收集服务器的IP地址。sudo systemctl restart rsyslog.service
sudo systemctl stop firewalld
sudo setenforce 0
sudo yum install elasticsearch logstash kibana
logstash.conf
),内容如下:input {
file {
path "/path/to/your/java/logfile.log"
start_position "beginning"
}
}
filter {
# 可以根据需要添加过滤规则
}
output {
elasticsearch {
hosts ["elasticsearch-server-ip:9200"]
index "java-logs-%{YYYY.MM.dd}"
}
}
启动Logstash:sudo bin/logstash -f logstash.conf
http://your-centos-ip:5601
,使用Kibana查看和分析日志。-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9010
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
sudo yum install fluentd
/etc/fluent/fluent.conf
),内容如下:source @type tail
path /path/to/your/java/app.log
pos_file /var/log/fluentd-java-app.log.pos
tag java.app.log
parse @type none
/ source
match java.app.log
@type elasticsearch
host localhost
port 9200
logstash_format true
flush_interval 10s
sudo systemctl start fluentd
sudo systemctl enable fluentd
sudo yum install graylog