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