小编use*_*881的帖子

Prometheus 和节点导出器架构

我已经阅读了 3 天,甚至配置了一组容器来测试它们,但我有疑问。

据我了解,Prometheus + Node exporter 的架构是基于:

  • 节点导出器知道如何提取指标。那些在 HTTP 中公开,例如。:9201/公制
  • Prometheus 每 X 秒查询一次这些 HTTP 端点(节点导出器 HTTTP)并存储指标。它还为图形/控制台可视化/查询提供了另一个 HTTP。

问题 1:

假设您需要每 15 秒 CPU 指标、每 5m 硬盘指标、每 1m 网络、每 30 秒处理一次。

由于普罗米修斯决定了抓取间隔,如何配置为仅抓取这些值?

问题2:

假设您需要 1 个 prometheus 实例和 3 个节点导出器,不同的公共服务器。我没有看到有关节点导出器及其安全性的任何信息。HTTP 端点是公共的。

如何安全地从我的 3 个服务器查询指标?

问题 3:

我不知道我是否遗漏了什么。但是,例如,将其与 Telegraf 进行比较,后者将指标发送到数据库。因此,Telegraf 充当“节点导出器”。我只需要保护数据库连接(仅暴露端口)。

可以将节点导出器配置为每 X 次向普罗米修斯服务器发送一组指标吗?(所以我不必在每个公共服务器中公开一个公共端口,只是普罗米修斯服务器)我明白“pushgateway”是为了那个?如何更改节点导出器行为?

您是否向我推荐了任何其他可以满足我需求的架构?(1个master,多个slave来查询指标)

prometheus prometheus-node-exporter

8
推荐指数
1
解决办法
2453
查看次数