有许多库和服务器可帮助从第三方系统导出现有指标作为 Prometheus 指标。这对于无法直接使用 Prometheus 指标对给定系统(例如 HAProxy 或 Linux 系统统计)进行检测的情况非常有用。
这些 Exporter 中有一些是作为 Prometheus GitHub 官方组织的一部分进行维护的,因此被标记为官方 Exporter,其他 Exporter 则是外部贡献和维护的。
我们鼓励创建更多的 Exporter,但无法对所有 Exporter 进行最佳实践审核。通常,这些 Exporter 程序托管在 Prometheus GitHub 组织之外。
Exporter 默认端口 wiki 页面(注意:默认端口页面定义了常见 Exporter 的默认端口,仅供参考)已成为另一个 Exporter 目录,其中可能包括因功能重叠或仍在开发中而未在此列出的 Exporter。
JMX 输出程序可以从各种基于 JVM 的应用程序(例如 Kafka 和 Cassandra)输出数据。
Consul exporter (official)
Memcached exporter (official)
MySQL server exporter (official)
Node/system metrics exporter (official)
HAProxy exporter (official)
AWS CloudWatch exporter (official)
Collectd exporter (official)
Graphite exporter (official)
InfluxDB exporter (official)
JMX exporter (official)
SNMP exporter (official)
StatsD exporter (official)
Blackbox exporter (official)
一些第三方软件以 Prometheus 格式公开度量指标,因此无需单独的 Exporter:
Caddy (direct)
CRG Roller Derby Scoreboard (direct)
Doorman (direct)
Etcd (direct)
Kubernetes (direct)
midonet-kubernetes (direct)
Quobyte (direct)
SkyDNS (direct)
Xandikos (direct)
上述中,标记有“direct”的软件还可直接使用 Prometheus 客户端库。
本节列出了可帮助您使用特定语言编写代码的库和其他实用程序。它们本身并不是 Prometheus 客户端库,而是在引擎下使用一个普通的 Prometheus 客户端库。与所有独立维护的软件一样,我们无法对所有这些软件进行最佳实践审查。
Clojure: iapetos
Go: gokit
Go: prombolt
Java/JVM: EclipseLink metrics collector
Java/JVM: Hystrix metrics publisher
Java/JVM: Jersey metrics collector
Java/JVM: Micrometer Prometheus Registry
Python-Django: django-prometheus
Node.js: swagger-stats