gpt4 book ai didi

Prometheus 和 Node Exporter 架构

转载 作者:行者123 更新时间:2023-12-02 11:16:57 35 4
gpt4 key购买 nike

我已经阅读了 3 天,甚至配置了一组容器来测试它们,但我有疑问。
我了解 Prometheus + Node exporter 的架构基于:

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

  • 问题一:
    假设您需要每 15 秒的 CPU 指标、每 5m 的 HDD 指标、每 1m 的网络、每 30 秒的进程。
    既然是普罗米修斯决定了抓取间隔,那么如何配置为只抓取这些值呢?
    问题2:
    假设您需要 1 个 prometheus 实例和 3 个节点导出器,不同的公共(public)服务器。我没有看到有关节点导出器及其安全性的任何信息。 HTTP 端点是公共(public)的。
    如何安全地从我的 3 台服务器查询指标?
    问题 3:
    我不知道我是否遗漏了什么。但是,例如,将其与 Telegraf 进行比较,后者将指标发送到数据库。因此,Telegraf 充当“节点导出商”。我只需要保护数据库连接(仅暴露端口)。
    可以将 node-exporter 配置为每 X 次向 prometheus 服务器发送一组指标吗?
    (所以我不必在每个公共(public)服务器中公开一个公共(public)端口,只需在普罗米修斯服务器上)
    我知道“pushgateway”是为了那个?如何更改节点导出器的行为?
    您是否向我推荐任何其他可以满足我需求的架构? (1个master,多个slave查询metrics)

    最佳答案

    问题一

    Since it is prometheus who decides the scraping interval, how can beconfigured to just scrape those values?


    你可以有不同的 job每个都配置了自己的 scrape_interval和 HTTP URL 参数 params .然后,它取决于导出商提出的功能。
    对于node_exporter,可以通过 a list of collectors :
  • cpu每 15 秒(作业:node_cpu)
  • process每 30 秒(作业:node_process)
  • (你明白了)...

  • 请注意,由于 data staleness,5 分钟的抓取间隔可能太大了。 :您冒着无法在此数据的即时向量中获取任何数据的风险。 1分钟的抓取间隔已经很大了,对性能没有影响。
    问题2

    How can I securely query the metrics from my 3 servers?


    Prometheus 最初的假设是您将使用专用网络。在公共(public)网络的情况下,您将需要某种代理。
    就个人而言,我使用过 exporter_exporter在古典建筑上。
    问题3

    Can node-exporter be configured to send a set of metrics every X timeto the prometheus server? (so I don't have to expose a public port inevery public server, just the prometheus server) I understand"pushgateway" is for that? How to change the node-exporter behavior?


    不,Prometheus 是基于拉取的架构:您需要 Prometheus 在要监控的每个服务上访问 URI。我想您可以重用来自另一个监控解决方案的组件并使用像 collectd exporter 这样的临时导出器.
    推送网关适用于迫不及待地被 Prometheus 抓取的短期工作。这是一个特定的用例,普遍的共识是不要滥用它。

    关于Prometheus 和 Node Exporter 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58996273/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com