请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

exporter采集的数据流向问题

exporter程序启动后,采集的数据是主动向prometheus推送,还是prometheus通过http主动拉取?如果是prometheus主动拉取,那么exporter采集的数据在被拉取之前存储到什么地方?

正在回答

2回答

同学你好,node exporter的数据是通过开放端口,接收来自prometheus的拉取请求完成采集的,即属于prometheus主动拉取,出于性能考虑,在拉取前,node exporter会将得到的数据存放在内存中

0 回复 有任何疑惑可以回复我~
慕田峪3266474 2024-04-26 05:22:43

这个我也有疑问,exporter的数据既然是缓存在内存中,这个对服务器的压力很大吧,1、需要占用更多的内存,特别采集频率很高的时候,这么大的数据量,这些exporter有设置内存缓存多久?多大的数据量吗 2、如果如武器重启exporter中存储没有拉取的数据会不会丢失?

1 回复 有任何疑惑可以回复我~
  • chengke #1
    大多数 Exporter 并不会长时间缓存数据。Exporter 主要负责从目标系统采集最新数据,并在被 Prometheus 抓取时返回这些数据。Exporter 采集的数据通常只保留最新的状态或快照,而不会长期存储大量的历史数据。在 Exporter 重启期间,任何未被 Prometheus 拉取的数据都会丢失
    回复 有任何疑惑可以回复我~ 2024-06-04 13:26:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信