Puppetで次のセンスチェックを定義しています
sensu::check { 'check_kubernetes_kubelet':
interval => 60,
timeout => 30,
command => 'check_http -H :::name::: -p 10248 -u /healthz -e "200 OK"',
subscribers => ['kubernetes_minion'],
contacts => ['sensu_high'],
}
このチェックにコマンド再試行を追加したいと思います。このチェックは、N回の連続したコマンド実行がエラーを返した後にのみ、連絡先へのアラートを開始する必要があります。
この例では、Nが2であるとします。check_Xの直後に障害が発生したとします。その後、60秒後にcheck_X +1はエラーを返します。さらに60秒後、check_X +2も失敗します。 check_X +2のエラーの後にアラートを開始したい。
Sensu filters が役に立つかもしれないと思います。 here のようなフィルターを作成する必要があるようです。しかし、そのフィルターをこのチェックに関連付けるにはどうすればよいですか?カスタムハンドラーも定義する必要がありますか?