Prometheus 导出/导入数据进行备份
Posted
技术标签:
【中文标题】Prometheus 导出/导入数据进行备份【英文标题】:Prometheus export / import data for backup 【发布时间】:2018-03-03 02:11:14 【问题描述】:如何在 Prometheus 中导出和导入数据?如果实例宕机,如何确保备份数据?
好像还没有这个功能,那你怎么办?
【问题讨论】:
【参考方案1】:从 Prometheus 2.1 版开始,可以向服务器请求快照。该文档提供了更多详细信息 - https://web.archive.org/web/20200101000000/https://prometheus.io/docs/prometheus/2.1/querying/api/#snapshot
创建快照后,可以将其复制到某处以安全保存,如果需要,可以使用此快照作为其数据库来创建新服务器。
文档网站不断更改所有 URL,此链接指向最近的文档 - https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis
【讨论】:
【参考方案2】:Prometheus 没有导出功能,尤其是没有导入功能。
如果您出于某种原因需要保留 prometheus 收集的数据,请考虑使用远程写入接口将其写入适合存档的地方,例如 InfluxDB(配置为时序数据库)。
Prometheus 不是长期存储:如果数据库丢失,用户应该耸耸肩,咕哝“哦,好吧”,然后重新启动 Prometheus。
感谢来自 IRC #prometheus 的 amorken。
【讨论】:
【参考方案3】:有一个选项可以启用 Prometheus 数据复制到 remote storage backend。稍后,从多个 Prometheus 实例收集的数据可以备份到远程存储后端的一个位置。例如,在使用vmbackup utility 创建到 S3 或 GCS 的备份时,请参阅 VictoriaMetrics 远程存储如何节省时间和网络带宽。
【讨论】:
以上是关于Prometheus 导出/导入数据进行备份的主要内容,如果未能解决你的问题,请参考以下文章