是否有任何方法将普罗米修斯数据存储到外部数据库,如mysql或postgreSQL
目前,我正在与普罗米修斯合作,并取得了良好的效果,我面临的困难是,如果服务重新启动,我的所有旧数据都将丢失。有没有办法将Prometheus数据永久存储在mysql或PostgreSQL之类的数据库中?您不能将Prometheus数据直接写入关系数据库(或任何数据库)。你有两个选择:是否有任何方法将普罗米修斯数据存储到外部数据库,如mysql或postgreSQL,mysql,database,postgresql,prometheus,prometheus-operator,Mysql,Database,Postgresql,Prometheus,Prometheus Operator,目前,我正在与普罗米修斯合作,并取得了良好的效果,我面临的困难是,如果服务重新启动,我的所有旧数据都将丢失。有没有办法将Prometheus数据永久存储在mysql或PostgreSQL之类的数据库中?您不能将Prometheus数据直接写入关系数据库(或任何数据库)。你有两个选择: 在您的机器上装载一个外部磁盘,并配置Prometheus将数据写入装载位置 编写一个小型web脚本,将Prometheus导出格式转换为您想要的任何存储格式。然后配置Prometheus将数据发送到web脚本 可以
可以在上找到信息。传统数据库如MySQL和PostgreSQL没有针对普罗米修斯收集的时间序列数据进行优化。现在有更好的解决方案,它们需要更少的存储空间,并且可以更快地使用插入和选择 普罗米修斯支持。启用时,它将所有新数据存储在本地存储和远程存储中。远程存储数据库有多种选择,有各种折衷。我建议你试试。它本机支持Prometheus的查询语言-PromQL,因此可以轻松地用作Grafana中的Prometheus数据源。现在这里是对Prometheus的PostgreSQL支持
XDB将是另一种选择: 只需在Prometheus配置中配置远程写入和远程读取,即可开始:
remote_write:
- url: 'http://{YOUR_INFLUX-DB}:{YOUR_INFLUX-DB_PORT}/api/v1/prom/write?db=metrics'
remote_read:
- url: 'http://{YOUR_INFLUX-DB}:{YOUR_INFLUX-DB_PORT}/api/v1/prom/read?db=metrics'
一个好消息是,现在我们可以使用以下方法将普罗米修斯数据存储到PostgreSQL,并且可以将timescale db与PostgreSQL一起使用,就像您忘记提到的其他介质一样?是的,现在已经准备好了。一个好消息是,现在我们可以使用以下方法将普罗米修斯数据存储到PostgreSQL中,并且可以使用timescale db和PostgreSQL作为其他介质