当前位置:首页 » 《随便一记》 » 正文

Spring cloud 集成 SkyWalking 实现性能监控、链路追踪、日志收集

11 人参与  2022年11月14日 11:53  分类 : 《随便一记》  评论

点击全文阅读


Why SkyWalking?

Skywalking 是一个优秀的APM(application performance monitor)应用性能监控系统,针对微服务场景设计,可以方便的实现Spring cloud等微服务场景下的性能监控、链路追踪等。

而v8.x版本也支持了日志收集功能,可以取代ELK作为分布式下日志收集的方案。一个系统实现 监控+追踪+日志 的多个能力,有效降低微服务下运维的复杂度。

下面我们以Spring cloud为例,一起玩转Skywalking

1. 环境准备与安装

要实现 监控+追踪+日志 ,我们需要安装基础的 APM 和 Java agent。

进入下载页面:SkyWalking 下载
下载 SkyWalking APM 以及 Java agent 如下两个压缩包:

下载完成后解压,尝试运行 /apache-skywalking-apm-bin/bin/startup.bat (或 startup.sh )
访问 http://localhost:8080/ ,即可看到SkyWalking监控UI

以上安装为直接安装,如需docker等安装方式可参考SkyWalking官方文档

2. 配置SkyWalking日志收集(logback为例)

pom 中依赖 SkyWalking 的 logback 插件包:

<!-- SkyWalking log collection --><dependency>  <groupId>org.apache.skywalking</groupId>  <artifactId>apm-toolkit-logback-1.x</artifactId>  <version>8.9.0</version></dependency>

添加/修改 logback.xml,启用 SkyWalking 提供的 appender,示例配置如下:

<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="10 seconds">  <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">      <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">          <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">              <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} -%msg%n</Pattern>          </layout>      </encoder>  </appender>  <appender name="grpc" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">      <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">          <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">              <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n</Pattern>          </layout>      </encoder>  </appender>    <root level="INFO">      <appender-ref ref="stdout"/>      <appender-ref ref="grpc"/>  </root></configuration>

3. 配置Java agent

IDEA开发环境下配置Java agent:

打开各个服务应用的 Edit Run/Debug Configurations ,添加如下VM options:

-javaagent:D:/Server/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=yourAppName -Dskywalking.collector.backend_service=localhost:11800

生产环境下配置Java agent:

Tomcat服务器配置及 以 java -jar 运行的配置方式:具体可参考 SkyWalking官方Java agent配置文档

4. 启动微服务下的各个服务应用

然后进入你的spring cloud微服务前端UI做些操作,用以验证监控和日志。

5. 访问SkyWalking UI控制台 http://localhost:8080/

性能监控 效果示例(该优化哪个接口一清二楚了):

链路追踪 效果示例(慢在哪个环节也看到了):

日志收集 效果示例:

注意:默认SkyWalking用的是H2数据库存储,不支持全文检索方式查日志内容。生产环境建议


点击全文阅读


本文链接:http://zhangshiyu.com/post/48321.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 被谎言掩埋的真情结局+番外免费(韩庭屿郑念佳)_(被谎言掩埋的真情结局+番外)在线
  • 季婉灵陆庭尧(八零任爱如江水流远结局+番外)全书在线季婉灵陆庭尧读_(八零任爱如江水流远结局+番外季婉灵陆庭尧)八零任爱如江水流远结局+番外列表_笔趣阁(季婉灵陆庭尧)
  • 「明日共朝暮,天长亦久别」精彩章节免费试读_「裴天泽宁安安安」小说精彩节选免费试读
  • (番外)+(全书)孟卿卿谢昭远(九幽不渡卿全章+后续+结局)全书在线_孟卿卿谢昭远免费列表_笔趣阁(九幽不渡卿全章+后续+结局)
  • 许我三千繁星愿全书+后续+结局(慕星眠楚砚风)列表_许我三千繁星愿全书+后续+结局(慕星眠楚砚风)许我三千繁星愿全书+后续+结局在线
  • [心欲动而风不止]小说免费试读_何锋冷笑明白精彩章节试读
  • 沈星眠傅景淮(高冷男友化身舔狗,我不要了全书+结局+番外)_沈星眠傅景淮列表_笔趣阁(高冷男友化身舔狗,我不要了全书+结局+番外)
  • 也曾偷藏欢喜全书+后续(乔喜商凛)_(乔喜商凛)也曾偷藏欢喜全书+后续列表_笔趣阁(乔喜商凛)
  • 「从此萧郎是路人」小说节选推荐_宁钰阿昭乞丐番外合集提前订‌
  • 重回八零,我拒绝肩挑两房完结_[公公顾启铭顾老]限时免费***章节速览
  • 桑年裴谨言孟微晴(你是我未拆的遗书桑年结局+番外)_(桑年裴谨言孟微晴)列表_笔趣阁(你是我未拆的遗书桑年结局+番外)
  • 「惨死重生后我竟被封公主」节选免费试读_苏清华宋墨渊口碑神作必读篇章

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1