微服务监控·告警实战
30章 · 从零到平台
01
监控体系总览
支柱
为什么需要微服务监控?三大支柱(指标·日志·链路追踪)及核心目标。
02
核心指标与黄金信号
USE/RED
四大黄金信号:延迟、流量、错误、饱和度及USE/RED方法论。
03
Prometheus 基础
架构
架构设计、数据模型、Pull vs Push 模式、安装部署。
04
PromQL 入门
查询
数据类型、选择器、操作符、常用函数与聚合。
05
PromQL 进阶
Histogram
Histogram & Quantile 计算、Recording Rules 与告警规则。
06
Grafana 可视化
Dashboard
数据源配置、Dashboard 设计原则、变量与模板化。
07
Exporter 生态
实战
Node Exporter、cAdvisor、Blackbox Exporter 实战。
08
自定义指标接入
埋点
Client Library 使用 (Go/Java)、业务指标埋点。
09
告警体系设计
Alertmanager
Alertmanager 架构、分组/抑制/静默、告警分级策略。
10
告警通知集成
机器人
邮件、钉钉/企微/飞书机器人、PagerDuty 集成。
11
日志管理基础
ELK/EFK
ELK/EFK 架构、Logstash vs Fluentd、日志采集原理。
12
Loki 日志系统
LogQL
Loki 架构、Promtail 配置、LogQL 查询语法。
13
分布式链路追踪
OpenTelemetry
OpenTelemetry 标准、Jaeger/Zipkin 选型、Span 与 Trace。
14
SkyWalking 实战
拓扑
架构组件、Agent 接入、拓扑图与性能分析。
15
指标与日志关联
TraceID
通过 TraceID 串联指标、日志与调用链。
16
健康检查与探针
Liveness
Liveness/Readiness/Startup 探针、自定义健康端点。
17
容器化监控
Docker/K8s
Docker 监控、Kubernetes 监控体系 (cAdvisor + kube-state-metrics)。
18
K8s 集群监控
HPA
Node/Pod/Service 监控、HPA 指标、集群事件监控。
19
服务网格监控
Istio
Istio 监控 (Mixer/Telemetry)、Kiali 可视化、mTLS 监控。
20
数据库监控
MySQL/Redis
MySQL/PostgreSQL/Redis/MongoDB 关键指标与告警。
21
中间件监控
Kafka/Nginx
Kafka/Nginx/RabbitMQ 监控指标与 Dashboard。
22
业务监控
SLA/SLI
SLA/SLI/SLO 定义、错误预算、Apdex 评分。
23
告警风暴治理
降噪
告警降噪、聚合规则、值班与升级策略。
24
自动化告警处理
自愈
Webhook 回调、自动扩缩容、自愈脚本。
25
监控数据持久化
Thanos
Thanos/Cortex 架构、长期存储方案、数据降采样。
26
高可用监控架构
HA
Prometheus 高可用、Alertmanager 集群、Grafana 多数据源。
27
监控安全
TLS
认证授权、TLS 加密、告警信息脱敏。
28
大规模集群监控
联邦
联邦集群、分片策略、性能优化。
29
混沌工程与监控验证
Chaos Mesh
Chaos Mesh 注入故障、监控有效性验证。
30
全链路监控实战案例
从零搭建
从零搭建一套完整的微服务监控告警平台。