当前位置: 首页 > 网络应用技术

SpringCloud系列访问链接跟踪和日志收集的Skywalking

时间:2023-03-08 19:29:43 网络应用技术

  不久前,我一直在研究升级公司项目的架构。经过持续的学习和反复试验,最终确定了基于K8S的高可用体系结构系统。以文章的形式将其保存,因此请继续关注!

  由于群集和分布式量表的扩展,微服务和日志收集的监视和日志收集变得越来越必要。在筛选了一些计划之后,我发现Skywalking完美地满足了我们的期望,追踪和登录链接和日志。该系列有一个很好的认识。

  Skywalking是一个APM(应用程序监视)系统,它采用微服务,云主和基于容器的架构设计。它主要包含核心功能

  开源地址:Apache/Skywalking

  官方网站:Apache Skywalking

  在使用Skywalking进行链接跟踪和日志集合之前,您需要设置一组Skywalking服务,然后才能将SpringCloud的运行状态和日志发送到Skywalking进行分析和显示。

  有很多方法可以建造天空行走。在这里,我介绍了两个Docker-Compose(不可用的,快速的启动,方便的测试,学习)和K8(高可用,生产级别)

  Docker-Compose的安装不是本文的重点,因此Docker和Docker-Compose的安装不是本文的重点,因此您可以自己查询。

  以下操作将启动三个容器

  docker-compose.yml

  启动浏览器访问后

  K8S正在等待更新。

  单击链接以下载,Skywalking-APM-8.7

  对于其他版本,您可以看到Apache存档站,找到后缀的相应版本的包装,然后下载

  通过命令或软件声明

  SpringCloud/Springboot通常是从启动开始的。我们只需要在其中添加参数,如下

  其中,可以将自定义服务名称更改为应用程序名称,即服务IP作为第一步设置的Skywalking服务的IP。

  启动执行命令后,访问以下接口,您可以在第一步中查看访问的访问和调用链接。

  本文主要由log4j2介绍。其他人是相似的,您可以在线找到教程。SpringCloudIntegrated Log4J2不是本文的重点,因此请独自Google。

  为了引入依赖项以启用日志收集,必须添加依赖项,如下:

  修改log4j2.xml,您需要修改log4j2.xml主要添加以下两个关键点

  完整的内容如下:

  启动命令以在最后一步中声明报告日志以添加报纸日志的参数

  完整如下:

  日志收集效果将在启动日志中打印跟踪,该日志代表正确的请求的日志。

  您可以看到我们在天行中报告的日志

  要点:天行行走可以查看链接跟踪中的所有日志(不同的实例/模块)

  在上述步骤之后,链接已完成。查看发现问题,网关模块和业务模块不统一。

  这是因为Skywalking的支持不是默认值,因此您需要复制它,然后重新启动它。

  上面的Skywalking上方的两个功能已经非常强大,可以有效地帮助我们优化程序,监视系统的问题并及时致电警察。该日志收集还解决了在大规模分布下在日志查询中查询的难度簇。

  Skywalking还支持对VM,浏览器,K8S等的监视。如果将来有练习,它将逐渐更新。