.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
测试没有问题挺快的