.net core ocelot+consul+jwt 身份验证,服务治理与发现,网关配置(六)增加skywalking链路追踪

服务越来越多 ,节点 和节点 之间 用了多少时间 ,哪些节点 耗时比较多 ,有优化的空间,节点报错了,需要快速定位到错误位置, 用skywalking 可以查看

以下演示skywalking

docker compose yaml文件

 1 version: '3.3'
 2 services:
 3   elasticsearch:
 4     image: docker.elastic.co/elasticsearch/elasticsearch:7.5.0
 5     container_name: elasticsearch
 6     restart: always
 7     ports:
 8       - 9200:9200
 9     environment:
10       - discovery.type=single-node
11       - bootstrap.memory_lock=true
12       - "ES_JAVA_OPTS=-Xms256m -Xmx256m"
13     ulimits:
14       memlock:
15         soft: -1
16         hard: -1
17   oap:
18     image: apache/skywalking-oap-server:latest
19     container_name: oap
20     depends_on:
21       - elasticsearch
22     links:
23       - elasticsearch
24     restart: always
25     ports:
26       - 11800:11800
27       - 12800:12800
28     environment:
29       SW_STORAGE: elasticsearch
30       SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200
31   ui:
32     image: apache/skywalking-ui
33     container_name: ui
34     depends_on:
35       - oap
36     links:
37       - oap
38     restart: always
39     ports:
40       - 8180:8080
41     environment:
42       SW_OAP_ADDRESS: http://oap:12800

 skywalking 安装成功

访问地址 Apache SkyWalking

http://192.168.0.100:8180/alerting

 

代码端 

nuget 

SkyAPM.Agent.AspNetCore

builder.Services.AddSkyApmExtensions();

需要生成 skywalking.json 文件 用cli的方式

dotnet tool install -g SkyAPM.DotNet.CLI

 192.168.0.100:11800 是你的skywalking的地址 11800 skywalking的端口

dotnet skyapm config MySkyWalking_OcelotConsul 192.168.0.100:11800

测试没有问题挺快的

posted on 2023-05-18 23:45  是水饺不是水饺  阅读(64)  评论(0)    收藏  举报

导航