apm性能调用别人

和zipking差不多,链路追踪工具;

安装部署

下载

https://skywalking.apache.org/downloads/
https://mirrors.bfsu.edu.cn/apache/skywalking/8.7.0/apache-skywalking-apm-8.7.0.tar.gz

启动

tar -zxf apache-skywalking-apm-8.7.0.tar.gz
cd apache-skywalking-apm-bin/
cd bin/
./startup.sh

配置服务接入探针

ide启动参数

# jar包
-javaagent:C:\Users\1\Downloads\Compressed\apache-skywalking-apm-8.7.0.tar\apache-skywalking-apm-8.7.0\apache-skywalking-apm-bin\agent\skywalking-agent.jar
# 服务名
-Dskywalking.agent.service_name=number
# 注册地址
-Dskywalking.collector.backend_service=81.70.147.188:11800

服务启动shell脚本

#!/bin/sh
# SkyWalking Agent配置
export SW_AGENT_NAME=number #Agent名字,一般使用`spring.application.name`
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=81.70.147.188:8080 #配置 Collector 地址。
export SW_AGENT_SPAN_LIMIT=2000 #配置链路的最大Span数量,默认为 300。
export JAVA_AGENT=-javaagent:/root/apache-skywalking-apm-bin/agent/skywalking-agent.jar #skywalking的jar地址
java $JAVA_AGENT -jar springcloudalibaba-0.0.1-SNAPSHOT.jar #spring boot的jar启动

Global全局维度

Services load:服务每分钟请求数

Slow Services:慢响应服务,单位ms

Un-Health services(Apdex):Apdex性能指标,1为满分。

  • Apdex 一个由众多网络分析技术公司和测量工业组成的联盟组织,它们联合起来开发了“应用性能指数”即“Apdex”(Application Performance Index),用一句话来概括,Apdex是用户对应用性能满意度的量化值
  • http://www.apdex.org/

Slow Endpoints: 慢响应端点,单位ms

Global Response Latency:百分比响应延时,不同百分比的延时时间,单位ms

Global Heatmap:服务响应时间热力分布图,根据时间段内不同响应时间的数量显示颜色深度

Service服务维度

Service Apdex(数字):当前服务的评分

Service Avg Response Times:平均响应延时,单位ms

Successful Rate(数字):请求成功率

Servce Load(数字):每分钟请求数

Service Apdex(折线图):不同时间的Apdex评分

Service Response Time Percentile:百分比响应延时

Successful Rate(折线图):不同时间的请求成功率

Servce Load(折线图):不同时间的每分钟请求数

Servce Instances Load:每个服务实例的每分钟请求数

Slow Service Instance:每个服务实例的最大延时

Service Instance Successful Rate:每个服务实例的请求成功率

Instance

Service Instance Load:当前实例的每分钟请求数

Service Instance Successful Rate:当前实例的请求成功率

Service Instance Latency:当前实例的响应延时

JVM CPU:jvm占用CPU的百分比

JVM Memory:JVM内存占用大小,单位m

JVM GC Time:JVM垃圾回收时间,包含YGC和OGC

JVM GC Count:JVM垃圾回收次数,包含YGC和OGC

Endpoint

Endpoint Load in Current Service:每个端点的每分钟请求数

Slow Endpoints in Current Service:每个端点的最慢请求时间,单位ms

Successful Rate in Current Service:每个端点的请求成功率

Endpoint Load:当前端点每个时间段的请求数据

Endpoint Avg Response Time:当前端点每个时间段的请求行响应时间

Endpoint Response Time Percentile:当前端点每个时间段的响应时间占比

Endpoint Successful Rate:当前端点每个时间段的请求成功率

监控dashboard仪表盘

  • 开启3个端口号
    访问:8080
    HTTP:12800
    gRPC:11800

  • 仪表盘;

  • 调用关系;

  • 链路追踪,掉了调用了哪些方法;;

数据库监控

  • 连mysql的响应延迟
  • 哪条sql语句

