分布式链路追踪(一)SkyWalking(2)使用

一、使用方法

1、简介

agent探针可以让我们不修改代码的情况下,对Java应用上使用到的组件进行动态监控,获取运行数据发送到OAP上进行统计和存储。agent探针在Java使用中是使用Java agent技术实现。不需要更改任何代码,Java agent会通过虚拟机接口来在运行期更改代码。agent探针所有文件都在skywalking的agent文件夹下。由于没有修改agent探针中的应用名,所以默认显示的是Your_ApplicationName。

2、springboot使用demo

如我有一个现成的项目

(1)pom添加依赖

复制代码
<dependency>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>apm-toolkit-trace</artifactId>
            <version>8.5.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>apm-toolkit-logback-1.x</artifactId>
            <version>8.5.0</version>
        </dependency>

(2)logback.xml加上配置

复制代码
<appender name="grpc-log" 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.TraceIdPatternLogbackLayout">
                <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level logger_name:%logger{36} - [%tid] - message:%msg%n</pattern>
            </layout>
        </encoder>
    </appender>

 <!-- 控制台日志输出级别 -->
    <root level="info">
        <appender-ref ref="grpc-log" />
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="SYSLOG" />
    </root>

(3)启动

复制代码
java -javaagent:/usr/local/skywalking/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dserver.port=80 -jar xxx.jar
相关推荐
Francek Chen2 小时前
【PySpark大数据分析概述】03 PySpark大数据分析
大数据·分布式·数据挖掘·数据分析·pyspark
字节源流3 小时前
【RabbitMQ】队列模型
分布式·rabbitmq
安防视频中间件/视频资源汇聚平台4 小时前
SVMSPro分布式综合安防管理平台-->以S3存储革新,开启智能安防新纪元
分布式
MarkHD4 小时前
第十八天 - ELK日志体系集成 - 自定义Logstash插件 - 练习:分布式日志分析平台
分布式·elk
杰克逊的日记4 小时前
kafka怎么保证消息不被重复消费
分布式·kafka
Hotlogin4 小时前
指纹浏览器技术架构解析:高并发批量注册业务的工程化实践——基于分布式指纹引擎与防关联策略的深度实现
分布式·架构
在下木子生6 小时前
八股系列(分布式与微服务)持续更新!
分布式·微服务·架构
程序猿阿伟6 小时前
《穿透表象,洞察分布式软总线“无形”之奥秘》
分布式
安防视频中间件/视频资源汇聚平台9 小时前
SVMSPro分布式综合安防管理平台--地图赋能智慧指挥调度新高度
分布式
SYC_MORE10 小时前
vLLM实战:多机多卡大模型分布式推理部署全流程指南
分布式