Prometheus 监控 Ceph 全栈实战从 OSD 心跳到 RGW 请求的分布式存储可观测性Ceph 作为软件定义存储的王者支撑着无数云平台的块、文件、对象存储。然而其复杂的组件OSD、MON、MDS、RGW和分布式一致性要求使得集群健康状态、OSD 降级/慢请求、PG 状态异常、容量水位等问题若未被及时发现可能导致数据丢失或业务中断。自 Mimic 版本起Ceph 在 Manager 中原生内置了 Prometheus 导出模块能够将集群的详细指标以标准格式暴露。本文将带你从启用模块、配置抓取到关键告警构建一套覆盖全组件的 Ceph 可观测性体系。1. 为什么选择内置 Prometheus 模块方案说明ceph-mgr prometheus 模块推荐自 Ceph Mimic (13.x) 起内置无需额外进程指标丰富持续更新支持集群健康、OSD、MON、PG、RGW、NFS 等独立 ceph-exporter第三方实现适用于老版本 Ceph0.80指标有限且维护滞后强烈建议使用内置模块本文将以 Ceph Pacific (16.x) / Quincy (17.x) / Reef (18.x) 为准覆盖常见组件。2. 启用并配置 Ceph Prometheus 模块在任一 Ceph 管理节点上执行ceph mgr moduleenableprometheus ceph mgr modulels|grepprometheus# 确认已加载默认情况下模块会在 Manager 的9283端口上暴露/metrics端点。验证curlhttp://mgr-ip:9283/metrics|head-20输出应包含ceph_health_status、ceph_osd_up等指标。可选配置如果你需要调整监听地址或端口可在 Manager 配置中修改ceph configsetmgr mgr/prometheus/server_addr0.0.0.0 ceph configsetmgr mgr/prometheus/server_port9283如需收集 RGW 指标需在 RGW 实例配置中添加rgw enable usage log true并启用rgw租户统计然后重启 RGW。自 Pacific 版本起prometheus 模块会自动抓取 RGW 指标需 mgr 有访问 RGW admin 的权限。3. 配置 Prometheus 抓取在prometheus.yml中添加scrape_configs:-job_name:cephscrape_interval:30sstatic_configs:-targets:-ceph-mgr1:9283-ceph-mgr2:9283# 高可用 Manager两个节点都暴露相同数据labels:cluster:ceph-prod注意无论几个 mgr 实例一次只需抓取一个或两个但instance标签相同因为它们报告相同的集群状态。可配置成多 target 但保留一个活跃以实现高可用抓取。4. 核心监控指标与 PromQLCeph Prometheus 模块导出的指标命名以ceph_为前缀标签包括cluster、osd、pool、instance等。4.1 集群健康状态指标含义ceph_health_status0HEALTH_OK, 1HEALTH_WARN, 2HEALTH_ERRceph_health_detail健康警告/错误的描述性标签字符串不易直接查询PromQL 告警ceph_health_status 0表示非健康。4.2 OSD 状态指标含义ceph_osd_up每个 OSD 是否在线1up, 0downceph_osd_in是否在集群中1in, 0outceph_osd_nearfull接近满的 OSD 数量从 Pacific 起可用ceph_osd_full满的 OSD 数量ceph_osd_stat_bytes_used/ceph_osd_stat_bytes_totalOSD 已用/总容量PromQL离线 OSDceph_osd_up 0全满 OSDceph_osd_full 0OSD 使用率ceph_osd_stat_bytes_used / ceph_osd_stat_bytes_total * 1004.3 Placement Group (PG) 状态指标含义ceph_pg_active活跃 PG 总数ceph_pg_clean清洁 PG 总数ceph_pg_degraded降级 PG 总数ceph_pg_stuck_degraded卡在降级状态的 PG 数ceph_pg_stuck_unclean卡在不洁状态的 PG 数关键告警ceph_pg_degraded 0或ceph_pg_stuck_unclean 0。4.4 MON 状态指标含义ceph_mon_quorum_status当前 MON 节点是否在法定数中1是ceph_mon_num_elections选举次数频繁选举表明不稳定告警ceph_mon_quorum_status 0表示某 MON 节点已出法定数。4.5 集群容量与池使用指标含义ceph_cluster_total_bytes集群总物理容量ceph_cluster_total_used_bytes已用物理容量ceph_cluster_total_avail_bytes可用空间ceph_pool_bytes_used/ceph_pool_max_avail池级别的使用和可用PromQL集群使用率ceph_cluster_total_used_bytes / ceph_cluster_total_bytes * 100池使用率ceph_pool_bytes_used / (ceph_pool_bytes_used ceph_pool_max_avail) * 1004.6 性能指标I/O 与延迟指标含义ceph_osd_op_w_latency_sum/_countOSD 写操作延迟ceph_osd_op_r_latency_sum/_countOSD 读操作延迟ceph_osd_perf_apply_latency_seconds事务应用延迟ceph_osd_perf_commit_latency_seconds提交延迟ceph_pool_rd_bytes/ceph_pool_wr_bytes池级读写速率PromQL平均写延迟rate(ceph_osd_op_w_latency_sum[5m]) / rate(ceph_osd_op_w_latency_count[5m])池吞吐MB/srate(ceph_pool_wr_bytes[1m]) / 1024 / 10244.7 RGW 对象网关若启用指标含义ceph_rgw_http_requests_totalRGW 请求总数ceph_rgw_http_errors_totalRGW 错误数ceph_rgw_qlen请求队列长度ceph_rgw_cache_hit_total/_miss_total缓存命中/未命中告警rate(ceph_rgw_http_errors_total[5m]) 05. Grafana 仪表盘推荐Ceph 社区提供了非常成熟的官方仪表盘Ceph Cluster DashboardID2842最经典涵盖集群健康、OSD、PG、容量、MON、I/O 延迟、池统计等完美适配 Prometheus 内置模块。Ceph RGWID13286若使用 RGW可独立导入。Ceph Pacific/Quincy EnhancementsID15328包含新版本增加的 nearfull、recovery 速率等面板。导入后选择 Prometheus 数据源将变量cluster绑定至你的 Ceph 集群标签。6. 告警规则实战groups:-name:ceph_alertsrules:-alert:CephClusterHealthWarnexpr:ceph_health_status 1for:5mlabels:severity:warningannotations:summary:Ceph 集群状态为 HEALTH_WARN-alert:CephClusterHealthErrexpr:ceph_health_status 2for:1mlabels:severity:criticalannotations:summary:Ceph 集群状态为 HEALTH_ERR立即处理-alert:CephOSDDownexpr:ceph_osd_up 0for:5mlabels:severity:criticalannotations:summary:OSD {{ $labels.osd }} 已离线-alert:CephOSDHostDownexpr:ceph_osd_in 0 and ceph_osd_up 0for:1mlabels:severity:criticalannotations:summary:OSD {{ $labels.osd }} 不在集群中且离线-alert:CephOSDNearFullexpr:ceph_osd_nearfull0for:10mlabels:severity:warningannotations:summary:存在接近满的 OSD立即添加容量或调整权重-alert:CephPGsDegradedexpr:ceph_pg_degraded0for:10mlabels:severity:warningannotations:summary:PG 出现降级数量{{ $value }}-alert:CephPGsStuckUncleanexpr:ceph_pg_stuck_unclean0for:15mlabels:severity:criticalannotations:summary:有 PG 长时间卡在不洁状态数据可能不可访问-alert:CephMonQuorumLostexpr:ceph_mon_quorum_status 0for:1mlabels:severity:criticalannotations:summary:MON 节点 {{ $labels.instance }} 失去法定数-alert:CephClusterCapacityFullexpr:ceph_cluster_total_used_bytes / ceph_cluster_total_bytes * 10085for:10mlabels:severity:warningannotations:summary:Ceph 集群容量使用率超过 85%-alert:CephPoolFullexpr:ceph_pool_bytes_used / (ceph_pool_bytes_used ceph_pool_max_avail) * 10085for:10mlabels:severity:warningannotations:summary:池 {{ $labels.pool }} 使用率超过 85%7. 进阶多集群、安全与性能7.1 多 Ceph 集群监控为每个集群的 mgr 配置不同的cluster标签在 Prometheus 中通过labels区分。Grafana 仪表盘通过变量cluster切换轻松实现多集群统一监控。7.2 安全加固Ceph Prometheus 端点默认无认证建议通过防火墙限制仅 Prometheus 服务器可访问 9283 端口。也可将 mgr 的 9283 绑定到127.0.0.1再用反向代理如 Caddy/Nginx添加 TLS 和 Basic Auth。确保 mgr 具备读取 RGW 统计的权限如ceph dashboard set-rgw-api-access-key等否则 RGW 指标会缺失。7.3 性能影响Prometheus 模块采集频率由 Prometheus scrape_interval 控制mgr 本身每次抓取时会查询集群状态对 mgr CPU 开销极小。通常 30s 抓取足够。8. 总结通过 Ceph 内置的 Prometheus 模块你的分布式存储集群不再是一块模糊的黑洞。从集群健康灯、OSD 在线状态、PG 降级到 RGW 请求延迟所有信息都转化为可查询、可告警的时序指标。结合 Grafana 丰富的仪表盘和 Alertmanager 的即时通知你能在数据丢失风险萌芽时就采取行动让 Ceph 真正成为软件定义存储的可观测基石。部署它让存储层也能像应用一样被“看见”。
企业数字化 ERP 产品动态
相关推荐
消息源加载“走火入魔”:Spring Boot 多文件国际化顺序混乱的终结指南 消息源加载“走火入魔”:Spring Boot 多文件国际化顺序混乱的终结指南
你的 Spring Boot 应用精心准备了多套国际化资源:messages.properties 存放公共文案,validation.properties 存放校验消息,还有各个模块自己的 module-messag… · 2026/10/13 14:26:43
在线考试系统稳定性保障:高并发与编译器故障排查优化 这次我们来看一个比较特殊的主题——GESP202606现场考试系统遇到的技术问题。虽然标题看起来像日常吐槽,但背后涉及的是在线考试系统的稳定性、开发流程管理和技术实施质量等实际问题。 从材料看,这次考试出现了网站报错、编译器故障、官网直接崩溃等问… · 2026/10/22 12:46:55
低压电工证企业怎么转?电子证书能否全国通用? 低压电工证企业怎么转?电子证书能否全国通用? 之前考的证在外省能不能转过来?这是很多南阳房建工程从业者最关心的问题。如今,随着建筑行业的快速发展, 低压电工证企业 的需求日益增长,但很多电工师傅拿着外地的证书,却在本地难以顺利上岗。尤其是… · 2026/11/12 2:26:50
农村水电工作业千万别踩坑,学历不高也能考! 农村水电工作业千万别踩坑,学历不高也能考! 你是不是总担心自己学历不高,农村水电工作业根本报不了名?其实不然,这个证在很多地方都挺吃香,但关键是要知道怎么报、怎么考、怎么用。本文就从济源应届工程类毕业生的角度出发,带你理清农村水电工作业的政… · 2026/11/12 2:26:50
临夏建筑电工证在哪考?工地太忙根本没时间复习考试怎么办 临夏建筑电工证在哪考?工地太忙根本没时间复习考试怎么办 工地太忙根本没时间复习考试,这是大多数建筑电工的真实写照。尤其是像临夏这样的地区,建筑工地项目密集,一线电工常常是“边干边学”,面对即将到来的特种作业证考试,心里没底、时间又紧,简直是… · 2026/11/12 2:26:50
襄汾去哪里领电工证怎么报名实操考试不挂科全攻略 襄汾去哪里领电工证怎么报名实操考试不挂科全攻略 实操考试心里没底怕挂科,这是很多准备考电工证的襄汾朋友最真实的感受。电工证不仅关系到你能否顺利上岗,还直接决定你以后的工作范围和薪资待遇。那么, 襄汾去哪里领电工证 ? 怎么报名… · 2026/11/12 2:26:50
松滋在哪里办电工证 2026河南最新政策怎么走 松滋在哪里办电工证 2026河南最新政策怎么走 你是不是也遇到过这种情况?不知道去哪报名怕被中介坑,花了几千块结果连个证都没拿到,还有人说是“包过”,最后反而被拉黑了。2026河南最新政策出台后,很多人都在问: 松滋在哪里办电工证… · 2026/11/12 2:26:50
中培电工证能用吗?上岗必备的实操考试怎么过? 中培电工证能用吗?上岗必备的实操考试怎么过? 实操考试心里没底怕挂科,这是很多准备考电工证的朋友最真实的感受。尤其是像【中培电工证】这样的证书,虽然名字听着像正规机构,但很多人并不清楚它是否能被官方认可,能不能真正成为【上岗必备】的资质。今… · 2026/11/12 2:25:50
电工证丢失还能补吗?千万别踩坑,丢了证等于失业 电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/11 12:18:07
电力电缆作业证直播报名入口与办理流程良心建议 电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/11 19:07:25
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/11 17:14:54
电工证设年审有效期多久官方回应来了,工地太忙根本没时间复习考试 电工证设年审有效期多久官方回应来了,工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是很多一线电工、焊工、高处作业人员的真实写照。尤其是像你这样刚毕业的鹤壁工程类毕业生,一边要找工作,一边要考证,时间紧张,复习效率低。但你可能不知… · 2026/11/12 0:00:56
新乡电工证实操怕挂科?电工作业动漫图+报考避坑全解析 新乡电工证实操怕挂科?电工作业动漫图+报考避坑全解析 实操考试心里没底怕挂科?你不是一个人。新乡的水利工程从业者,很多在报考电工证的时候都担心自己操作不熟练、考试不通过, 千万别踩坑 ,选对资料和方法真的能提高通过率。… · 2026/11/12 0:00:56
网电工证千万别踩坑:实操考试心里没底怕挂科怎么破? 网电工证千万别踩坑:实操考试心里没底怕挂科怎么破? 实操考试心里没底怕挂科,这是很多准备报考【网电工证】的学员最真实的感受。尤其是在高压电工、低压电工等工种上,操作环节的容错率极低,一旦失误就可能直接被判定不合格。很多人因为担心挂科而放弃考… · 2026/11/12 0:00:56
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 20:19:29
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 19:22:45
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/11 17:15:20