为kapacitor开发tick脚本时如何获取调试信息?

为kapacitor开发tick脚本时如何获取调试信息?,kapacitor,Kapacitor,我想知道在tickscript开发期间,是否有机会在通过处理节点(记录到文件,stdout)后转储流状态?运行kapacitor show TASK\u NAME命令应向您显示有关任务本身的一些信息,但在DOT:部分下有一个包含到达哪个节点的数据点数量的统计信息 另一种调试方法是使用存储点并查看正在处理的内容。希望这能有所帮助。Kapacitor有一个允许您将流状态转储到Kapacitor日志文件的 在使用过程中,它的外观如下所示: stream.from()... |window()

我想知道在tickscript开发期间,是否有机会在通过处理节点(记录到文件,stdout)后转储流状态?

运行
kapacitor show TASK\u NAME
命令应向您显示有关任务本身的一些信息,但在
DOT:
部分下有一个包含到达哪个节点的数据点数量的统计信息

另一种调试方法是使用存储点并查看正在处理的内容。希望这能有所帮助。

Kapacitor有一个允许您将流状态转储到Kapacitor日志文件的

在使用过程中,它的外观如下所示:

stream.from()...
  |window()
      .period(10s)
      .every(10s)
  |log()
  |count('value')

我发现将
| httpOut('id')
用于调试非常有用。稍后您可以访问
http://kapacitor-host:9092/kapacitor/v1/tasks//
并查看哪些数据正在通过该节点。

我可以将tick脚本中的数据转储到单独的数据库中

stream
    |from()
        .database('telegraf')
        .measurement('cpu')
        .groupBy(*)
        .where(lambda: "cpu" == 'cpu-total')
    |eval( lambda: 100.0 - "usage_idle" )
        .as('usage_util')
        .keep()
        .quiet()
    |InfluxDBOut()
        .create()
        .database('debugging')

然后我使用Chronograf explorer查看结果…

您能再解释一下您要查找的内容吗。我不确定我是否完全遵循了您的要求有一个日志节点,但我更喜欢将数据写回XDB。为此,我们有一个单独的InfluxDB,它有一个1天的保留策略,这样数据就不会累积。您可以拉Kapacitor并将它们加载到InfluxDB中。我想知道InfluxData是否会为此发布Telegraf插件——这似乎是一个自然的进展。