服务追踪工具 SkyWorking 搭建使用

服务追踪工具 SkyWorking 搭建使用

SkyWalking 是用于对微服务,Cloud Native,容器等提供应用性能监控和分布式调用链追踪的工具

https://img-hello-world.oss-cn-beijing.aliyuncs.com/16ababa4b9680866423c127785187dfb.png

https://img-hello-world.oss-cn-beijing.aliyuncs.com/014f13cc28a0fa317e411ef7888f6d9a.png

https://img-hello-world.oss-cn-beijing.aliyuncs.com/a05922d4903aa1af117c6bc0ebf52e33.png

环境

  • SkyWalking 5.0.0-beat2
  • Mac OS
  • ElasticSearch 5.6.10

安装 ElasticSearch

  • 下载解压 ElasticSearch 5.6.10
1curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.10.tar.gz 2tar -vxf elasticsearch-5.6.10.tar.gz
  • 修改配置文件config/elasticsearch.yml
1cluster.name: CollectorDBCluster 2node.name: CollectorDBCluster1 3network.host: 10.0.0.34

需要注意的是cluster.name最好是CollectorDBCluster,network.host最好是局域网 IP,否则可能会在使用时出现很多问题

  • 启动
./bin/elasticsearch

安装 SkyWalking

  • 下载解压 SkyWalking 5.0.0-beat2
1curl -L -O https://mirrors.tuna.tsinghua.edu.cn/apache/incubator/skywalking/5.0.0-beta/apache-skywalking-apm-incubating-5.0.0-beta.tar.gz 2 3tar -vxf apache-skywalking-apm-incubating-5.0.0-beta.tar.gz
  • 修改配置文件config/application.yml,修改所有的localhost为局域网 IP
1cluster 2 host: 10.0.0.34 3 port: 10800 4 contextPath: / 5cache: 6 caffeine: 7remote: 8 gRPC: 9 host: 10.0.0.34 10 port: 11800 11agent_gRPC: 12 gRPC: 13 host: 10.0.0.34 14 port: 11800 15agent_jetty: 16 jetty: 17 host: 10.0.0.34 18 port: 12800 19 contextPath: / 20analysis_register: 21 default: 22analysis_jvm: 23 default: 24analysis_segment_parser: 25 default: 26 bufferFilePath: ../buffer/ 27 bufferOffsetMaxFileSize: 10M 28 bufferSegmentMaxFileSize: 500M 29 bufferFileCleanWhenRestart: true 30ui: 31 jetty: 32 host: 10.0.0.34 33 port: 12800 34 contextPath: / 35storage: 36 elasticsearch: 37 clusterName: CollectorDBCluster 38 clusterTransportSniffer: true 39 clusterNodes: localhost:9300 40 indexShardsNumber: 2 41 indexReplicasNumber: 0 42 highPerformanceMode: true 43 bulkActions: 2000 44 bulkSize: 20 45 flushInterval: 10 46 concurrentRequests: 2 47 traceDataTTL: 90 # Unit is minute 48 minuteMetricDataTTL: 90 # Unit is minute 49 hourMetricDataTTL: 36 # Unit is hour 50 dayMetricDataTTL: 45 # Unit is day 51 monthMetricDataTTL: 18 # Unit is month 52configuration: 53 default: 54 applicationApdexThreshold: 2000 55 serviceErrorRateThreshold: 10.00 56 serviceAverageResponseTimeThreshold: 2000 57 instanceErrorRateThreshold: 10.00 58 instanceAverageResponseTimeThreshold: 2000 59 applicationErrorRateThreshold: 10.00 60 applicationAverageResponseTimeThreshold: 2000 61 thermodynamicResponseTimeStep: 50 62 thermodynamicCountOfResponseTimeSteps: 40 63 workerCacheMaxSize: 10000
  • 修改 webapp/webapp.yml Collector 地址
1server: 2 port: 8080 3 4collector: 5 path: /graphql 6 ribbon: 7 ReadTimeout: 10000 8 listOfServers: 10.0.0.34:10800 9 10security: 11 user: 12 admin: 13 password: admin
  • 修改 config/agent.config Collector 地址
1agent.application_code=AppService 2collector.servers=10.0.0.34:10800 3logging.level=INFO
  • 启动 Collector 和 Webapp
./bin/startup.sh

或单独启动 Collector 和 Webapp

1./bin/collectorService.sh 2 3./bin/webappService.sh

使用

  • Jar 启动时添加 VM 参数
-javaagent:/path/to/apache-skywalking-apm-incubating/agent/skywalking-agent.jar -Dskywalking.agent.application_code=YOUR_APP_NAME
  • Tomcat 修改bin/catalina.sh首行配置
1# Linux/Mac 2CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/skywalking-agent/skywalking-agent.jar"; export CATALINA_OPTS 3 4# Win 5set "CATALINA_OPTS=-javaagent:/path/to/skywalking-agent/skywalking-agent.jar"

本文转自 https://blog.csdn.net/u013360850/article/details/81322875,如有侵权,请联系删除。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )