Monitoring¶
没有监控的系统,等于在黑暗中驾驶汽车。
监控体系是现代运维和平台工程不可或缺的一部分。本专题记录从零搭建监控平台到生产环境落地的全过程——基于 Prometheus + Grafana + Alertmanager 技术栈,围绕 Kubernetes 集群和基础设施监控展开。
内容索引¶
核心组件¶
| 文章 | 说明 | 状态 |
|---|---|---|
| Prometheus 搭建与实践 | 部署、配置、ServiceDiscovery、PromQL 基础 | 🔨 建设中 |
| Grafana Dashboard 设计 | 数据源配置、面板设计、变量与仪表盘组织 | 🔨 建设中 |
| Alertmanager 告警体系 | 告警规则、路由、通知渠道、抑制与静默 | 🔨 建设中 |
实战指南¶
| 文章 | 说明 | 状态 |
|---|---|---|
| Kubernetes 集群健康检查指标指南 | 从几百个指标中筛出真正值得关注的核心指标,按控制平面 / 节点 / Pod 三层分层讲解 | ✅ 已发布 |
内容计划¶
Monitoring 是可观测性体系的一个支柱。后续内容将沿以下方向展开:
| 方向 | 规划内容 |
|---|---|
| 基础组件 | Prometheus 部署、Grafana 配置、Alertmanager 告警规则 |
| 指标采集 | Node Exporter、kube-state-metrics、自定义 Exporter |
| 告警设计 | 告警分级、SLO 告警、告警噪音治理 |
| Dashboard | 集群总览、节点监控、Pod 监控、业务监控面板设计 |
| K8s 监控 | 控制平面指标、ETCD 健康检查、Pod 资源监控 |
| 进阶 | Thanos 长期存储、Recording Rules、性能优化 |
监控体系建设路径¶
flowchart TD
A[Prometheus<br>指标采集与存储] --> B[Grafana<br>可视化与仪表盘]
A --> C[Alertmanager<br>告警路由与通知]
B --> D[Dashboard 设计<br>集群总览 · 节点 · Pod · 业务]
C --> E[告警体系<br>分级 · SLO · 噪音治理]
D --> F[生产落地]
E --> F
F --> G[可观测性扩展<br>Logs · Traces]
style A fill:#fee2e2,stroke:#dc2626
style B fill:#e0e7ff,stroke:#4f46e5
style C fill:#fef3c7,stroke:#d97706
style D fill:#d1fae5,stroke:#059669
style E fill:#d1fae5,stroke:#059669
style F fill:#dbeafe,stroke:#2563eb
style G fill:#f3f4f6,stroke:#64748b,stroke-dasharray: 5 5 先跑通 Prometheus → Grafana → Alertmanager 三件套,再逐步完善 Dashboard 和告警规则,最后向可观测性(Logs / Traces)扩展。
关于可观测性¶
Prometheus + Grafana 解决的是 Metrics(指标) 问题,这是可观测性三支柱之一:
| 支柱 | 解决什么 | 工具 | 本专栏状态 |
|---|---|---|---|
| Metrics | 系统当前状态如何?是否异常? | Prometheus + Grafana | ✅ 建设中 |
| Logs | 发生了什么?为什么? | Loki + Promtail | 📋 规划中 |
| Traces | 请求在哪里卡住了? | Tempo / Jaeger | 📋 规划中 |
当三支柱内容齐备时,本专栏将升级为 Observability(可观测性),覆盖完整的可观测性体系。