全链路监控 & APM 搭建
🎯 30 章 · 实战指南
v2.0
01
APM概述
核心
什么是APM · 为什么需要APM · 核心价值与挑战
02
全链路监控基础
原理
分布式追踪 · Trace/Span · OpenTracing标准
03
技术选型
对比
SkyWalking · Zipkin · Jaeger · Pinpoint
04
架构设计
蓝图
整体架构 · 采集层 · 存储层 · 展示层
05
数据采集
Agent
字节码增强 · 日志采集 · Metrics采集
06
数据传输
Kafka
缓冲削峰 · 数据可靠性 · 高吞吐
07
数据存储
存储
Elasticsearch · 时序数据库 · HBase
08
SkyWalking部署
实战
单机/集群/K8s容器化部署
09
SkyWalking Agent
接入
Java · Go · Python Agent接入
10
SkyWalking告警
通知
规则配置 · Webhook · 钉钉/企微
11
Zipkin部署
搭建
Server搭建 · MySQL/ES存储后端
12
Zipkin数据采集
上报
HTTP · Kafka · Sleuth集成
13
Jaeger部署
生产
All-in-one · 生产部署 · 采样策略
14
Jaeger & OpenTelemetry
标准
OTel SDK接入 · Jaeger后端
15
Pinpoint部署
实战
Collector · Web · Agent部署
16
Pinpoint应用监控
性能
调用链 · 性能分析 · 死锁检测
17
自定义埋点
API
手动埋点 · 业务埋点 · 最佳实践
18
Metrics监控
Prometheus
Micrometer · Grafana仪表盘
19
日志监控
ELK
ELK Stack · 日志Trace关联 · 告警
20
告警体系
分级
告警分级 · 抑制 · 升级 · 通知渠道
21
高可用设计
容灾
APM高可用 · 数据容灾 · 故障转移
22
性能优化
调优
Agent开销 · 采样策略 · 存储调优
23
安全与权限
合规
数据脱敏 · RBAC · TLS加密
24
多语言支持
扩展
Java/Go/Python/Node.js/C++
25
微服务监控
Spring Cloud
Spring Cloud集成 · Istio监控
26
数据库监控
DB
MySQL · Redis · MongoDB调用链
27
消息队列监控
MQ
Kafka · RabbitMQ · RocketMQ
28
前端监控
RUM
真实用户监控 · 页面性能 · JS错误
29
实战案例
电商
全链路监控落地 · 故障排查实战
30
未来趋势
AIops
eBPF · AIOps · 可观测性三大支柱