成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Asp.Net Core使用Skywalking實現分布式鏈路追蹤

開發 前端
當我們用很多服務相互調用時,各個服務單調用的順序\時間性能怎么樣?這些問題我們怎么監測,以前的方式是各個系統自己單獨做日志,出了問題在一個一個服務的排查,有點刀耕火種的感覺。

介紹

Skywalking 是 Apache 基金會下面的一個開源 APM 項目,是一套(APM)分布式追蹤系統,提供了很多數據存儲列如:Mysql,H2,Elasticsearch7 等。其中APM 全稱是應用性能監測軟件,主要是用來處理以及追蹤分布式系統中的應用程序的性能問題,從而快速找出問題的根源,進而可以讓開發者定位問題從而提升應用程序性能。

當我們用很多服務相互調用時,各個服務單調用的順序\時間性能怎么樣?這些問題我們怎么監測,以前的方式是各個系統自己單獨做日志,出了問題在一個一個服務的排查,有點刀耕火種的感覺。好在現在有Skywalking鏈路追蹤系統,可以不用寫任何代碼,就追蹤到各個服務間的調用關系和性能狀態等。

ASP.NET Core 集成

1、安裝Skywalking,搭建好后的Skywalking服務器地址為:127.0.0.1:11800

2、新建項目SkyWalkingA,為項目添加NuGet程序包SkyAPM.Agent.AspNetCore的引用

3、在項目根目錄添加skyapm.json文件

{
  "SkyWalking": {
    "ServiceName": "WebApplication4",
    "Namespace": "",
    "HeaderVersions": [
      "sw6"
    ],
    "Sampling": {
      "SamplePer3Secs": -1,
      "Percentage": -1.0
    },
    "Logging": {
      "Level": "Debug",
      "FilePath": "logs/skyapm-{Date}.log"
    },
    "Transport": {
      "Interval": 3000,
      "ProtocolVersion": "v6",
      "QueueSize": 30000,
      "BatchSize": 3000,
      "gRPC": {
        "Servers": "127.0.0.1:11800",
        "Timeout": 10000,
        "ConnectTimeout": 10000,
        "ReportTimeout": 600000
      }
    }
  }
}

4、打開launchSettings.json文件,在其中的環境變量中加入 "SKYWALKING__SERVICENAME"

{
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:20467",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "api/values",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development",
        "SKYWALKING__SERVICENAME": "WebApplication4",
        "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "SkyAPM.Agent.AspNetCore"
      }
    },
    "WebApplication4": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "api/values",
      "applicationUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development",
        "SKYWALKING__SERVICENAME": "WebApplication4",
        "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "SkyAPM.Agent.AspNetCore"
      }
    }
  }
}

5、新建項目SkyWalkingB,重復上面步驟2、3、4

在A項目訪問B項目

// GET api/values
        [HttpGet]
        public async Task<ActionResult<IEnumerable<string>>> Get()
        {
            var client = new HttpClient();
            await client.GetStringAsync("http://localhost:20467/api/values/1");
            await client.GetStringAsync("http://localhost:20467/api/values");


            return new string[] { "value1", "value2" };
        }

跑起來,可以看到對應的鏈路調用關系

圖片圖片

圖片圖片

源碼地址:https://github.com/conanl5566/mydemo/tree/master/SkyWalking

責任編輯:武曉燕 來源: 程序員編程日記
相關推薦

2024-10-24 08:51:19

分布式鏈路項目

2020-12-16 09:24:18

Skywalking分布式鏈路追蹤

2024-06-07 13:04:31

2024-08-21 08:09:17

2024-01-26 07:49:49

Go分布式鏈路

2021-02-22 07:58:51

分布式鏈路追蹤

2025-03-11 14:16:09

2020-09-11 09:44:04

微服務分布式鏈路

2024-07-09 08:11:56

2023-11-21 08:25:09

2022-05-23 08:23:24

鏈路追蹤SleuthSpring

2011-11-03 10:07:09

ASP.NET

2021-11-08 14:10:37

分布式Spring鏈路

2021-03-08 00:09:47

日志分布式管理

2022-11-26 09:49:07

分布式鏈路追蹤技術

2025-01-10 00:41:38

版本控制API

2022-08-05 10:03:17

分布式微服務

2021-03-10 09:40:43

LamarASP容器

2021-02-03 13:35:25

ASPweb程序

2021-02-28 20:56:37

NCache緩存框架
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草福利| 成人av高清在线观看 | 人成在线 | 欧美日一区二区 | 亚洲成人午夜电影 | 中文字幕在线一区 | 91在线精品一区二区 | 毛片在线免费播放 | 青青草av在线播放 | 欧美一区二区三区 | 欧美 日韩 国产 成人 在线 91 | 天天草av | 成人一区二区三区在线观看 | 欧美一区永久视频免费观看 | 午夜免费网站 | 99在线免费观看视频 | 欧美精品一区二区三区在线播放 | 免费一级大片 | 91精品久久久久久久久久入口 | 欧美黑人一区二区三区 | 久久久久久精 | 国产日韩欧美一区二区在线播放 | 秋霞a级毛片在线看 | 日韩一二三区 | 亚洲国产偷 | 特级一级黄色片 | 色欧美综合 | 91高清视频在线 | 黄色一级片在线播放 | 亚洲欧美日本国产 | 欧美亚洲国产一区二区三区 | 亚洲国产小视频 | 婷婷毛片 | 亚洲最大av | heyzo在线| 午夜精品一区二区三区在线播放 | 久久青 | 懂色av一区二区三区在线播放 | 中文字幕国产视频 | 亚洲人人 | 亚洲成人一区二区三区 |