.net core 使用SkyWalking
2021-01-09 00:29
标签: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 安装完毕后的界面如下: 在.net core中使用 我们新建一个.net core项目来使用。 1、项目中引用kyAPM.Agent.AspNetCore 这个 NuGet 包。这个包集成了SkyWalking的探针功能。 2、在项目根目录添加skyapm.json文件,并添加下以内容,其中的Servers结点的IP地址根据实际情况换成自己的服务器IP 3、 将skyapm.json文件的属性”复制到输出目录“ 修改为 ”如果较新则复制” 4、展开项目的Properties,打开launchSettings.json文件,在其中的环境变量中加入 "SKYWALKING__SERVICENAME": "asp-net-core-frontend" 这样就配置完成了。访问本地接口,然后打开http://192.168.150.134:8080页面,在skywalking看板界面可以查看接口的调用情况。 参考博客 .net core 使用SkyWalking 标签:start nec html gen mes ima 发送 href img 原文地址:https://www.cnblogs.com/KQNLL/p/13529545.htmldocker 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
{
"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
}
}
}
}
在 .NetCore 项目中使用 SkyWalkingAPM 踩坑排坑日记https://www.cnblogs.com/fallTakeMan/p/13437215.html