栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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 插件包:

    
    
      org.apache.skywalking
      apm-toolkit-logback-1.x
      8.9.0
    
  • 添加/修改 logback.xml,启用 SkyWalking 提供的 appender,示例配置如下:

    
    
    
      
          
              
                  %d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [%thread] %-5level %logger{36} -%msg%n
              
          
      
    
      
          
              
                  %d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n
              
          
      
      
      
          
          
      
    
    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数据库存储,不支持全文检索方式查日志内容。生产环境建议 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/842744.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号