监控-skywalking-05-in action 实战笔记
1、skywalaking架构
skywalaking总体架构分为4部分
skywalking-agent:
探针,用来收集和发送数据到归集器,主要采集tracing(调用链数据)和metric(指标),使用 JavaAgent 做字节码植入,无侵入式的收集,并通过 HTTP 或者 gRPC 方式发送数据到 SkyWalking Collector。
skywalking-colle...
2019-04-01 11:24:57 |
APM
监控-skywalking-04-字节码增强原理
字节码增强
问题:在不修改原有Java代码的条件下,如何增加我们的新功能?(例如方法调用前打印一条日志)
字节码和Java类加载机制
运行时类的重载
代码AOP
我们在最初,总是会这样来统计方法访问的时间:
public void a()
{
long startTimeMs = System.currentTimeMillis();
log.info("p...
2019-04-01 11:24:57 |
APM
监控-skywalking-03-深入浅出介绍全链路跟踪
全链路监控
什么是全链路监控,为什么我们需要全链路监控?
1、全链路监控:对请求源头到底层服务的调用链路中间的所有环节进行监控。
2、为什么需要:对于单体应用,我们可以很容易地监控和分析它的性能。对于微服务,编程语言不同、服务器数量庞大、可能跨多个服务/区域,那么面对复杂的请求调用链路,就会有一系列问题,只有全链路监控才能处理,例如:
如何快速发现有问题的服务?
...
2019-04-01 11:24:57 |
APM
监控-skywalking-02-深入学习 skywalking 的实现原理的一些问题
Q1: SkyWalking 的架构是什么样的?有哪些核心组件和模块?
SkyWalking 的架构是一个分布式系统性能监控和调用链追踪的解决方案,它由多个核心组件和模块组成。
以下是 SkyWalking 的主要架构和核心组件:
Collector(数据收集器):Collector 是 SkyWalking 的数据收集组件,负责接收来自各个应用程序的跟踪数据和性能指标...
2019-04-01 11:24:57 |
APM
skywalking-01-APM 监控入门介绍
前言
随着业务越来越复杂,企业应用也进入了分布式服务化的阶段,传统的日志监控等方式无法很好达到跟踪调用,排查问题等需求。
在谷歌论文《Dapper,大规模分布式系统的跟踪系统》的指导下,许多优秀的APM应运而生。
分布式追踪系统发展很快,种类繁多,给我们带来很大的方便。
但在数据采集过程中,有时需要侵入用户代码,并且不同系统的 API 并不兼容,这就导致了如果您希望切换追踪系统,往往...
2019-04-01 11:24:57 |
APM
Sentry 是跨平台应用程序监控,专注于错误报告。
什么是 Sentry
Sentry 是一项可帮助您实时监控和修复崩溃的服务。
服务器使用 Python,但它包含一个完整的 API,用于在任何应用程序中从任何语言发送事件。
工作守则,快乐的客户
从错误跟踪到性能监控,开发人员可以看到真正重要的事情,更快地解决问题,并不断了解他们的应用程序 - 从前端到后端。
SDK
优秀的服务端,可以配置各种 SDK 包。
java 入门...
2019-04-01 11:24:57 |
Monitor
Prometheus-监控 普罗米修斯 普米
Prometheus
Prometheus Power your metrics and alerting with a leading open-source monitoring solution.
特性
尺寸数据
Prometheus实现了高度维度的数据模型。时间序列由度量标准名称和一组键值对标识。
强大的查询
PromQL允许对收集的时间序列数据进行切片和切块,以生成临时...
2019-04-01 11:24:57 |
Monitor
PinPoint-监控
PinPoint
pinpoint is an APM (Application Performance Management) tool for large-scale distributed systems written in Java / PHP.
受Dapper的启发,Pinpoint提供了一种解决方案,可通过跟踪跨分布式应用程序的事务来帮助分析系统的整体结构以及其中的组件如何...
2019-04-01 11:24:57 |
Monitor