目前我正在与Prometheus合作,并获得了良好的结果,我面临的困难是,如果服务重新启动,我所有的旧数据都将丢失。有没有办法将普罗米修斯的数据永久存储在mysql或PostgreSQL之类的数据库中?
发布于 2018-10-29 17:46:09
像MySQL和PostgreSQL这样的传统数据库并没有针对由普罗米修斯收集的时间序列数据进行优化。存在更好的解决方案,它们需要更少的存储空间,并且使用inserts和selects的速度更快。
普罗米修斯支持remote storage。启用后,它会将所有新数据存储在本地存储和远程存储中。对于具有各种折衷的远程存储db存在多种选择。我建议你试试VictoriaMetrics。它本身就支持普罗米修斯的查询语言-- PromQL,因此可以很容易地在Grafana中用作普罗米修斯数据源。
发布于 2019-01-15 12:41:22
现在在这里为普罗米修斯提供PostgreSQL支持
https://blog.timescale.com/prometheus-ha-postgresql-8de68d19b6f5
发布于 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即可:
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'
https://stackoverflow.com/questions/51363438
复制相似问题