01、什么是 SkyWalking

SkyWalking 是观察性分析平台和应用性能管理系统。

提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。

架构:

02、环境搭建

安装下载部署

1、下载

地址:http://skywalking.apache.org/zh/downloads/

2、安装

下载解压后目录如下:

不需要修改配置文件,在bin目录下执行startup.bat或startup.sh即可启动服务:

执行startup.bat之后会启动如下两个服务:

  • Skywalking-Collector:

    追踪信息收集器,通过 gRPC/Http 收集客户端的采集信息 ,Http默认端口 12800,gRPC默认端口 11800。

  • Skywalking-Webapp:

    管理平台页面 默认端口 8080,登录信息 admin/admin

3、配置信息

(1)收集器相关配置:支持 http/gRPC收集

core:

  default:restHost: ${SW_CORE_REST_HOST:0.0.0.0}restPort: ${SW_CORE_REST_PORT:12800}restContextPath: ${SW_CORE_REST_CONTEXT_PATH:/}gRPCHost: ${SW_CORE_GRPC_HOST:0.0.0.0}gRPCPort: ${SW_CORE_GRPC_PORT:11800}downsampling:- Hour- Day- Month# Set a timeout on metric data. After the timeout has expired, the metric data will automatically be deleted.recordDataTTL: ${SW_CORE_RECORD_DATA_TTL:90} # Unit is minuteminuteMetricsDataTTL: ${SW_CORE_MINUTE_METRIC_DATA_TTL:90} # Unit is minutehourMetricsDataTTL: ${SW_CORE_HOUR_METRIC_DATA_TTL:36} # Unit is hourdayMetricsDataTTL: ${SW_CORE_DAY_METRIC_DATA_TTL:45} # Unit is daymonthMetricsDataTTL: ${SW_CORE_MONTH_METRIC_DATA_TTL:18} # Unit is month

(2)收集信息存储:支持h2和 ES

storage:h2:driver: ${SW_STORAGE_H2_DRIVER:org.h2.jdbcx.JdbcDataSource}url: ${SW_STORAGE_H2_URL:jdbc:h2:mem:skywalking-oap-db}user: ${SW_STORAGE_H2_USER:sa}#  elasticsearch:#    # nameSpace: ${SW_NAMESPACE:""}#    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}#    indexShardsNumber: ${SW_STORAGE_ES_INDEX_SHARDS_NUMBER:2}#    indexReplicasNumber: ${SW_STORAGE_ES_INDEX_REPLICAS_NUMBER:0}#    # Batch process setting, refer to https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.5/java-docs-bulk-processor.html#    bulkActions: ${SW_STORAGE_ES_BULK_ACTIONS:2000} # Execute the bulk every 2000 requests#    bulkSize: ${SW_STORAGE_ES_BULK_SIZE:20} # flush the bulk every 20mb#    flushInterval: ${SW_STORAGE_ES_FLUSH_INTERVAL:10} # flush the bulk every 10 seconds whatever the number of requests#    concurrentRequests: ${SW_STORAGE_ES_CONCURRENT_REQUESTS:2} # the number of concurrent requests

(3)可采集信息:jvm运行相关信息,zipkin追踪日志等。

receiver-register:default:receiver-trace:default:bufferPath: ${SW_RECEIVER_BUFFER_PATH:../trace-buffer/}  # Path to trace buffer files, suggest to use absolute pathbufferOffsetMaxFileSize: ${SW_RECEIVER_BUFFER_OFFSET_MAX_FILE_SIZE:100} # Unit is MBbufferDataMaxFileSize: ${SW_RECEIVER_BUFFER_DATA_MAX_FILE_SIZE:500} # Unit is MBbufferFileCleanWhenRestart: ${SW_RECEIVER_BUFFER_FILE_CLEAN_WHEN_RESTART:false}sampleRate: ${SW_TRACE_SAMPLE_RATE:10000} # The sample rate precision is 1/10000. 10000 means 100% sample in default.receiver-jvm:default:#service-mesh:#  default:#    bufferPath: ${SW_SERVICE_MESH_BUFFER_PATH:../mesh-buffer/}  # Path to trace buffer files, suggest to use absolute path#    bufferOffsetMaxFileSize: ${SW_SERVICE_MESH_OFFSET_MAX_FILE_SIZE:100} # Unit is MB#    bufferDataMaxFileSize: ${SW_SERVICE_MESH_BUFFER_DATA_MAX_FILE_SIZE:500} # Unit is MB#    bufferFileCleanWhenRestart: ${SW_SERVICE_MESH_BUFFER_FILE_CLEAN_WHEN_RESTART:false}#istio-telemetry:#  default:#receiver_zipkin:#  default:#    host: ${SW_RECEIVER_ZIPKIN_HOST:0.0.0.0}#    port: ${SW_RECEIVER_ZIPKIN_PORT:9411}#    contextPath: ${SW_RECEIVER_ZIPKIN_CONTEXT_PATH:/}

03、页面介绍

访问地址:http://localhost:8080/

首页:

调用关系

服务调用信息

追踪日志信息

04、Agent 使用示例

Skywalking 采用 Java 探针技术(java agent 博客),对客户端应用程序没有任何代码侵入,使用起来简单方便,当然其具体实现就是需要针对不同的框架及服务提供探针插件。

使用命令:

java -javaagent:G:\github\incubator-skywalking\skywalking-agent\skywalking-agent.jar

