场景目标
完成节点、工作负载、采集链路及可访问控制面的覆盖清单;所有纳入验收的端点持续可抓取,缺失端点均有责任人与原因;在约定演练窗口内验证至少一个工作负载告警和一个采集异常告警,记录发现与通知耗时,并由值班人员使用看板完成定位。
云原生与容器 · 进阶
从对象清单、指标覆盖和资源预算开始,打通采集、看板、分级告警、故障演练及值班交接。
完成节点、工作负载、采集链路及可访问控制面的覆盖清单;所有纳入验收的端点持续可抓取,缺失端点均有责任人与原因;在约定演练窗口内验证至少一个工作负载告警和一个采集异常告警,记录发现与通知耗时,并由值班人员使用看板完成定位。
准备实际 Kubernetes 版本清单,按 kube-state-metrics 兼容矩阵选择并固定组件版本,确认 Prometheus、Grafana、Alertmanager 的配置语法与镜像来源。需要可审计的部署权限、监控专用 ServiceAccount、获准访问的指标端点和通知测试接收组;预留根据对象数与序列数测算的 CPU、内存、持久卷及保留空间。保存原部署清单、规则、路由和看板导出,并确认恢复入口。先在测试集群或非核心命名空间实施,安排可中止的维护窗口。预计 240 分钟覆盖首批接入与短时演练,不含采购、网络开通和长周期容量观察。
把 Kubernetes 对象状态、节点与业务指标分别接入采集层,再连接时序存储、排障看板和通知链路,避免把单一指标来源当作完整集群健康。
点击组件,在图下方查看职责;连线编号对应流向解读。小屏可横向滚动,或直接展开文字说明。
箭头表示 kube-state-metrics 发起 API 读取与 watch,请求结果用于生成对象指标。
由 Prometheus 发起抓取,kube-state-metrics 返回样本;不是 kube-state-metrics 主动推送。
分别配置节点与业务目标的认证、证书和网络路径,目标清单必须能解释覆盖缺口。
Grafana 请求 Prometheus 查询 API,返回值用于看板,不构成独立采集链路。
告警条件由 Prometheus 计算后发送,规则持续时间与后续通知等待共同影响发现到通知的时限。
保存采样数据;保留周期和标签规模共同影响磁盘及内存预算。
按责任组发送分组通知与恢复消息,需验证真实接收渠道,而非仅查看组件日志。
对象状态、主机资源和应用请求需要不同证据;托管控制面未开放的指标必须标记缺失,不用空图或零值掩盖。
本图未承诺监控自身高可用。采集器、数据卷和通知通道同时故障时可能失去可见性,配置备份及备用排查入口仍需单独准备。
图解是本站基于官方资料整理的逻辑参考;实施前仍需核对实际部署版本、组件支持范围与变更审批。
适用于已有 Kubernetes 集群及稳定存储、准备建设统一监控入口的团队。Prometheus 负责指标抓取与规则计算,kube-state-metrics 提供 API 对象状态,Grafana 展示看板,Alertmanager 管理通知。节点资源及控制面指标需要另外核对实际暴露端点与采集权限。
kube-state-metrics 的对象状态不能代替节点操作系统指标或业务请求指标。托管集群可能不开放全部控制面指标,应记录覆盖缺口;已有平台管理的监控组件应通过其配置入口调整,避免重复采集。容量、采样周期和告警时限均需按实际集群验证。
监控对象清单中的端点全部有覆盖结论;关键指标连续更新,测试对象可以从集群总览定位到命名空间与工作负载;演练记录包含事件、采集、触发、通知和恢复时间,交接人员能够独立完成一次定位。
先确认当前连接的集群,按节点角色、命名空间和关键服务建立对象清单,记录维护中的节点及既有异常,避免把存量问题计入变更影响。对已有采集器、业务指标和托管控制面分别标注负责人、端点与权限,不在盘点阶段扩大权限。以下命令只读取当前上下文和对象状态,输出应保存到本次实施记录。
kubectl config current-context
kubectl get nodes -o wide
kubectl get deployments -A由集群负责人核对上下文、节点数与关键工作负载清单;每类指标均标明已覆盖、待接入或不可访问,并保存时间戳。任何节点失联或副本异常都有既有工单或现场解释。
此步骤仅盘点,不更改集群资源。若上下文错误、权限范围不清或发现未处置的核心故障,立即停止后续部署,保留只读结果并先确认目标与当前健康状态。
按预计活跃序列、采样频率、保留周期和增长率测算存储及内存,先限定必要对象与标签,避免把请求标识等无界字段变为指标标签。明确监控命名空间、持久卷、服务访问方式和通知测试范围,为采集器设置资源请求与上限。导出原有规则、路由、看板和部署版本,逐项登记修改文件与恢复顺序,并给采集开销设置可观察的停止阈值。
资源预算有测算依据,采集范围与保留策略获得运行负责人确认;原配置导出可读取且标有版本。测试环境能够解析所有配置,新增权限只覆盖实际读取的资源与端点。
尚未部署时撤回本次配置草稿即可;若容量或权限条件无法落实,缩小首批采集范围并重新评审。恢复材料不完整时不进入生产部署,避免后续无法确认配置差异。
先部署监控专用身份与 kube-state-metrics,再接入 Prometheus 抓取目标,逐批增加工作负载、节点和获准访问的控制面端点。对象状态与资源使用量采用各自的来源,不以抓取成功代替指标覆盖验收。检查证书、网络策略、认证和标签,观察 API 请求、采集耗时及序列增长;同一目标已有采集时先确认去重方案,再扩大范围。
每批目标均能在 targets 页面找到且时间戳持续推进;抽样对象指标与 Kubernetes API 状态一致。采集错误、资源使用和 API 请求量未超出预定边界,未产生无法解释的重复序列。
若 API 压力或监控资源异常,先撤回最近一批抓取目标与标签配置,再恢复对应部署版本。只移除本次新增且不被其他服务使用的权限与资源,持久数据保留至确认无需追溯。
按集群总览、节点、命名空间和工作负载组织看板,统一集群标识、时间范围与时区,给查询设置明确的指标单位和空值状态。核心服务展示期望副本、可用副本、重启变化和资源趋势,控制面缺失指标直接标注范围限制。为每个告警对象提供带变量的排障入口,用正常时段和已知异常时段各复核一次,避免仅凭漂亮曲线判断可用性。
值班人员从总览可进入指定工作负载,并与命令行抽样结果核对;无数据与数值为零能够区分。看板链接保留对象及时间范围,至少一个历史异常能沿既定路径定位到相关证据。
看板查询错误或加载过重时恢复上一版本,停用本次新增的高开销面板并保留草稿。此步骤不改变工作负载;数据来源问题返回采集步骤处理,不通过隐藏空值掩盖缺口。
以业务影响确定通知级别,为工作负载不可用、持续资源压力和采集缺口分别配置规则;持续时间、分组等待与重复间隔一起纳入通知时限。注释包含责任组、对象、看板与处理入口,抑制规则仅覆盖明确的上下游关系。先在本地检查规则语法,再将测试标签路由到测试接收组,确认静默期限与恢复消息不会覆盖正式告警。
promtool check rules alerts.yml语法检查返回成功,规则能够计算且无持续执行错误;测试标签只匹配预定接收组。负责人复核分组和抑制关系,通知样例包含有效对象、处理链接及可识别的恢复状态。
规则错误时只停用新增规则组,路由异常时恢复已保存的 Alertmanager 配置并校验生效状态。清理本次测试静默,保留原有生产告警链路,未验证送达前不扩大通知范围。
在隔离测试命名空间选择无生产依赖的样例工作负载,按已确认方案制造短时副本异常,再单独模拟一个测试指标端点不可抓取。每次只引入一种故障,记录事件产生、指标出现、规则触发、通知送达和恢复时间,核对通知延迟是否包含所有等待环节。演练期间持续查看集群健康,任何非测试对象受影响都立即停止,不以真实核心服务故障代替测试。
两类信号均能够关联到唯一演练记录,通知和恢复结果由接收人确认;实际时限满足本次约定,重复和漏报均有解释。测试对象恢复后,业务健康与集群资源回到实施前的合理范围。
首先撤销测试故障并恢复样例工作负载与端点,核对对象状态后关闭临时测试规则。若异常涉及生产范围,停止后续演练并恢复最近采集或路由变更,保留告警时间线供调查。
将实际结果写入覆盖清单,逐项交接看板、规则、接收组、组件负责人、配置版本和恢复入口;对托管控制面限制、缺失业务指标及容量预测偏差明确补齐日期。由未参与搭建的值班人员使用一条测试告警完成定位并说明升级路径。最后安排后续高峰期容量观察、告警噪声复查和定期通知演练,将短时验收与持续运行观察分别记录。
交接人员能够找到异常对象、最近变更及责任组;配置备份与验收记录可访问,未完成项有负责人和期限。首批覆盖项没有无说明的空白,后续观察任务具有明确复查时间。
验收不通过时保持已验证的最小采集范围,暂停新增规则与目标扩展。对不合格组件按登记的恢复点逐项回退,保存已采集证据和未完成清单,问题关闭后再申请下一轮验收。