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