什么是 Pushgateway

什么是 Pushgateway

        它的存在允许短暂和批量作业将其指标暴露给 Prometheus。由于这些工作的生命周期可能不足够长,不能够存在足够的时间以让 Prometheus 抓取它们的指标。Pushgateway 允许它们可以将其指标推送到 Pushgateway,然后 Pushgateway 再将这些指标暴露给 Prometheus 抓取。


什么时候使用Pushgateway

        不是什么时候都建议使用Pushgateway,在以下特定的场景官方是推荐使用Pushgateway的:


盲目的使用Pushgateway来代替Prometheus常用的拉动模型(pull model)来收集指标,会有以下几种问题:

  • 通过单个 Pushgateway 监控多个实例时, Pushgateway 将会成为单点故障和潜在瓶颈
  • 当你通过 up 命令(每次擦出时生成),将丢失 Prometheus 自动实例运行状态监控
  • Pushgateway 不会忘记推送时间序列并将永远暴露给 Prometheus,除非这些序列是通过 Pushgateway 的 API 手动删除的

替代方式

        如果入站防火墙或NAT阻止你从目标拉取指标,请考虑将 Prometheus 服务器挪到网络屏障后边。我们通常建议 Prometheus 服务器与受监控实例运行在同一网络上。
        对于与计算机相关的批处理作业(例如自动安全更新cronjobs或配置管理客户端运行),建议使用节点导出程序的文本文件模块(the Node Exporter's textfile module)代替 Pushgateway 来生成指标。

你可能感兴趣的:(什么是 Pushgateway)