Scraping
服务发现(Service Discovery)和重新标记(relabel)为我们提供了要监控的目标列表(target)。 现在Prometheus需要获取指标(Metrics)。 Prometheus通过发送名为scrape的HTTP请求来完成此操作。 对刮擦(scrape)的响应被解析并摄入存储器中。 还添加了一些有用的指标(label),例如刮取是否成功以及花费了多长时间。 Scrapes经常发生; 通常会把它配置为每个目标每10到60秒发生一次。
pull vs push 普罗米修斯是一个基于pull的系统。 它根据其配置决定何时和scrape那些信息。 还有基于推送(push)的系统,监控目标决定是否要监控它以及检测频率。 网上有关这两种设计的激烈辩论,这些设计往往与围绕Vim与EMACS的辩论有相似之处。 我只想说两者都有利有弊,总的来说并不重要。 作为一个prometheus的用户,你应该明白pull是在prometheus的核心中根深蒂固,而试图让它做push反而是最不明智的。
Last updated
Was this helpful?