首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否可以将普罗米修斯的数据存储到外部数据库,如mysql或postgreSQL

是否可以将普罗米修斯的数据存储到外部数据库,如mysql或postgreSQL
EN

Stack Overflow用户
提问于 2018-07-16 21:49:31
回答 3查看 6.8K关注 0票数 4

目前我正在与Prometheus合作,并获得了良好的结果,我面临的困难是,如果服务重新启动,我所有的旧数据都将丢失。有没有办法将普罗米修斯的数据永久存储在mysql或PostgreSQL之类的数据库中?

EN

回答 3

Stack Overflow用户

发布于 2018-10-29 17:46:09

像MySQL和PostgreSQL这样的传统数据库并没有针对由普罗米修斯收集的时间序列数据进行优化。存在更好的解决方案,它们需要更少的存储空间,并且使用inserts和selects的速度更快。

普罗米修斯支持remote storage。启用后,它会将所有新数据存储在本地存储和远程存储中。对于具有各种折衷的远程存储db存在多种选择。我建议你试试VictoriaMetrics。它本身就支持普罗米修斯的查询语言-- PromQL,因此可以很容易地在Grafana中用作普罗米修斯数据源。

票数 3
EN

Stack Overflow用户

发布于 2019-01-15 12:41:22

现在在这里为普罗米修斯提供PostgreSQL支持

https://blog.timescale.com/prometheus-ha-postgresql-8de68d19b6f5

票数 2
EN

Stack Overflow用户

发布于 2020-03-13 23:41:24

InfluxDB可能是另一种选择:

https://www.influxdata.com/blog/influxdb-now-supports-prometheus-remote-read-write-natively/

只需在Prometheus配置中配置remote_write和remote_read即可:

代码语言:javascript
复制
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'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51363438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档