是否有任何方法将普罗米修斯数据存储到外部数据库,如mysql或postgreSQL

是否有任何方法将普罗米修斯数据存储到外部数据库,如mysql或postgreSQL,mysql,database,postgresql,prometheus,prometheus-operator,Mysql,Database,Postgresql,Prometheus,Prometheus Operator,目前,我正在与普罗米修斯合作,并取得了良好的效果,我面临的困难是,如果服务重新启动,我的所有旧数据都将丢失。有没有办法将Prometheus数据永久存储在mysql或PostgreSQL之类的数据库中?您不能将Prometheus数据直接写入关系数据库(或任何数据库)。你有两个选择: 在您的机器上装载一个外部磁盘,并配置Prometheus将数据写入装载位置 编写一个小型web脚本,将Prometheus导出格式转换为您想要的任何存储格式。然后配置Prometheus将数据发送到web脚本 可以

目前,我正在与普罗米修斯合作,并取得了良好的效果,我面临的困难是,如果服务重新启动,我的所有旧数据都将丢失。有没有办法将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作为其他介质