prom数据存储

存储

1、本地存储

1.v1:每秒最多5w样本数,数据和元数据存储在levelDB上,每15分钟获取一次。宕机时会丢失过去15分钟的数据。
2.v2:性能从5w到了80w,采取每个时序数据以单个文件的方式保存。但是因为每个文件都有10mb,所以会产生严重的时序流失和写放大等问题。
3.v3:性能达到1000w,将监控数据以时间段拆分成不同的block,并且会压缩合并历史数据块。通过wal,避免了宕机丢数据的情况。相比v2,cpu使用率降低三倍,磁盘I/O降低10倍。

2、远端存储

在这里插入图片描述
其中adapter需要实现prometheus的read、wirte接口。并且将read、write转化为每种数据库各自的协议。用户查询数据时,prometheus会通过配置的查询接口发送HTTP请求,Adapter会返回相应的时序数据。

发布了69 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42307828/article/details/94969807