一、基础命令行工具(适合简单实时监控)
tail -f /path/to/java.log实时查看日志文件的最新内容,支持动态刷新;结合grep可过滤特定关键字(如tail -f /path/to/java.log | grep "ERROR"),快速定位错误信息。tail -f,但提供更多交互功能(如按Ctrl+C退出实时模式、用/搜索关键词),适合需要临时查看且需灵活操作的场景。systemd服务运行(如通过systemctl start my-java-app.service启动),可通过journalctl -u my-java-app.service -f实时查看应用日志,支持按时间、优先级过滤,整合了系统日志管理功能。二、专业日志管理工具(适合复杂场景)
yum安装Elasticsearch、Logstash、Kibana;配置Logstash的input(读取Java日志文件路径)、filter(可选解析规则)、output(发送至Elasticsearch);启动服务后,通过浏览器访问Kibana(默认端口5601)创建索引模式,即可实现日志的可视化监控。sh install-centos-7.sh);配置td-agent.conf文件(定义source为Java日志文件路径、match为发送至Elasticsearch的规则);启动td-agent服务即可。三、Java应用层监控工具
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=22221 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false);使用jconsole(图形化工具)或VisualVM连接应用的JMX端口,查看日志相关指标(如日志输出频率、异常数量)。四、轻量级监控工具
yum安装mtail;编写配置文件(如mylog.mtail,定义日志路径与正则规则);启动mtail服务即可实时输出metrics。