2017-01-14 16 views
0

InfluxDBを使用して複数のデバイスの正常性を保存し、1つのフィールドがデバイスの現在のステータスです。このフィールドが変更されたとき(ログの値、電子メールの値、外部のアラームの値など)(0から1または1から0の値)イベントをトリガーしますか?これはCQかKapacitorを介して行うことができますか?我々はいくつかのシリーズを持っているので、特別なクエリを避けたいフィールドの変更のInfluxdBチェック

答えて

0

これを達成する最良の方法は、Kapacitorを使用することです。特に、あなたはalert nodeを使いたいでしょうし、あなたのTICKscriptは次のようになります。

stream 
    .from() 
    .measurement('mymeasurement') 
    .groupBy('mytag') 
|alert() 
    .stateChangesOnly() 
    .info(lambda: bool("myfield")) 
    .post("http://example.com/api/alert") 
    .email('[email protected]') 

これはinfo条件が満たされたとき、それはANに戻ったときに警告をキックオフしますstateChangesOnlyに依存していますOK状態。

関連する問題