尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili
APM体系
APM(Application Performance Management )
核心思想是什么? 在服务各节点彼此调用的时候,记录并传递一个应用级别的标记,这个标记可以用来关联各个服务节点之间的关系。比如两个节点之间使用 HTTP 作为请求协议的话,那么这些标记就会被加入到 HTTP 头中。因此如何传递这些标记是与节点之间使用的通讯协议有关的,有些协议就很容易加入这样的内容,但有些协议就相对困难甚至不可能,因此这一点就直接决定了实现分布式追踪系统的难度。
img
监控对象
-
数据维度 从数据类型划分,大体可分为:
- 日志(
logs
):自动埋点/手动埋点 - 指标监控(
metrics
):服务、端点、实例的各项指标 - 调用链(
tracing
): 同一TraceId的调用序列
- 日志(
-
功能维度 从业务角度划分,可分为:
- 基础监控 :应用服务的基本性能,物理机/虚拟机的指标
- 中间件监控:kafka Db Redis Zk 等依赖项的性能
- 业务监控:根据业务需求定制监控内容