数据导出及相关集成
有许多库和服务可帮助将第三方系统中的现有数据指标导出为 Prometheus 数据指标。这对于无法直接使用 Prometheus 指标(例如 HAProxy 或 Linux系统统计信息)来检测给定系统的状态很有用。
第三方数据导出器
其中一些导出器是 Prometheus GitHub 官方组织的一部分,其中部分导出器被标记为官方的,其他到初七则由外部贡献和维护。
我们鼓励创建更多的数据指标导出器,但不能审查所有数据导出器的最佳实践。通常,这些导出器托管在 Prometheus GitHub 组织之外。
数据导出器默认端口 Wiki 页面已成为导出器的概览目录,并且可能包括由于功能重叠或仍在开发中而未在此处列出的数据导出器。
JMX 导出器可以从各种基于 JVM 的应用程序中导出数据,例如 Kafka和 Cassandra。
数据库
Consul exporter (官方)
Memcached exporter (官方)
硬件相关
问题跟踪和持续集成
消息系统
存储
HTTP
HAProxy exporter (官方)
APIs
日志
其它监控系统
Collectd exporter (官方)
Graphite exporter (官方)
InfluxDB exporter (官方)
JMX exporter (官方)
SNMP exporter (官方)
StatsD exporter (官方)
杂项
Blackbox exporter (官方)
实现新的 Prometheus 数据导出器时,请遵循有关编写导出器的准则。也请考虑咨询开发邮件列表。我们很乐意就如何使您的导出器尽可能有用和一致提供建议
公开 Prometheus 数据指标的软件
一些第三方软件以 Prometheus 格式公开指标,因此不需要单独的导出器:
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
最后更新于