12

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

4

4 回答 4

6

我发现它对|httpOut('id')调试很有用。稍后您可以访问http://kapacitor-host:9092/kapacitor/v1/tasks/<task_id>/<httpOut_id>并查看通过该节点传递的数据。

于 2017-03-16T10:27:29.020 回答
3

Kapacitor 有一个日志节点,允许您将流状态转储到 Kapacitor 日志文件。

在使用中,它看起来像下面这样:

stream.from()...
  |window()
      .period(10s)
      .every(10s)
  |log()
  |count('value')
于 2017-03-15T08:31:32.583 回答
2

运行kapacitor show TASK_NAME命令应该向您显示有关任务本身的一些信息,但在该DOT:部分下有一个图形描述,其中包含有关有多少数据点到达哪个节点的统计信息。

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

于 2017-03-14T10:03:47.290 回答
2

我能够将刻度脚本中的数据转储到单独的数据库中......

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 查看结果...

于 2017-09-14T19:15:06.500 回答