2016-10-27 27 views
6

我想知道在tickscript開發過程中,是否有機會在通過處理節點(記錄到文件,stdout)之後轉儲流狀態?如何在開發kapacitor的tick腳本時獲取調試信息?

+0

你能解釋一下你」重新尋找更多。我不確定我完全按照您要求的內容 –

+1

有一個日誌節點,但我更願意將數據寫回InfluxDb。我們有一個單獨的influx db,僅用於此目的,具有1天的保留策略,因此數據不會建立。 –

+0

您可以將Kapacitor [stats via REST API](https://docs.influxdata.com/kapacitor/v1.1/api/api/#tasks)並將其加載到InfluxDB中。我想知道InfluxData是否會爲此發佈一個Telegraf插件 - 看起來像是一個自然的進展。 – rbinnun

回答

1

運行kapacitor show TASK_NAME命令應該告訴你關於任務本身,而是下DOT:部分的一些信息還有其中包含有關數據點的多少達到哪個節點統計一個graph description

調試的另一種方法是使用InfluxDBOutNode來存儲點並查看正在處理的內容。希望這可以幫助。

0

Kapacitor有一個Log Node,它允許您將流狀態轉儲到Kapacitor日誌文件。

在使用時,它看起來像下面這樣:

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

我發現它有用投入|httpOut('id')進行調試。稍後,您可以訪問http://kapacitor-host:9092/kapacitor/v1/tasks/<task_id>/<httpOut_id>並查看哪些數據正在通過該節點。

0

我能夠從蜱腳本中的數據轉儲到一個單獨的數據庫...

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資源管理器查看結果...

相關問題