【微服务部署】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存储

相关推荐
凌虚6 小时前
面向 MySQL 用户的 PostgreSQL 快速上手指南
数据库·后端·架构
努力进修8 小时前
KFS 全链路并行架构:异构增量同步的 TB 级性能突破
架构·kfs
纯真时光8 小时前
微服务保护
微服务
纯真时光8 小时前
微服务分布式事务 -- XA,AT,TCC模式
分布式·微服务
老王以为9 小时前
走进 AI Agent
前端·人工智能·架构
SLD_Allen9 小时前
大模型推理引擎架构深度解析:vLLM、SGLang与TensorRT-LLM的技术路线对决
架构·vllm·sglang
cxr8289 小时前
Graphify vs GitNexus vs CodeGraph — 三工具架构深度对比
开发语言·架构·知识图谱
奈斯先生Vector10 小时前
把 Midjourney 二次编辑做成生产系统:customId 能力令牌、Action Graph 与 WebUI 精修工作台
数据库·人工智能·架构·aigc·音视频·midjourney
隔窗听雨眠11 小时前
生产级Kubernetes集群部署完全指南:从kubeadm到高可用架构落地
容器·架构·kubernetes
IT小白杨12 小时前
2026亚马逊多店铺运营的环境隔离架构与合规实践
经验分享·架构·业界资讯·指纹浏览器