我的机器上运行着kapacitor 1.3.1和进水数据库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发布于 2017-07-26 00:57:40
问:,我在这里错过了什么?
A: --通过在Kapacitor中启用stats功能,您得到了正确的第一步。接下来您需要做的是弹出Kapacitor引擎,这是为了定期将统计数据写入其内部数据库。
现在的问题是,您还需要定义一个滴答脚本来从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输出:
测试:登录2 2017/07/26 00:49:21 I!Kapacitor stat => {“名称”:“ingress”、“数据库”:“_kapacitor”、"RetentionPolicy":"autogen“、"Group":"”、“维度”:{“ByName”:false、"TagNames":null}、_kapacitor“数据库”:“_internal”、“主机”:“kapacitor_stoh”、“度量”:“tsm1_cache”、“retention_policy”:“监视器”,"server_id":"82a2d589-db45-4cc5-81b0-674cb80737ac","task_master":"main"},"Fields":{"points_received":4753},"Time":"2017-07-26T00:49:21.75615995Z"}
https://stackoverflow.com/questions/45153126
复制相似问题