我在我的机器上运行了kapacitor 1.3.1和Influxdb 1.2.4。虽然我已经启用了kapacitor发送其统计数据,但我没有在Influxdb中看到_kapacitor数据库。 我在这里失踪了什么? kapacitor.config:
hostname = "localhost"
[stats]
# Emit internal statistics about Kapacitor.
# To consume these stats create a stream task
# that selects data from the configured database
# and retention policy.
#
# Example:
# stream|from().database('_kapacitor').retentionPolicy('autogen')...
#
enabled = true
stats-interval = "10s"
database = "_kapacitor"
retention-policy= "autogen"
[[influxdb]]
# Connect to an InfluxDB cluster
# Kapacitor can subscribe, query and write to this cluster.
# Using InfluxDB is not required and can be disabled.
enabled = true
default = true
name = "localhost"
urls = ["http://localhost:8086"]
username = ""
password = ""
timeout = 0
答案 0 :(得分:0)
问:我在这里缺少什么?
答:通过启用Kapacitor
中的统计信息功能,您已迈出了第一步。接下来你需要做的就是弹出Kapacitor
引擎,以便定期将统计信息写入其内部数据库。
现在要注意的是,您还需要定义TICK脚本以从Kapacitor
的内部数据库中提取统计信息,然后您可以选择要对其执行的操作,操作数据和将其写回InfluxDB
或加注alerts
。
示例:
var data = stream| from().database('_kapacitor').retentionPolicy('autogen')
data
|log()
.prefix('Kapacitor stat =>')
你的刻度脚本开始后。您必须按常规进行操作,例如将其安装到Kapacitor
然后启用它。
kapacitor define test -type stream -tick test.tick -dbrp _kapacitor.autogen
这里有一个问题。您需要指定在config
中指定的保留策略,否则它将不知道在何处查找数据。在这种情况下,它是_kapacitor.autogen
。
test stream disabled false ["_kapacitor"."autogen"]
接下来启用流任务。
kapacitor enable test
<强>输出:强>
[test:log2] 2017/07/26 00:49:21我! Kapacitor stat =&gt; { “名称”: “入口”, “数据库”: “_ kapacitor”, “一个RetentionPolicy”: “的autogen”, “集团”: “”, “尺寸”:{ “绰号”:假 “标记名”:空}, “标签”:{ “CLUSTER_ID”: “c80d02c0-8c51-4071-8904-1583164e90ec”, “数据库”: “_内部的”, “宿主”: “kapacitor_stoh”, “测量”: “tsm1_cache”, “retention_policy”:”监测 “ ”SERVER_ID“: ”82a2d589-db45-4cc5-81b0-674cb80737ac“, ”task_master“: ”主“}, ”田“:{ ”points_received“:4753}, ”时代“:” 2017-07-26T00 :49:21.75615995Z“}