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-agent.jar"

 


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

全链路追踪神器-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. SQL Server 2008备份策略设计下(六)
  2. scrum敏捷开发的几款工具
  3. c++读取文件内容并保存到二维数组
  4. Django之初步实现登录功能,APP及ORM
  5. python 重复采样,不重复采样
  6. linux ping 端口_教你排除linux中网络故障问题
  7. flag push tcp 作用_TCP/IP协议到底在讲什么?
  8. 【Qt】数据库实战之QSqlRelationalTableModel
  9. 1126 求递推序列的第N项 (Fnb + mod + 思维)
  10. linux系统中各个文件描述——陆续添加
  11. 如何优化网站加载时间
  12. JBoss 系列十四:JBoss7/WildFly如何加载外部的文件或properties文件
  13. Linux redis配置服务,Linux 安装 redis 并配置成 service 系统服务
  14. 每半个小时执行一次_活动执行主要做些工作?
  15. 几何画板菜单栏有哪些功能
  16. 实对称矩阵的特征值求法_对称矩阵、对角矩阵与三角矩阵
  17. lfw人脸识别数据集
  18. 美哭了,一款面向程序员的开源 Markdown 笔记工具!
  19. wincc安装信息服务器,常见WinCC安装问题及注意事项
  20. SublimeText3和EverEdit 的一些使用感受

热门文章

  1. PCIe协议学习笔记之--Configuration Overview
  2. 看图软件测试自学,求3D看图软件(不要占内存太大的软件,不需要编辑,只需要测量)...
  3. excel连接mysql取数
  4. 解决IE浏览器再重复请求请求内容相同的情况下调用本地缓存的问题!
  5. 成年人都在用的黑科技app,高效率高质量,用过的都是老司机
  6. 15位IT大佬的高考:李彦宏是状元 马云数学仅1分
  7. 从零开始创建一个个人博客前端Vue,后端node.js(第一天)
  8. FishC-----09了不起的分支与循环3
  9. unable to open the service “tomcat8“ (无法打开服务“tomcat8”)
  10. vivos5手机root教程,vivoy5s怎样root