我开始使用 Kapacitor 并且一直在尝试运行 Kapacitor 文档中的第一个指南,但是我已经拥有了数据。我设法定义了一个任务,但我既不能启用它也不能运行回填。我遇到了这个问题,这与我的问题相似,但那里的答案没有帮助。与那里的错误消息相反,我得到了用于数据库、保留策略和/或测量的空字符串。
localhost
在 Kapacitor 配置中,我使用名称(具有数据库mydb
和测量值weather.current.clouds
以及weather.current.visibility
默认保留策略)设置了与本地主机实例的 InfluxDB 连接,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 "".""
。当我尝试像在“回填”示例中那样记录时,情况相同。此外,在该示例中,还有用于限制时间范围的开始日期和停止日期。那里给出的时间格式是错误的,Kapacitor 不理解。而不是例如,2015-10-01
我必须输入2015-10-01T00:00Z
以使其至少传递有关时间格式错误的错误消息。
在 Kapacitor 日志中没有关于这些错误的一行,只有当我尝试删除记录时,我才会得到类似的东西remove /var/lib/kapacitor/replay/1f5...750.brpl: no such file or directory
,这可以在日志中找到。日志中有很多info
行显示成功 POST 到/来自 InfluxDB 的_internal
数据库,HTTP 响应结果为 204。
有没有人知道我可能做错了什么?