【摘要】 .net core 使用SkyWalking考必过小编为大家整理了关于.net core 使用SkyWalking的信息,希望可以帮助到大家!
.net core 使用SkyWalking
标签:startnechtmlgenmesima发送hrefimg
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
标签:startnechtmlgenmesima发送hrefimg
以上就是.net core 使用SkyWalking的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!