.net core 使用SkyWalking

2021-01-09 00:29

阅读:705

标签:start   nec   html   gen   mes   ima   发送   href   img   

Skywalking简单介绍

  Skywalking是一个应用性能管理(APM)系统,具有服务器性能监测,应用程序间调用关系及性能监测等功能,Skywalking分为服务端、管理界面、以及嵌入到程序中的探针部分,由程序中的探针采集各类调用数据发送给服务端保存,在管理界面上可以查看各类性能数据。本文介绍服务端及管理界面的安装。

Docker 安装

需要安装ES、SkyWalking服务端、SkyWalking ui。

由于SkyAPM.Agent.AspNetCore 这个 NuGet 包有一年未更新了,不支持 SkyWalking 8,在 .Net Core 项目中需要使用 SkyWalking v7 或更低的版本。所以这里我们docker安装的时候选的是7.0的SkyWalking服务端和UI

docker run --name elasticsearch --restart always -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.8.1

docker run --name skywalking --restart always -d -p 11800:11800 -p 12800:12800 --link elasticsearch:elasticsearch -e SW_STORAGE=elasticsearch7 -e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200 apache/skywalking-oap-server:7.0.0-es7

docker run --name skywalking-ui --restart always -d -p 8080:8080 --link skywalking:skywalking -e SW_OAP_ADDRESS=skywalking:12800 apache/skywalking-ui:7.0.0

安装完毕后的界面如下:

在.net core中使用

我们新建一个.net core项目来使用。

1、项目中引用kyAPM.Agent.AspNetCore 这个 NuGet 包。这个包集成了SkyWalking的探针功能。

2、在项目根目录添加skyapm.json文件,并添加下以内容,其中的Servers结点的IP地址根据实际情况换成自己的服务器IP

{
  "SkyWalking": {
    "ServiceName": "Demo01",
    "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": "192.168.150.134:11800", 
        "Timeout": 10000,
        "ConnectTimeout": 10000,
        "ReportTimeout": 600000
      }
    }
  }
}

3、 将skyapm.json文件的属性”复制到输出目录“ 修改为 ”如果较新则复制”

4、展开项目的Properties,打开launchSettings.json文件,在其中的环境变量中加入 "SKYWALKING__SERVICENAME": "asp-net-core-frontend" 

技术图片

 

 这样就配置完成了。访问本地接口,然后打开http://192.168.150.134:8080页面,在skywalking看板界面可以查看接口的调用情况。

 

参考博客 

在 .NetCore 项目中使用 SkyWalkingAPM 踩坑排坑日记https://www.cnblogs.com/fallTakeMan/p/13437215.html

.net core 使用SkyWalking

标签:start   nec   html   gen   mes   ima   发送   href   img   

原文地址:https://www.cnblogs.com/KQNLL/p/13529545.html


评论


亲,登录后才可以留言!