成人免费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

微服務分布式鏈路

2023-11-21 08:25:09

2024-07-09 08:11:56

2011-11-03 10:07:09

ASP.NET

2022-05-23 08:23:24

鏈路追蹤SleuthSpring

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

2021-03-17 09:45:31

LazyCacheWindows

2021-02-02 16:19:08

Serilog日志框架

2021-02-06 21:40:13

SignalR通訊TypeScript

2021-03-10 09:40:43

LamarASP容器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频中文字幕 | 亚洲精品一区二区三区中文字幕 | 成人免费影院 | 日韩国产一区 | 亚洲人人舔人人 | 日韩插插 | 久草影视在线 | 日日骚网 | 91福利影院| 91精品免费视频 | 美日韩视频 | 高清一区二区三区 | 999国产视频| 亚洲高清视频在线观看 | 精品熟人一区二区三区四区 | 国产成人jvid在线播放 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 日韩精品免费在线观看 | 欧美 日韩 视频 | 欧美成人免费在线 | 国产一级特黄视频 | 午夜在线观看免费 | 欧洲亚洲视频 | 国产精品久久久久久久久久久久久 | 91免费观看国产 | 高清人人天天夜夜曰狠狠狠狠 | 91精品国产色综合久久不卡蜜臀 | 一区二区三区在线播放视频 | 日韩久久精品 | 日韩高清一区 | 欧美精品久久一区 | 国产成人一区二 | 色综合99| 精品国产乱码一区二区三区 | 在线观看黄视频 | 日本久久www成人免 成人久久久久 | 国产欧美在线 | 欧美网站一区 | 日本午夜视频 | 一级黄色av电影 | 精品国产精品一区二区夜夜嗨 |