SkyWalking的安装以及SpringBoot项目的集成使用

什么是SkyWalkIng

SkyWalking是一个开源的分布式系统跨进程追踪解决方案,旨在帮助开发人员监控、诊断和优化分布式系统的性能。它可以跟踪分布式系统中的请求流,并提供实时的性能指标和可视化的监控界面,帮助开发人员快速定位和解决性能问题。SkyWalking支持多种编程语言和框架,可以与各种云平台和容器化技术集成,是一个强大的工具,用于监控和管理分布式系统的性能。

如何安装

        在安装skywalking之前,我们应该有ElasticSearch

安装skywalking-server

        使用docker安装

docker run --name skywalking-oap --restart always -p 11800:11800 -p 12800:12800 -d --privileged=true -e TZ=Asia/Shanghai -e SW_STORAGE=elasticsearch7 -e SW_STORAGE_ES_CLUSTER_NODES=自己的ip:9200 -v /etc/localtime:/etc/localtime:ro apache/skywalking-oap-server:8.6.0-es7

安装skywalking-ui

docker run --name skywalking-ui --restart always -p 8099:8080 -d --privileged=true --link skywalking-oap:skywalking-oap -e TZ=Asia/Shanghai -e SW_OAP_ADDRESS=自己的ip:12800 -v /etc/localtime:/etc/localtime:ro apache/skywalking-ui:8.6.0

查看运行的服务

docker ps -a

浏览器访问:

ip:8099

SpringBoot整合

下载探针tar包

网址:Downloads | Apache SkyWalking

添加依赖

    <!-- skyWalking-->
        <dependency>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>apm-toolkit-logback-1.x</artifactId>
            <version>9.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>apm-toolkit-trace</artifactId>
            <version>9.2.0</version>
        </dependency>

idea中添加VM选项

-javaagent:D:\workspace\jsoup-learning\src\main\skywalking-agent\skywalking-agent.jar=agent.service_name=jsoup-learning,collector.backend_service=127.0.0.1:11800
-javaagent

对应的是java-agent-9.2.0.tgz解压后

eg::D:\workspace\jsoup-learning\src\main\skywalking-agent\skywalking-agent.jar

agent.service_name

对应该服务的名字

eg:jsoup-learning

collector.backend_service

skywalking部署的服务地址

eg:127.0.0.1:11800

点击确定保存

添加日志配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="com.yourproject" level="DEBUG">
        <appender-ref ref="STDOUT" />
    </logger>

    <root level="INFO">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

需要将com.yourproject替换为您项目的根包名。这将监控项目下的所有包的日志

全部保存好,重新启动

出现 ;find skywalking plugin define in代表加载我们agent插件

访问页面显示

页面日志

  • 27
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值