2017-12-07 11 views
1

システムで処理されたリクエストのパーセンテージエラー率に基づいてボスンアラートを作成する場合、どのようにボスンアラートを作成するのですか?トラフィック。例えばトラフィック量の少ないボッシュアラートの作成方法

: 私は最後の5分かけて振り返ると要求 $errorRate = $numberErr/$numberReqのエラー率がうまくいくし、その後エラーレートがこれがそう非常にうまく動作することができ、所定の閾値crit = $errorRate > 0.05を超えた場合にアラームをトリガーするアラートを持っている場合5分ごとに十分な数の要求があった限り長い間($numberReq)。

5分間の要求数が10,000の場合、アラームをトリガーするには501エラーが必要です。しかしながら、5分間の要求の数が100であった場合、警報をトリガするために5つのエラーしか必要とされない。

リクエストの数が非常に少なく、エラーの数が少ないほどエラー率が高い期間を処理するアラートを作成するにはどうすればよいですか。私は、5分の固定期間ではなく、スライディングウインドウを考慮しました。ここでは、要求の数が警報にある程度の信頼を与えるのに十分に高くなるまでウインドウのサイズが大きくなります。例えば要求数が10,000になるまでの時間を増やしてください。

私はbosunでこれを達成する方法を見つけることができません。トラフィックレートがあまりにも異なるため、アラートの期間を長くする必要はありません。ピーク時のトラフィックがより長くなると、実際のエラーが発生し、より大きな影響が発生する可能性があります。

答えて

0

一般的には、パーセンテージまたは履歴ベースアラートを静的しきい値とペアにします。

たとえば、crit = numberErr > 100 && $errorRate > 0.05。そうすれば、エラーの数がある閾値を超えない限り、パーセント部分は重要ではありません。これは、文全体が真ではないためです。

+0

しかし、応答時間を増やすのではなく、リクエスト数が少なすぎると、アラームが長時間無効になります。 –

+0

@CraigWarrenわかりました。答えは即座に分かりません。おそらく、 'crop'といくつかのブール条件を使うことで、これは達成できますが、それを使って遊ぶ必要があります。 –

関連する問題