Prometheus Telegraf 输入插件

免费使用此 InfluxDB 集成

Prometheus 是由云原生计算基金会托管的系统监控和警报工具包,该基金会还托管 Kubernetes,一个容器编排项目。它是开源的,是 Kubernetes 指标的热门监控解决方案。要使用 Prometheus 监控服务,您的服务需要公开 Prometheus 端点,这是一个包含指标列表和当前指标值的 HTTP 接口。

Prometheus 服务器定期轮询接口以收集指标、存储数据和发送警报。这种架构称为基于轮询或拉式监控。此系统不需要您安装代理来收集指标,但您需要部署“导出器”以公开您要收集指标的系统中的指标。

为什么使用 Prometheus Telegraf 插件?

Prometheus Telegraf 插件允许您从公开 Prometheus 格式指标的 HTTP 服务器收集数据。然后您可以将在 InfluxDB 中存储您的数据或将其发送到其他输出目标。像 Prometheus 这样的拉式系统最适合具有规律间隔的指标,而不是不规律的事件驱动时间序列。使用 Telegraf 和 InfluxDB 与 Prometheus 一起使用,您可以使用事件和指标提供更多选项。InfluxDB 具有内置工具用于分析时间序列数据,并允许您设置任务和警报。

如何使用 Telegraf 插件监控 Prometheus

要配置此插件,您首先需要将 urls 设置为要收集指标的 URL 数组。然后您需要决定要使用哪个指标配置版本。使用 metric_version = 1,Prometheus 指标名称设置为 Telegraf 指标名称,Prometheus 标签设置为 Telegraf 标签,Prometheus 值设置为 Telegraf 字段值。使用 metric_version = 2,Prometheus 指标名称设置为 Telegraf 字段键,指标包含多个值,字段键不是通用的。此选项对于查询列式数据可能更有效。

您可以在 GitHub 页面上的此项目找到配置抓取 Prometheus 在 Kubernetes pods 上的注解、监控 Caddy HTTP 服务器等选项。

用于监控的关键 Prometheus 指标

您要监控的指标将取决于您从哪个 HTTP 服务器收集数据。

要收集指标,您需要一个要抓取指标的 URL 数组,例如

urls = ["https://127.0.0.1:9100/metrics"]

您还可以设置一个要抓取指标的 Kubernetes 服务数组,以及/或设置 Kubernetes 配置文件以创建客户端,例如

kubernetes_services = ["http://my-service-dns.my-namespace:9100/metrics"]

kube_config = "/path/to/kubernetes.config"
有关更多信息,请参阅文档

项目网址   文档

相关资源

InfluxDb-cloud-logo

最强大的时序数据库
作为服务

免费开始
Influxdbu

开发者教育

为时序应用开发者提供培训。

查看所有教育内容