Prometheus Agent采集量与内存和CPU的关系

本文介绍Prometheus Agent采集量和内存、CPU的关系,并提供资源使用建议。

Agent压测报告

单次采集量(单个Agent的采集量)

CPU

内存

100万

0.95核

1.09483 GB

110万

1.11核

1.16045 GB

120万

1.36核

1.09452 GB

130万

1.66核

1.15971 GB

140万

1.29核

1.09465 GB

150万

1.50核

1.15977 GB

160万

1.39核

1.15971 GB

170万

1.64核

1.1599 GB

180万

1.63核

1.42331 GB

单次采集量可以在带有Prometheus名称的Grafana大盘页面获取。

例如:对于如下PromQL,采集量如下图所示。

sum (scrape_samples_scraped) by (_ARMS_AGENT_ID)
Prometheus的Grafana

资源使用建议

根据Agent压测报告显示,100万的采集量,需要使用约1 GB内存和1核CPU。但为了采集过程正常运行,建议将CPU和内存各50%的使用率分配给Prometheus Agent采集数据。

不同的采集量对应的CPU和内存使用建议如下:

  • 50万(Grafana页面显示为500K)的采集量,建议使用1 GB内存和1核CPU。

  • 100万的采集量,建议使用2 GB内存和2核CPU。

  • 200万的采集量,建议使用4 GB内存和4核CPU。

  • 以此类推。

示例:假设通过Grafana页面观察到目前采集量达到了100万,此时建议您将内存和CPU扩容至2 GB和2核。