暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

微服务埋点监控备忘录

技术源share 2020-11-03
419
点击上方“蓝字”,一起愉快的进步吧!

下载安装(以windows为例)

下载

  • Skywalking

准备

  • Skywalking压缩包,不带ElasticSearch版本
  • mysql环境
  • jdk1.8+
  • mysql驱动包(5.*)需要拷贝到Skywalking解压后的oap-libs
    目录

注意事项

  • 下载后解压包的位置一定要是英文且不带空格的路径,不然会现一堆问题比如下面
org.apache.skywalking.oap.server.starter.OAPServerBootstrap - 57 [main] ERROR [] - No files in meter-receive-config


复制
  • 第二要将mysql驱动包拷贝到Skywalking解压后的oap-libs目录
  • 第三配置config/application.yml,将下面改成${SW_STORAGE:mysql}
storage:
  selector: ${SW_STORAGE:mysql}

复制

dubbo启动配置

jar包启动

java -jar -javaagent:D:\apache-skywalking-apm-8.2.0\apache-skywalking-apm-bin\agent\skywalking-agent.jar -Dskywalking.agent.service_name=dubbo-im-provider -Dskywalking.collector.servers=localhost:10800  dubbo-im-provider.jar

java -jar -javaagent:D:\apache-skywalking-apm-8.2.0\apache-skywalking-apm-bin\agent\skywalking-agent.jar -Dskywalking.agent.service_name=dubbo-consumer -Dskywalking.collector.servers=localhost:10800  dubbo-consumer.jar

复制

代码中使用

  • 全链路ID,在全局都是可以调用的,每个请求唯一
log.info("loadMessages traceId {}",TraceContext.traceId());

复制
  • @Trace
    注解修饰自己想要加入的跨度信息,即某个方法可以自定义返回值等等。
  • ActiveSpan.info("")
    在监控链路中打印自己想要的信息;

效果如下


最后

  • 求点赞关注,有问题请留言


文章转载自技术源share,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论