「Prometheus」- Exporters

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

Client libraries | Prometheus

在 Prometheus 监控服务之前,需要通过 Client-Lib 能够将检测添加到代码中。简单说,通过 Client-Lib 并结合应用程序,使得我们能够快速生成 Prom 需要的指标类型;

官方 Writing client libraries 文档,其介绍编写 Client-Lib 的方法,目前已经有使用语言的客户端库,该文档旨在帮助新客户库的作者制作出好的库。

推送指标

Pushing metrics | Prometheus

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