Exports
Exporters and integrations | Prometheus
Export 负责从应用程序中抓取数据,并生成监控指标,以供 Prom 完成抓取。
某些应用程序已经提供 Prom 能够抓取的指标,所以不再需要独立的 Exporter 服务。
process-exporter
ncabatoff/process-exporter: Prometheus exporter that mines /proc to report on selected processes
Writing exporters
Writing exporters | Prometheus
在这部分内容中,官方介绍编写 Export 的方法,以及最佳实践。
Client Libraries and Writing
在 Prometheus 监控服务之前,需要通过 Client-Lib 能够将检测添加到代码中。简单说,通过 Client-Lib 并结合应用程序,使得我们能够快速生成 Prom 需要的指标类型;
官方 Writing client libraries 文档,其介绍编写 Client-Lib 的方法,目前已经有使用语言的客户端库,该文档旨在帮助新客户库的作者制作出好的库。
推送指标
Pushgateway 相关内容。
某些程序执行时间较短,在 Prom 抓取前可能已经退出,导致无法进一步抓取。
所以,通过 Push Gateway 特性,应用程序主动将数据推送到 Push Gateway 进而送入 Prom 服务中。
Exposition formats
Exposition formats | Prometheus
部分语言没有对应的 Client-Lib,所以官方在 Exposition formats 中描述 Target 暴露出的数据格式。所以,即使没有 Client-Lib,我们按照规范格式返回数据即可。
章节列表
「PROMETHEUS」- kubelet cAdvisor
「Prometheus」- 编写 Exporter 服务(Python)
「PROMETHEUS」- Process Exporter
「PROMETHEUS」- Node Exporter