1

n ごとにフィルター処理するフィルターを作成する方法はありますか: n はチェックごとに異なります。つまり、各チェックでフィールドを指定して、さまざまなチェックのフィルター頻度を制御できるようにしたいと考えています。

1 日に 1 回実行されるチェック、1 時間に 1 回実行されるチェック、および毎分実行されるチェックがあります。n:th オカレンスごとにフィルタリングする同じフィルターを使用しても、さまざまなチェックでは機能しません。

異なる周波数で 10 個の異なるフィルターを作成しないようにする方法はありますか?

編集: また、それぞれが異なるフィルターを使用する 10 個の異なるハンドラーを作成する必要があります。非常にクリーンなソリューションではなく、コードが非常に重複しています。

4

2 に答える 2

1

Sensu の優秀な人々は、私が求めていたものを実装してくれました。現在、フィルター部分でも置換トークンを使用しています。

{
  "filters": {
    "occurrences": {
      "negate": true,
      "attributes": {
        "occurrences": "eval: value > :::check.occurrences|60:::"
      }
    }
  }
}
于 2016-04-23T06:37:22.543 に答える
0

Mutatorsで試しましたか?私は実際にそれらを試したことはありませんが、説明によると、ハンドラーに到達する前にチェックの出力を操作するのに役立つ可能性があります。理論的には、出力を操作して「正規化」できます。

残念ながら、フィルターだけで試したことを達成することはできません。

于 2016-02-26T16:09:18.447 に答える