Java应用日志接入ELK并实现接口tp99/qps监控

2024-02-27  本文已影响0人  鹅鹅鹅_

网上资料不多,简单记录一下接入elk并实现监控服务接口tp99/qps的方法。总体思路就是通过logstash将服务日志收集到elk,并构造特殊的日志将服务接口名称以及耗时上传到elk,最后通过elk面板设置,将监控数据筛选并展示出来。

  1. elk的搭建过程略过

  2. 通过AOP统计服务接口名称和耗时,并放入MDC。这里是将接口名称以及耗时加入到MDC,随后立即打印一下log,即可将信息通过logstash上传到elk。最后一定要对MDC进行clear,因为接口数据已完成上传,防止MDC数据影响其他无关日志。


    image.png
  3. 配置logback-spring.xml,通过logstash的日志appender,即可将服务日志都上传到elk。通过使用includeMdcKeyName来将MDC中的kv(包含接口名称和耗时)添加到日志中


    image.png
  4. elk中配置对应的索引略过

  5. elk中配置tp99


    创建数据面板
    过滤监控数据
    设置xy轴
    设置xy轴
    按照方法名分组
    效果图
  6. elk中配置qps。和tp99类似,只是y轴不同


    image.png
上一篇下一篇

猜你喜欢

热点阅读