码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringCloud链路追踪SkyWalking-第三章-接入微服务


    目录

    • linux下jar包启动集成
      • 方法一 start脚本
      • 方法二 java运行
    • idea中集成
    • 实战
      • 服务列表
      • 依赖关系
      • 微服务上线时间
      • 链路追踪
      • 跟踪具体的sql
      • 当关闭edevp-org服务时

    linux下jar包启动集成

    方法一 start脚本

    准备一个SpringBoot程序,打成可执行jar包,写一个shell脚本,在启动项目的Shell脚本上,通过-javaagent参数进行配置SkyWalking Agent来跟踪微服务;
    startup.sh 脚本:

    #!/bin/sh
    # SkyWalking Agent配置
    export SW_AGENT_NAME=springboot-skywalking-demo #Agent名字,一般使用'spring.application.name'
    export SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 #配置 Collector 地址。
    export SW_AGENT_SPAN_LIMIT=2000 #配置链路的最大Span数量,默认为 300c
    export JAVA_AGENT=-javaagent:/usr/local/soft/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar
    java $JAVA_AGENT -jar springboot-skywalking-demo-0.0.1-SNAPSHOT.jar #jar 启动
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    方法二 java运行

    java -javaagent:/usr/local/skywalking/skywalking-agent.jar -Dskywalking.agent.service_name=demo -Dskywalking.collector.backend_service=192.168.0.44:11800 demo.jar
    
    • 1

    参数名对应agent/config/agent.config配置文件中的属性.
    属性对应的源码:org.apache.skywalking.apm.agent.core.conf.Config.java

    # The service name in UI
    agent.service_name=${SW_AGENT_NAME:Your_ApplicationName}
    # Backend service addresses.
    collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
    
    • 1
    • 2
    • 3
    • 4

    我们也可以使用skywalking.+配置文件中的配置名作为系统配置项来进行覆盖.javaagen惨数配置方式优先级更高

    idea中集成

    在这里插入图片描述

    -javaagent:D:\apache-skywalking-java-agent-8.11\skywalking-agent\skywalking-agent.jar
    -Dskywalking.agent.service_name=edevp-org
    -Dskywalking.collector.backend_service=192.168.0.44:11800
    
    • 1
    • 2
    • 3

    -Dskywalking.collector.backend_service可以指定远程地址,但是-javaagent必须绑定你本机物理路径的skywalking-agent.jar

    实战

    访问token接口{{gateway-host}}/auth/oauth/token

    服务列表

    在这里插入图片描述
    点击穿透单个服务
    在这里插入图片描述
    Trace
    在这里插入图片描述

    依赖关系

    在这里插入图片描述

    微服务上线时间

    在这里插入图片描述

    链路追踪

    注意默认是按照耗时排序,可以选择根据请求时间StartTime排序
    在这里插入图片描述

    跟踪具体的sql

    在这里插入图片描述

    在这里插入图片描述

    当关闭edevp-org服务时

    在这里插入图片描述
    可以发现左侧变红色,并且右侧链路中断,点击穿透,可以看到详细日志
    在这里插入图片描述

  • 相关阅读:
    SQL AND, OR and NOT(与,或不是运算符)
    上传及下载文件时获取进度值并展示(超时时间单独设置)
    工程师如何对待开源 --- 一个老工程师的肺腑之言
    MySQL学习指南&笔记&经典案例句
    30天Python入门(第十九天:深入了解Python中的文件处理)
    利用华为ENSP模拟器分析和配置中小型企业网络的综合实验(上)
    Android重置APN时提示弹窗不消失问题
    基于python实现MQTT 开发以及使用 已解决
    JSON数据格式
    超聚变安装银河麒麟服务器系统ky10-server-x86
  • 原文地址:https://blog.csdn.net/Blueeyedboy521/article/details/126507581
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号