我正在尝试将 Kapacitor 与我们的 influxdb 和 collectd 设置集成。但是,它似乎不起作用,我不明白为什么。
Collectd 和 Influxdb 运行正常,我认为 Kapacitor 能够连接到 influxdb。在 kapacitor 日志中,我看到了这个:
[influxdb] 2016/04/22 09:46:42 I! started UDP listener for collectd_db default
Run Code Online (Sandbox Code Playgroud)
这是 collectd 记录指标的 influxdb 数据库的名称。
我创建了以下刻度文件,并将其上传到 kapacitor 并启用它:
stream
.from().measurement('cpu_value')
.where(lambda: "type" == "percent")
.where(lambda: "type_instance" == "idle")
.alert()
.crit(lambda: "value" < 100)
// Whenever we get an alert write it to a file.
.log('/tmp/alerts.log')
Run Code Online (Sandbox Code Playgroud)
这只是一个测试脚本,希望能产生一些输出。
脚本已启用:
Name Type Enabled Executing Databases and Retention Policies
cpu_tick stream true true ["collectd_db"."default"]
Run Code Online (Sandbox Code Playgroud)
但是,我没有看到任何录音:
[centos@ip-xx-xx-xx-xx tmp]$ kapacitor …
Run Code Online (Sandbox Code Playgroud)