在 Influxdb 中将数据从一个保留策略移动到另一个

Move Data From One Retention Policy To Another In Influx DB

我们正在使用 TICK Stack 来监控我们的生产。这是在 AWS 自动缩放中,新服务器来来去去非常频繁。

我们正在使用 Grafana 通过标记主机可视化来自流入数据库的数据。由于这些新服务器来来去去,所以有许多主机已终止但在数据库中,因此数据库中的大多数主机都已终止。

因此我们考虑在一小时后使用滴答脚本将数据移动到另一个数据库。

那么最好的方法是什么,或者有更好的解决方案。

这里有几个选项:

  1. 您可以使用连续查询定期将数据移动到另一个数据库:https://www.influxdata.com/blog/continuous-queries-in-influxdb-part-i/
  2. 使用刻度脚本移动数据:https://docs.influxdata.com/kapacitor/v1.5/guides/continuous_queries/

前者管理起来有点棘手,而 kapacitor tick 脚本可以通过 Chronograf 轻松管理。

作为旁注,您还可以将数据移动到同一数据库中的另一个保留策略(而不是另一个数据库):https://community.influxdata.com/t/applying-retention-policies-to-existing-measurments/802

好的,回答有点晚了,但如果有人愿意,他们可以使用下面的标签查询来获取最后几个小时的房东。

SELECT distinct("_tagValue") FROM system WHERE "_tagKey" = 'host' AND time > NOW() - 3h GROUP BY time(3h)

这将显示过去 3 小时有数据的所有主机