如何在普罗米修斯中导出和导入数据?如果实例出现故障,如何确保备份数据?
似乎还没有这样的功能,那你怎么做?
答案 0 :(得分:8)
Prometheus没有导出,特别是没有导入功能。
如果由于某种原因需要保留prometheus收集的数据,请考虑使用远程写入接口将其写入适合存档的地方,例如InfluxDB(配置为时间序列数据库)。
普罗米修斯不是一个长期存储:如果数据库丢失,用户应该耸耸肩,嘟“”噢“,然后重启普罗米修斯。
非常感谢来自IRC #prometheus的amorken。答案 1 :(得分:5)
从Prometheus 2.1版开始,可以向服务器请求快照。该文档提供了更多详细信息-https://prometheus.io/docs/prometheus/2.1/querying/api/#snapshot
创建快照后,可以将其复制到某处以安全保存,并且可以根据需要使用此快照作为数据库来创建新服务器。
答案 2 :(得分:0)
有一个选项可以将Prometheus数据复制到remote storage backend。之后,可以将从多个Prometheus实例收集的数据备份到远程存储后端的一个位置。例如,请参见使用vmbackup utility创建到S3或GCS的备份时,VictoriaMetrics远程存储如何节省时间和网络带宽。