当前位置: 首页 > news >正文

链接追踪系列-09.spring cloud项目整合elk显示业务日志

准备工作:
参看本系列之前篇:服务器安装elastic search + 本机docker启动的kibana-tencent + 使用本机安装的logstash。。。

本微服务实现的logstash配置如下:
在这里插入图片描述

  • 使用腾讯云redis

  • 启动本机mysql

  • 启动本机docker
    启动nacos,微服务依赖它作为服务注册发现和配置中心
    启动kibana-tencent准备查看业务日志数据

  • 启动本机zipkin server
    链路追踪,可参看 试验zipkin初步 篇
    不启动zipkin server也不影响功能
    在这里插入图片描述

  • 启动gateway+auth
    auth的日志配置如下:其中一部分,整合logstash的,gateway微服务类似。
    在这里插入图片描述
    调用接口测试:
    在这里插入图片描述
    控制台和日志文件都在logback-spring.xml中有相应配置,所以日志也输出到console+日志文件中了
    在这里插入图片描述
    查看kibana: 可以看到traceId,业务message内容,模块等等信息。。。
    在这里插入图片描述
    最后一步:把traceId 输出到接口请求响应头中,这样就可依据traceId去kibana中查找链路日志,排查问题
    问题来了:代码中如何获取traceid值呢?

在IgnoreUrlsRemoveJwtFilter类中:流量拦截的入口,直接流入Tracer实例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
FYI: 在sleuth官方reference.pdf给出的示例中,是通过单独写一个filter,给请求链中加一道traceId请求头。

测试:
在这里插入图片描述
对应在kibana中也可以搜索到:
在这里插入图片描述

http://www.lryc.cn/news/400260.html

相关文章:

  • 老年生活照护实训室:让养老护理更个性化
  • c++课后作业
  • SpringBoot+Vue实现简单的文件上传(txt篇)
  • LLMs之RAG:GraphRAG(本质是名词Knowledge Graph/Microsoft微软发布)的简介、安装和使用方法、案例应用之详细攻略
  • Linux 之前的 Unix 桌面沉浮启示录
  • 面试问题梳理:项目中防止配置中的密码泄露-Jasypt
  • engine.addImportPath()用于向 QML 引擎添加新的模块搜索路径
  • ServiceNow UI Jelly模板注入漏洞复现(CVE-2024-4879)
  • 项目部署笔记
  • PyCharm\VsCode——Python第三方库下载换源
  • 图片上传裁剪react-cropper
  • 跨越空间的编码:在PyCharm中高效使用远程解释器
  • Vue3单文件jsx输出多组件示例遇到的坑
  • OpenCV中的轮廓检测cv2.findContours()
  • JFlash读取和烧录加密stm32程序
  • 【总结】实际业务场景中锁、事务、异常如何考虑使用?
  • Pytorch使用Dataset加载数据
  • 【nginx】nginx的优点
  • K8S ingress 初体验 - ingress-ngnix 的安装与使用
  • qt 获取父控件
  • flask基础配置详情
  • 单相整流-TI视频课笔记
  • 用GPT 4o提高效率
  • 20240711每日消息队列-------------MQ消息的积压的折磨
  • 推荐一个比 Jenkins 使用更简单的项目构建和部署工具
  • java 在pdf中根据关键字位置插入图片(公章、签名等)
  • 施耐德EOCR系列电机保护器全面升级后無端子型
  • 27.数码管的驱动,使用74HC595移位寄存器芯片
  • TCP/IP 原理、实现方式与优缺点
  • 利率债与信用债的区别及其与债券型基金的关系