Apache skywalking分布式追踪系统相关推荐

  1. Linux下安装 SkyWalking 分布式追踪系统

    Linux下安装 SkyWalking 分布式追踪系统 1.SkyWalking简介 1.1 SkyWalking介绍 SkyWalking项目是由华为大牛吴晟开源的个人项目,目前已经加入Apache ...

  2. .NetCore从零开始使用Skywalking分布式追踪系统

    将本文从0开始搭建两个webapi项目,使用Skywalking来追踪他们之间的调用关系及响应时间.开发环境为VisualStudio2019 1:安装Skywalking,可参考:https://w ...

  3. 40张图看懂分布式追踪系统原理及实践

    前言 在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成.这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些应用,哪些模块,哪些节点及调 ...

  4. 传递给系统调用的数据区域太小怎么解决_40张图看懂分布式追踪系统原理及实践...

    作 者:码海 原文链接:https://mp.weixin.qq.com/s/U-8ttlVCfYtjEPOWKBHONA 前言 在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互 ...

  5. 传递给系统调用的数据区域太小怎么解决_一口气说出“分布式追踪系统”原理!...

    " 在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成. 图片来自 Pexels 这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用 ...

  6. 厉害!40 张图看懂分布式追踪系统原理及实践

    作者 | 码海 来源 | 码海 在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成. 这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些 ...

  7. 分布式追踪系统的对比、实现与使用—NodeTracing

    前言 现状 各类trace解决方案 各大厂商trace系统对比 NodeTracing概览 NodeTracing使用 下载 快速开始&单例启动 生产部署&集群启动 安装自动探针 探针 ...

  8. 这些图让你看懂分布式追踪系统原理及实践

    前言 在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成.这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些应用,哪些模块,哪些节点及调 ...

  9. 分布式追踪系统Jaeger

    前言 随着公司的发展,业务不断增加,模块不断拆分,系统间业务调用变得越复杂,对定位线上故障带来很大困难.整个调用链不透明,犹如系统被蒙上一块黑纱,当线上遇到故障时,整个技术部就陷入痛苦的漩涡.这时候分 ...

最新文章

  1. “CTO嫌弃我读书太少!” 假期里如何更高效的阅读?老K的3张专辑文章,读个痛快!...
  2. 刚装oracle, 熟悉一下命令
  3. Django中过滤的实现
  4. 【原创】构建高性能ASP.NET站点 开篇
  5. jfinal使用shiro注解大体流程
  6. 【结论】取石子游戏(jzoj 1211)
  7. Error:collect2:ld returned 1 exit status的其他原因
  8. oracle实验四运动会,实验四oracle的安全性和完整性控制
  9. 华为服务器驱动_不可错过的华为核心概念股
  10. 系统提示一个程序正在被另一个程序调用,如何知道是被哪个程序调用
  11. Angularjs $http.post
  12. java this.val$_[Java教程]Jquery $(this).attr和$(this).val用法示例
  13. Django中views笔记
  14. 【OpenCV】视频/图像背景减除方法
  15. 二叉树转换成森林amp;森林变成二叉树
  16. 【CS229】代价函数与梯度下降
  17. Android ViewModel组件详解
  18. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_8_字节输入流_InputStream类FileInputStream...
  19. FPGA零基础学习:VGA协议驱动设计
  20. MICCAI2019论文分享 PART①

热门文章

  1. 努比亚z17s刷原生安卓_努比亚Z17S 魔趣OS 安卓10 MagiskV21版 完美ROOT 纯净完美 原生极简 纯净推荐...
  2. JavaScript 使用3种方式创建如下形式的对象 汽车: 属性: 编号: 品牌: 车型: 方法:
  3. 赛迪研究院、清华大学、发改委体管所数字中国峰会联合发布数字科技报告
  4. 小程序中使用threeJs渲染3D场景
  5. 利用matlab的SPM12进行功能核磁共振成像数据处理_Auditory fMRI data(一)
  6. 移动端浏览器兼容问题和解决办法
  7. python+selenium下载文件——firefox--配置profile过程
  8. MII,RMII,SMII,GMII,RGMII,SGMII
  9. cloudcompare隐藏屏幕中心十字标
  10. 2018年系统架构设计师下午真题及答案解析