【微服务部署】07-调用链追踪

文章目录

集成SkyWalking实现调用链追踪

1. SkyWalking架构图

Receiver是SkyWalking的入口,支持gRPC和HTTP协议。

SkyWalking内部有分析和查询两个部分

存储方面SkyWalking支持Elasticsearch和MySql,H2等数据库

2. 代码集成SkyWalking

  • 包引用:SkyAPM.Agent.AspNetCore/SkyAPM.Transport.Grpc/SkyAPM.Transport.Grpc.Protocol
  • 应用程序根目录放置skyapm.json文件
  • 程序环境变量中添加如下代码,

"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "SkyAPM.Agent.AspNetCore"

  • 部署文件添加环境变量,服务地址

skywalking_hostingStartup=SkyAPM.Agent.AspNetCore

skywalking_servers=172.16.190.168:11800

  • deployment.yaml中定义环境变量,读取上述环境标量的值

skyapm.json

复制代码
{
  "SkyWalking": {
    "ServiceName": "ordering-api",
    "Namespace": "",
    "HeaderVersions": [
      "sw6"
    ],
    "Sampling": {
      "SamplePer3Secs": -1,
      "Percentage": -1.0
    },
    "Logging": {
      "Level": "Information",
      "FilePath": "logs\\skyapm-{Date}.log"
    },
    "Transport": {
      "Interval": 3000,
      "ProtocolVersion": "v6",
      "QueueSize": 30000,
      "BatchSize": 3000,
      "gRPC": {
        "Servers": "localhost:11800",
        "Timeout": 10000,
        "ConnectTimeout": 10000,
        "ReportTimeout": 600000
      }
    }
  }
}

默认情况下SkyWalking使用的是本地内存数据库,重启会丢失数据,线上环境建议使用Elasticsearch存储

相关推荐
网络工程师_ling1 小时前
【阿里云多地域混合云网络架构】
网络·阿里云·架构
FinClip1 小时前
凡泰极客FinClip荣获2025中国企业IT大奖!AI+超级APP重塑企业AI服务
前端·架构·openai
lkbhua莱克瓦242 小时前
进阶-InnoDB引擎-架构
数据库·mysql·架构·innodb·内存结构
去哪儿技术沙龙2 小时前
Qunar酒店搜索排序模型的演进
前端·架构·操作系统
运维有小邓@4 小时前
Log360 的可扩展架构(三):数据流管道
数据库·架构
Xの哲學4 小时前
Linux 软中断深度剖析: 从设计思想到实战调试
linux·网络·算法·架构·边缘计算
JZC_xiaozhong5 小时前
分析型数据库 ClickHouse 在数据中台中的集成
大数据·数据库·clickhouse·架构·数据一致性·数据孤岛解决方案·数据集成与应用集成
AC赳赳老秦5 小时前
技术文档合著:DeepSeek辅助多人协作文档的风格统一与内容补全
android·大数据·人工智能·微服务·golang·自动化·deepseek
套码汉子6 小时前
软件架构的本质:以简单之道应对复杂系统
架构·系统架构
沛沛老爹6 小时前
Web转AI决策篇 Agent Skills vs MCP:选型决策矩阵与评估标准
java·前端·人工智能·架构·rag·web转型