在Influxdb

时间:2017-07-17 20:28:06

标签: metrics influxdb kapacitor

我在我的机器上运行了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

1 个答案:

答案 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“}