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"