dotnet-微服务学习-dotnet集成SkyWaking链路追踪

发布时间 2023-07-02 15:25:43作者: Bluegoing

关于链路追踪的原来我们单独开一篇文章讲解

这里我们来讲解SkyWaking的安装和集成

 

首先进入SkyWaking官网下载最新的包

网址如下: 

https://skywalking.apache.org/downloads/

 

1.1 windows安装

下载后Winwos直接运行双击bin目录下的 startup.bat即可

 

注意 SkyWalking 的默认端口为:8080、10800、11800、12800

 UI使用8080端口

收集监控数据的端口11800

访问 8080端口即可看到如下界面

 

1.2  Liunx安装

 将gz包上传至服务器地址

并用命令行解压

tar -zxvf  apache-skywalking-apm-9.5.0.tar.gz

  

 

 cd 进入到解压的bin目录

 执行

./startup.sh

  

注意9.5.0的skywalking需要在服务器安装java11或者以上版本的java 

访问ip即可得到如下界面

 

 

2.1 .net 程序接入

找到对应的API程序引入Nuget包

 

安装工具

dotnet tool install -g SkyAPM.DotNet.CLI

使用命令生成Json文件

dotnet skyapm config [service name] [server]:11800

我这里IP是114.117.168.70     服务名称是WebAPI

故使用

dotnet skyapm config WebAPI 114.117.168.70:11800

将生成的Json复制到API程序和appsettings.json同级

 

然后在启动设置或者电脑的环境变量里面设置

或者

然后在startup添加下列语句

  services.AddSkyApmExtensions();

最后多访问自己接口

可看到如下界面