我已经阅读了 3 天,甚至配置了一组容器来测试它们,但我有疑问。
我了解 Prometheus + Node exporter 的架构基于:
- 节点导出器知道如何提取指标。这些在 HTTP 中公开,例如。:9201/公制
- Prometheus 每 X 秒查询一次这些 HTTP 端点(节点导出器 HTTTP)并存储指标。它还为图形/控制台可视化/查询提供了另一种 HTTP。
问题一:
假设您需要每 15 秒的 CPU 指标、每 5m 的 HDD 指标、每 1m 的网络、每 30 秒的进程。
既然是普罗米修斯决定了抓取间隔,那么如何配置为只抓取这些值呢?
问题2:
假设您需要 1 个 prometheus 实例和 3 个节点导出器,不同的公共服务器。我没有看到有关节点导出器及其安全性的任何信息。HTTP 端点是公共的。
如何安全地从我的 3 台服务器查询指标?
问题 3:
我不知道我是否遗漏了什么。但是,例如,将其与 Telegraf 进行比较,后者将指标发送到数据库。因此,Telegraf 充当“节点出口商”。我只需要保护数据库连接(仅暴露端口)。
可以将 node-exporter 配置为每 X 次向 prometheus 服务器发送一组指标吗?(所以我不必在每个公共服务器中公开一个公共端口,只需在普罗米修斯服务器上)我明白“pushgateway”是为了那个吗?如何更改节点导出器的行为?
您是否向我推荐任何其他可以满足我需求的架构?(1个master,多个slave查询metrics)