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

相关推荐
无所事事O_o几秒前
【监控报警体系建设】监控标准与最佳实践
java·架构·监控
cd_949217211 分钟前
MBTI 测评平台选型对比:16P 全球化架构 vs 知己 MBTI 本土化技术实践
架构
摇滚侠10 分钟前
Java 项目教程《黑马商城》微服务拆分 05 - 10
java·开发语言·微服务
企业架构师老王15 分钟前
原材料需求预测不准怎么办?企业架构师老王:以实在Agent构建非侵入式库存优化架构
人工智能·ai·架构
Ztopcloud极拓云视角17 分钟前
OpenAI MRC协议深度解析:AI超算集群网络架构升级实战指南
网络·人工智能·阿里云·架构·云计算
xiaozhazha_20 分钟前
68%的销售行为数据为何无效?构建AI原生CRM的技术架构与实践
人工智能·架构·ai-native
海兰24 分钟前
【第35篇】文本摘要微服务
人工智能·spring boot·微服务·架构·spring ai
摇滚侠30 分钟前
Java 项目教程《黑马商城》服务治理 11 - 14
java·微服务·架构
图特摩斯科技1 小时前
使用“本体论”架构后,好处在哪?
架构
2501_912784081 小时前
TaoCarts反向海淘系统架构深度解析:微服务拆分与高并发实战
微服务·架构·系统架构·跨境电商·taocarts