net core下链路追踪skywalking安装和简单使用教程

2022-04-15 07:24:24

当我们用很多服务时,各个服务间的调用关系是怎么样的?各个服务单调用的顺序时间性能怎么样?服务出错了,到底是哪个服务引起的?这些问题我们用什么方案解决呢,以前的方式是各个系统自己单独做日志,出了问题从暴出问题的服务开始一个一个服务的排查,耗时耗力,有些日志不全的,还不一定查得1.安装skywalking

安装skywalking会遇到好多坑,首先安装不一定成功,访问8080端口监控页面会出现很多问题。即使监控页面正常了,netcore程序也有可能监控不到,因为链接11800会失败,多数因为skwwalking和elasticsearch版本的问题引起的。因为存储多数选择是elasticsearch,所以这里是以这个为主。像下面通过docker-compose来安装。

文件如下:

version: '3.3'services:  elasticsearch:    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.0    container_name: elasticsearch    restart: always    ports:      - 9200:9200    environment:      - discovery.type=single-node      - bootstrap.memory_lock=true      - "ES_java_OPTS=-Xms256m -Xmx256m"    ulimits:      memlock:        soft: -1        hard: -1  oap:    image: apache/skywalking-oap-server:7.0.0-es7    container_name: oap    depends_on:      - elasticsearch    links:      - elasticsearch    restart: always    ports:      - 11800:11800      - 12800:12800    environment:      SW_STORAGE: elasticsearch7      SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200  ui:    image: apache/skywalking-ui:7.0.0    container_name: ui    depends_on:      - oap    links:      - oap    restart: always    ports:      - 8080:8080    environment:      SW_OAP_ADDRESS: oap:12800

安装完后查看一下服务是否正常,三个程序分别是elastic、skwwalking、skwwalkingui:

的地址不能用一样的。程序如下:

net core下链路追踪skywalking安装和简单使用教程

3.2 这里新增了一个controller控制器做测试

比较随便代码如下,做什么很清楚了:

net core下链路追踪skywalking安装和简单使用教程

3.3 监控结果是这样的:

net core下链路追踪skywalking安装和简单使用教程

net core下链路追踪skywalking安装和简单使用教程net core下链路追踪skywalking安装和简单使用教程

说完了,这里只是一个简单的安装和演示,有实际需要需要自己再做进一步的研究,因为实际项目需要的可多了。

https://github.com/liuzhixin405