当前位置: 首页 > news >正文

分布式链路追踪(一)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

http://www.lryc.cn/news/319508.html

相关文章:

  • 【QT入门】VS2019+QT的开发环境配置
  • RTP 控制协议 (RTCP) 反馈用于拥塞控制
  • 基于SpringBoot SSM vue办公自动化系统
  • SpingBoot集成Rabbitmq及Docker部署
  • 子组件自定义事件$emit实现新页面弹窗关闭之后父界面刷新
  • 【框架】跨端开发框架介绍(Windows/MacOS/Linux/Andriod/iOS/H5/小程序)
  • 亚马逊云科技 Lambda 运行selenium
  • 算法——前缀和之除自身以外数组的乘积、和为K的子数组、和可被K整除的子数组、连续数组、矩阵区域和
  • Text-to-SQL 工具Vanna + MySQL本地部署 | 数据库对话机器人
  • linux最佳入门(笔记)
  • 加速 PyTorch 模型预测常见方法梳理
  • 【STM32定时器 TIM小总结】
  • RISC-V 编译环境搭建:riscv-gnu-toolchain 和 riscv-tools
  • 一文速通ESP32(基于MicroPython)——含示例代码
  • 记录一次业务遇到的sql问题
  • 代码分支管理
  • uniapp sqlite时在无法读取到已准备好数据的db文件中的数据
  • 源码编译部署LAMP
  • Echo框架:高性能的Golang Web框架
  • 数据结构--七大排序算法(更新ing)
  • 202203青少年软件编程(图形化) 等级考试试卷(二级)
  • 【智能硬件、大模型、LLM 智能音箱】Emo:基于树莓派 4B DIY 能笑会动的桌面机器人
  • rust学习笔记(1-7)
  • vscode jupyter 如何关闭声音
  • plt保存PDF矢量文件中嵌入可编辑字体(可illustrator编辑)
  • Nacos与Eureka的使用与区别
  • 利用express从0到1搭建后端服务
  • 如何在Ubuntu中查看编辑lvgl的demo和examples?
  • 深入了解 大语言模型(LLM)微调方法
  • C语言之快速排序