【发布时间】:2020-05-06 14:38:29
【问题描述】:
我开始使用 Kapacitor 并一直在尝试运行 Kapacitor 文档中的first guide,但我已经拥有了数据。我设法定义了一个任务,但我既不能启用它也不能运行回填。我遇到了this question,这与我的问题相似,但那里的答案没有帮助。与那里的错误消息相反,我得到了用于数据库、保留策略和/或测量的空字符串。
在 Kapacitor 配置中,我设置了一个到本地主机实例的 InfluxDB 连接,名称为 localhost(它有一个数据库 mydb 和测量值 weather.current.clouds 和 weather.current.visibility,默认保留策略 autogen)并创建以下weathertest.tick 脚本:
dbrp "mydb"."autogen"
var clouds = batch
|query('select mean(value) / 100.0 as val from "mydb"."autogen"."weather.current.clouds"')
.period(1h)
.every(1h)
.groupBy(time(1m), *)
.fill(0)
var vis = batch
|query('select mean(value) / 10000.0 as val from "mydb"."autogen"."weather.current.visibility"')
.period(1h)
.every(1h)
.groupBy(time(1m), *)
.fill(0)
clouds
|join(vis)
.as('c', 'v')
|eval(lambda: 100 * (1 - "c.val") * "v.val")
.as('pcent')
|influxDBOut()
.cluster('localhost')
.database('mydb')
.retentionPolicy('autogen')
.measurement('testmetric')
.tag('host', 'myhost.local')
.tag('key', 'weather.current.lightidx')
这是我经过数小时的试验和(尤其是)错误后得出的结论。如标题所示,当我尝试使用kapacitor enable weathertest 启用我的任务时,我收到错误消息enabling task weathertest: batch query is not allowed to request data from "".""。当我尝试在"Backfill" example 中记录时,情况相同。此外,在该示例中,还有用于限制时间范围的开始日期和结束日期。那里给出的时间格式是错误的,Kapacitor 不理解。而不是 e。 G。 2015-10-01 我必须输入2015-10-01T00:00Z 以使其至少通过有关时间格式错误的错误消息。
在 Kapacitor 日志中没有关于这些错误的一行,只有当我尝试删除记录时,我才会得到类似 remove /var/lib/kapacitor/replay/1f5...750.brpl: no such file or directory 的信息,这可以在日志中找到。日志中有很多 info 行,显示了 _internal 数据库与 InfluxDB 之间的成功 POST,HTTP 响应结果为 204。
有人知道我可能做错了什么吗?
【问题讨论】:
标签: ubuntu-18.04 influxdb kapacitor