prometheus 修改 tsdb 数据存储时长

prometheus --help

--storage.tsdb.path="data/" 
Base path for metrics storage. Use with server mode only. 

--storage.tsdb.retention=STORAGE.TSDB.RETENTION [DEPRECATED] 
How long to retain samples in storage. This flag has been deprecated, use "storage.tsdb.retention.time" instead. Use with server mode only. 

--storage.tsdb.retention.time=STORAGE.TSDB.RETENTION.TIME 
How long to retain samples in storage. When this flag is set it overrides "storage.tsdb.retention". If neither this flag nor "storage.tsdb.retention" nor "storage.tsdb.retention.size" is set, the retention time defaults to 15d. Units Supported: y, w, d, h, m, s, ms. Use with server mode only. 

--storage.tsdb.retention.size=STORAGE.TSDB.RETENTION.SIZE 
Maximum number of bytes that can be stored for blocks. A unit is required, supported units: B, KB, MB, GB, TB, PB, EB. Ex: "512MB". Based on powers-of-2, so 1KB is 1024B. Use with server mode only.
  • 通过 --help 可以找到有四个针对 tsdb 存储相关的参数
    • --storage.tsdb.pathprometheus 采集的指标存放的路径
    • --storage.tsdb.retention 已经被弃用了,官方让用 --storage.tsdb.retention.time 这个参数
    • --storage.tsdb.retention.time 是指定 prometheus 采集的指标存放时长,如果 --storage.tsdb.retention.size 参数没有被配置,默认就是 15天
    • --storage.tsdb.retention.size 是指定 prometheus 采集的指标达到最大存储大小,换算比例是 1:1024

  • 我这边需要保留一个月的数据做分析,因此需要在 prometheus 启动命令后面加上 --storage.tsdb.retention.time=45d 来实现修改,多 15天 是为了预留节假日
  • 登录 prometheus 的前端页面,通过 status --> runtime & build information 里面看到 storage retention 是不是变成 45d
posted @ 2024-08-06 21:02  月巴左耳东  阅读(32)  评论(0编辑  收藏  举报  来源