这是一个 Prometheus 导出器,用于抓取运行中的 Ceph 集群的元信息。所有从集群收集的信息都是通过与监视器交互来完成的,使用了 rados_mon_command() 的适当封装。因此,除了有一个正常运行的 Ceph 集群外,不需要额外的设置。
所有收集的指标列表可在 METRICS.md 页面上查看。
理想情况下,您应该在可以与 Ceph 集群通信的客户端上运行此导出器。与其他 Ceph 客户端一样,它需要以下文件才能正常运行:
ceph.conf 文件。ceph.<用户>.keyring 文件。如果这些文件存在于任何默认位置,ceph_exporter 将自动识别它们。否则,您需要使用环境变量手动提供配置:
CEPH_CLUSTER:集群名称(默认为 ceph)CEPH_CONFIG:Ceph 客户端用于连接集群的配置文件(默认为 /etc/ceph/ceph.conf)CEPH_USER:用于连接集群的 Ceph 客户端用户(默认为 admin)我们使用 Ceph 的官方 Golang 客户端在 集群上运行命令。
这个 ceph_exporter 分支目前支持 Nautilus、Octopus(未经测试)和 Pacific 版本。它可能无法在较旧或非 LTS 版本的 Ceph 上正常工作。
| 名称 | 描述 | 默认值 |
|---|---|---|
TELEMETRY_ADDR | ceph_exporter 指标端点的主机:端口 | *:9128 |
TELEMETRY_PATH | 向 Prometheus 暴露指标的 URL 路径 | /metrics |
EXPORTER_CONFIG | ceph_exporter 配置文件路径 | /etc/ceph/exporter.yml |
RGW_MODE | 启用从 RGW 收集统计信息(0:禁用 1:启用 2:后台) | 0 |
CEPH_CLUSTER | Ceph 集群名称 | ceph |
CEPH_CONFIG | Ceph 配置文件路径 | /etc/ceph/ceph.conf |
CEPH_USER | 连接集群的 Ceph 用户 | admin |
CEPH_RADOS_OP_TIMEOUT | 用于联系集群的 Ceph rados_osd_op_timeout 和 rados_mon_op_timeout(0s 表示无限制) | 30s |
LOG_LEVEL | 日志级别。可选值:[trace, debug, info, warn, error, fatal, panic] | info |
TLS_CERT_FILE_PATH | 启用 TLS 的 x509 证书文件路径(还必须指定密钥文件路径) | |
TLS_KEY_FILE_PATH | 启用 TLS 的 x509 密钥文件路径(还必须指定证书文件路径) |
只要您有 cgo 依赖项,典型的 Go 安装或构建方式应该可以正常工作。
$ go install -tags nautilus
$ go build -o ceph_exporter -tags nautilus
我们专门为 nautilus 构建客户端,但二进制文件也适用于 Octopus 和 Pacific。
官方 docker 镜像可在 digitalocean/ceph_exporter 获取。
您也可以从源码在本地构建自己的镜像。端口 9128 是 ceph_exporter 的默认端口。
导出器需要您的 Ceph 配置才能与 Ceph 监视器建立通信。您可以将其作为附加命令传入,或将包含 ceph.conf 和用户密钥环的目录挂载到 Ceph 检查的默认 /etc/ceph 位置下。
一个示例构建命令如下:
$ docker build -t digitalocean/ceph_exporter .
可以在上述构建命令中添加 --build-args TEST=true 标志,以在构建过程中运行 Golang 的单元测试:
docker build -t digitalocean/ceph_exporter . --build-arg TEST=true --no-cache
现在您可以开始运行 ceph_exporter 容器了。
$ docker run -v /etc/ceph:/etc/ceph -p=9128:9128 -it digitalocean/ceph_exporter
您需要确保您的镜像可以与监视器通信。如果需要访问主机的网络栈,您可能需要在上述命令中添加 --net=host。这使得端口映射变得多余,因此可以移除 -p 标志。
现在将您的 Prometheus 指向从主机的 :9128 抓取数据(或者如果您决定更改的话,使用您选择的端口)。
请参阅 CONTRIBUTING 指南,了解有关如何向此存储库提交更改的更多信息。
请参阅 ./examples 中的 docker-compose 文件,其中包含 Grafana,如果您想快速搭建一个测试环境。
官方文档解释 docker-compose 的链接:
https://docs.docker.com/compose/
docker-compose 文件本身有注释,说明如何更改它以适应您的环境。它使用卷来持久化数据。Docker 卷文档:https://docs.docker.com/engine/tutorials/dockervolumes/
如果您已设置 promdash,可以生成如下视图:

版 权所有 © 2016-2023 DigitalOcean™ Inc.


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号