gin+skywalking

skywalking 部署教程


贼简单

1、下载安装包 linux版的  


https://skywalking.apache.org/downloads/  选中distribution 选择版本 选择 es6 或者7 的进行下载 我选择了 6版本

2、 上传到服务器/server/tools   

    apache-skywalking-apm-8.6.0.tar.gz

3、解压 
    tar zxf  apache-skywalking-apm-8.6.0.tar.gz
    
    mv xxx /app/skywalking
    
    cd /app/skywalking
    
    vim config/application.yml 修改后端存储为elasticsearch 默认为h2  如果es安装的是7,则修改为对应的版本
    
    storage:
      selector: ${SW_STORAGE:elasticsearch}
      elasticsearch:
        nameSpace: ${SW_NAMESPACE:""}
        clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:192.168.11.200:9200}

    
    cd /app/skywalking/bin/
    
    
    sh start.sh
    
    会启动2个服务 1个是8080端口的 ui  1个是11800 接收上报的11800 端口   
    
    
  
4、编写代码  额  过程很痛苦   go是通过sdk go2sky:https://gitee.com/OpenSkywalking/go2sky  +gin plugin: https://gitee.com/cmlfxz/go2sky-plugins/tree/master/gin/v3完成的


   GO sdk文档:  https://gitee.com/OpenSkywalking/go2sky 

一定搞清楚上下游:
            download(下游)             upstream(上游)
    user--->service1--------------->service2

   CreateLocalSpan  可以创建root span  和  本地 span
   
   
   CreateEntrySpan   从下游提取上下文 
     
   
   CreateExitSpan    为上游注入上下文 
   
   
   entry 和 exit是把调用链串起来的关键
   
   
   设计思路:
   
   这里简化为svca--httpclient---svcb---httpclient-------svcc
   
   svca在gin中间件中用CreateLocalSpan创建本地span,并在httpclient封装的函数中用CreateExitSpan向上游注入上下文
   
   svcb在中间件用CreateEntrySpan 从上游提取上下文 ,如果还访问了 svcc 则httpclient封装的函数中  用CreateExitSpan向上游注入上下文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_36013896

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值