-Dskywalking.agent.service_name=test  -jar app.jar

这样就可以完成对目前应用 app.jar 的监控

Tomcat 监控

Tomcat 7 修改tomcat/bin/catalina.sh,在首行加入如下信息

CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/skywalking-agent/skywalking-agent.jar"; export CATALINA_OPTS

Tomcat 8 修改tomcat/bin/catalina.sh,在首行加入如下信息

set "CATALINA_OPTS=... -javaagent:E:\apache-tomcat-8.5.20\skywalking-agent\skywalking-ag


绵薄之力

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以拿走

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

全链路追踪神器 —— Skywalking实战教程相关推荐

  1. 全链路追踪神器-Skywalking实战教程

    01 什么是 SkyWalking SkyWalking 是观察性分析平台和应用性能管理系统. 提供分布式追踪.服务网格遥测分析.度量聚合和可视化一体化解决方案. 架构: 02 环境搭建 安装下载部署 ...

  2. skywalking 安装_SkyWalking全链路追踪利器

    随着目前系统架构的复杂度越来越高(中台.微服务),并且线上应用的多级监控覆盖到了通讯.应用处理过程监控并且实现端到端的应用监测,线上性能故障的快速定位修复:而传统的监控分析方式已经无法满足我们的需求, ...

  3. skywalking与pinpoint全链路追踪方案对比

    由于公司目前有200多微服务,微服务之间的调用关系错综复杂,调用关系人工维护基本不可能实现,需要调研一套全链路追踪方案,初步调研之后选取了skywalking和pinpoint进行对比; 选取skyw ...

  4. Skywalking全链路追踪使用说明

    1.背景与需求: 随着业务规模的不断增大,系统的复杂度也越来越高,我们的软件架构也进入了分布式的阶段,服务按照不同的维度进行拆分,那么一次请求可能横跨多个服务模块.项目,依赖的中间件也越来越多,其中任 ...

  5. 一键托管,阿里云全链路追踪服务正式商用:成本仅自建1/5或更少

    随着互联网架构的扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微服务.消息收发.分布式数据库.分布式缓存.分布式对象存储.跨域调用,这些组件共同构成了繁杂的分布式网络. 在一次800 ...

  6. 服务追踪系统_一键托管,阿里云全链路追踪服务正式商用:成本仅自建1/5或更少...

    随着互联网架构的扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微服务.消息收发.分布式数据库.分布式缓存.分布式对象存储.跨域调用,这些组件共同构成了繁杂的分布式网络. 在一次800 ...

  7. 前后端、多语言、跨云部署,全链路追踪到底有多难?

    作者|涯海 全链路追踪的价值 链路追踪的价值在于"关联",终端用户.后端应用.云端组件(数据库.消息等)共同构成了链路追踪的轨迹拓扑大图.这张拓扑覆盖的范围越广,链路追踪能够发挥的 ...

  8. mysql链路跟踪工具_SkyWalking全链路追踪利器

    随着目前系统架构的复杂度越来越高(中台.微服务),并且线上应用的多级监控覆盖到了通讯.应用处理过程监控并且实现端到端的应用监测,线上性能故障的快速定位修复:而传统的监控分析方式已经无法满足我们的需求, ...

  9. 全链路追踪竟然如此简单? bytebuddy搭建全链路追踪的demo 附代码

    大家好,我是烤鸭:     最近一直在研究全链路追踪,比如cat.skywalking.zipkin等.     发现 skywalking 是基于bytebuddy 实现的,想自己试着写一下demo ...

最新文章

  1. PyTorch在NLP任务中使用预训练词向量
  2. HashMap的实现原理-----哈希讲解
  3. Linux 操作系统原理 — I/O 系统
  4. 不用额外空间,链接二叉树同一层的每个node
  5. CSDN网站用户数据库给破了
  6. 数博会重磅活动:第一届大数据科学与工程国际会议日程
  7. Golang 【大字符串相加,求和】
  8. JAVA→HashMap、常用方法、遍历方式、底层原理、初始化性能分析
  9. 【Flask】ORM关系以及一对多
  10. android win7 共享网络打印机,win7设置局域网共享打印机
  11. cpc cpa cpm cps 什么意思
  12. allegro中差分对设置
  13. webstorm官网中文破解版(转自http://blog.csdn.net/vchen_hao/article/details/77248053)
  14. 【小程序】766- 一文看懂小程序分享到朋友圈
  15. 三星S32AM700PC 评测
  16. 超硬核Python避坑学习方案奉上!入门到就业一篇就搞定!
  17. 图书出版的一些步骤和程序
  18. 【Unity】Kinect屏幕显示环境背景及人体投影
  19. 世界顶级食材——挑动你的食欲
  20. JSON java 正则_9、正则表达式与JSON

热门文章

  1. 通达信接口官网-TcApi的工作机制
  2. python处理表格数据教程_代码详解:使用Python从不同表格中提取数据
  3. 解决No viable overloaded ‘=‘
  4. 计算机硬盘丢失了怎么找回,电脑硬盘空间丢失 硬盘空间丢失怎么办 - 云骑士一键重装系统...
  5. 汉明码是否有错误的检验,许用码组的计算
  6. 在DigiX数字生活节,寻找关于未来生活的三个剪影
  7. GetDC和ReleaseDC
  8. ubuntu root账户登录
  9. 薄荷油的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. python 公众号爬虫_整理公众号文章?Python爬虫让一切变的简单……