Java应用日志接入ELK并实现接口tp99/qps监控
2024-02-27 本文已影响0人
鹅鹅鹅_
网上资料不多,简单记录一下接入elk并实现监控服务接口tp99/qps的方法。总体思路就是通过logstash将服务日志收集到elk,并构造特殊的日志将服务接口名称以及耗时上传到elk,最后通过elk面板设置,将监控数据筛选并展示出来。
-
elk的搭建过程略过
-
通过AOP统计服务接口名称和耗时,并放入MDC。这里是将接口名称以及耗时加入到MDC,随后立即打印一下log,即可将信息通过logstash上传到elk。最后一定要对MDC进行clear,因为接口数据已完成上传,防止MDC数据影响其他无关日志。
image.png -
配置logback-spring.xml,通过logstash的日志appender,即可将服务日志都上传到elk。通过使用includeMdcKeyName来将MDC中的kv(包含接口名称和耗时)添加到日志中
image.png -
elk中配置对应的索引略过
-
elk中配置tp99
创建数据面板
过滤监控数据
设置xy轴
设置xy轴
按照方法名分组
效果图 -
elk中配置qps。和tp99类似,只是y轴不同
image.png