目录
Prometheus 是一个由云原生计算基金会托管的系统监控和警报工具包,该基金会还托管 Kubernetes,一个容器编排项目。它是开源的,是 Kubernetes 指标的流行监控解决方案。要使用 Prometheus 监控服务,您的服务需要公开一个 Prometheus 端点,这是一个 HTTP 接口,其中包含指标列表和指标的当前值。
Prometheus 服务器定期轮询接口以收集指标、存储数据和发送警报。这种架构称为基于轮询或拉取的监控。此系统不需要您安装代理来收集指标,但您确实需要部署“导出器”以公开您从中收集指标的系统的指标。
为什么使用 Prometheus Client Telegraf 插件?
此 Telegraf 插件启动一个 Prometheus 客户端并公开指标,以便 Prometheus 服务器可以轮询它们。这使您可以从您使用 Telegraf 收集的任何来源将数据发送到 Prometheus。如果您已经创建了使用 Kubernetes 和 Prometheus 的架构,这使您可以无缝地集成 InfluxDB,以利用其所有工具和客户端库来分析时间序列数据。例如,您可以使用 Prometheus Input Plugin 将数据从 Kubernetes 发送到 InfluxDB,在那里对其进行转换,并使用此输出插件创建一个客户端以将其发送回 Prometheus 服务器。
如何使用 Prometheus Client Telegraf 插件
此插件配置简单。您只需要为每个指标设置一个监听地址或端口和一个过期时间间隔,例如
listen = ":9273" expiration_interval = "60s"
过期时间间隔为 0 表示没有过期时间。
Prometheus Client 指标
Prometheus Client Output Plugin 启动一个 Prometheus 客户端并公开所有指标 在 /metrics
上,以供 Prometheus 服务器轮询。