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

网上资料不多,简单记录一下接入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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容