Log Service では、アラート重大度を静的または動的に設定できます。条件なしで重大度を設定すると静的になり、条件を追加すると動的になります。
たとえば、ウェブサイトのアクセスログをモニターする場合、過去 15 分間の HTTP 500 エラーの比率を昨日の同時期と比較し、その結果に基づいて異なる重大度のアラートをトリガーできます。以下に例を示します。
Log Service は、各トリガー条件に対してクエリと分析の結果を順番に評価します。結果がトリガー条件に一致すると、Log Service は後続の条件を評価しません。したがって、トリガー条件は重大度が高いものから低いものへと順番に設定する必要があります。
主要なパラメーターは次のとおりです。
-
クエリと分析:
host:www.example.com and status = 500 | select coalesce(diff[2],0) as ratio from (select compare(cnt,86400) as diff from (select count(1) as cnt from log))このクエリ・分析文は、ウェブサイトにおける過去 15 分間の HTTP 500 エラーの比率を、昨日の同時期と比較して計算します。結果には
ratioというエイリアスが付けられます。 -
トリガー条件:
-
データあり、ratio>1、重大度: クリティカル
クエリと分析の結果における ratio の値が 1 を超える場合、クリティカルレベルのアラームがトリガーされます。
-
データあり、ratio>=0.5、重大度: 高
クエリと分析の結果における ratio の値が 0.5 以上の場合、高レベルのアラームがトリガーされます。
-
データあり、ratio>0.05、重大度: 中
クエリと分析の結果における ratio の値が 0.05 を超える場合、中レベルのアラートがトリガーされます。
-