複合ログイベント設定
ホーム > プロジェクト選択 >
アラート通知 > イベント設定 > 複合ログ タブ
収集したログデータを条件に合わせてフィルタリングして警告通知を設定できます。ログイベントを使用するには、ログモニタリングを有効化する必要があります。ログモニタリングの有効化については、各製品のログドキュメントを参照してください。
- 複合ログイベント: 設定したデータ照会範囲内のログを基準に、ログ検索条件を満たすログ数が閾値以上の場合にイベントが発生します。
権限
複合メトリクスイベントを設定するには通知設定権限が必要です。
通知設定権限は、ホーム画面 > プロジェクト選択 > 管理 > 統合メンバー管理で、権限を付与するメンバーのアイコンをクリックして設定できます。
基本オプション
-
検索: イベント名またはイベント受信タグを選択して目的のイベントを検索
-
JSONダウンロード/アップロード: イベントルールはJSONエディタで直接編集するか、ファイルにダウンロードして修正後に再アップロード可能
-
通知メッセージ設定: 受信するメッセージの詳細項目を選択し、項目ごとに内容を編集
-
+ イベント追加: 新しいログイベントを追加
表 | 複合ログイベント一覧構成項目 説明 イベント名 通知タイトルとして使用されるイベント名 テンプレート 複合ログテンプレート カテゴリ ログ分類名(ログフォルダ名) ルール イベントが発生する条件 イベント状態が解消されたら追加通知 CriticalとWarningレベルのイベントが解消されたとき、正常(RECOVERED)状態の通知を受信するかどうか
- 有効: 進行中 → 正常状態に移行したときRECOVERED通知を送信し、イベント履歴で進行中/解消状態を区別して確認可能
- 無効: 閾値を超えるたびに単発のイベントが発生イベント発生一時停止 イベント通知発生後、同じイベントの発生を一定時間停止
- 選択可能時間: 使用しない、5分、10分、15分、20分、30分、1時間、2時間、3時間、6時間、12時間、1日
- 解消通知が有効な場合、正常(RECOVERED)状態の通知受信後、選択した時間中は同じイベントが発生しても通知されないインターバル ログデータを照会する時間範囲 イベント受信タグ イベント通知を受け取るユーザーまたはグループ(受信タグ) イベントの編集と削除 イベントの有効化状態
- 有効: 条件を満たすとイベント発生
- 無効: イベントが動作せず、条件をチェックしない
イベント設定
設定したデータ照会範囲内のログを基準に、ログ検索条件を満たすログ数が閾値以上の場合に警告通知を設定できる機能です。
複合ログイベントの追加
基本設定
-
イベント名: イベントタイトルとして使用する名前を入力してください。
-
イベント有効化: トグルボタンを有効にすると、条件を満たしたときにイベントが発生します。
-
レベル: イベントレベル(Critical、Warning、Info)を選択してください。
詳細設定
テンプレート(プリセット)、メッセージ、カテゴリ、フィルター、イベント発行条件を設定します。
テンプレート(プリセット)
定義済みのプリセットを選択すると、フィルター、クエリタイプ、イベント発行条件が自動的に設定されます。プリセットを選択後、必要に応じて変更できます。
複合ログテンプレートの種類
| プリセット | クエリタイプ | デフォルトルール |
|---|---|---|
| 使用しない | none | rows > 10 |
| 2xxステータスコード件数 | count | count > 10 |
| 3xxステータスコード件数 | count | count > 10 |
| 4xxステータスコード件数 | count | count > 10 |
| 5xxステータスコード件数 | count | count > 10 |
| 正常ステータスコード(2xx, 3xx)件数 | count_v2 | include_minus_exclude_count > 10 |
| エラーステータスコード(4xx, 5xx)件数 | count_v2 | include_minus_exclude_count > 10 |
| エラー受信件数 | count | count > 10 |
| 例外受信件数 | count | count > 10 |
| 毎秒ログ発生件数 | rps | rps > 100 |
| フィールド集計(Aggregation) | aggr | avg > 1000 |
| 比率(Rate) | rate | rate > 10 |
| ユニーク値数(Cardinality) | cardinality | cardinality > 100 |
| パーセンタイル(Percentile) | percentile | p99 > 3000 |
メッセージ
イベント発生時に受け取る通知メッセージを入力してください。メッセージに変数を使用して動的なメッセージを構成できます。
- 例示: メッセージ
${host}でエラー${count}件発生 → 通知メッセージ web-01でエラー15件発生
| 変数 | 説明 | 使用条件 |
|---|---|---|
${count} | 条件に一致するログ件数 | 常に使用可能 |
${groupField} | グループ化フィールド名 | グループ化通知のみ |
${groupValue} | グループ化フィールド値 | グループ化通知のみ |
${フィールド名} | グループ化フィールド値(フィールド名で直接参照) | グループ化通知のみ |
${count}変数はグループ化の有無に関わらず、すべての通知で使用できます。${groupField}、${groupValue}、${フィールド名}変数はグループ化フィールドが設定されている場合のみ置換されます。
カテゴリ
ログ分類名(ログフォルダ名)をリストから選択するか、直接入力してください。カテゴリを選択してから検索キーと検索値を入力できます。
フィルター
Luceneクエリ構文でログ検索条件を入力します。2種類の入力モードをサポートします。
-
フィルターモード
: フィールドと値を選択してクエリを構成します。
-
コードモード
: Luceneクエリを直接入力します。
表 | Luceneクエリ例クエリ 説明 level:ERRORlevelフィールドがERRORのログ status_nxx:status_4xx OR status_nxx:status_5xx4xxまたは5xxステータスコード appender:accessLogaccessLog appenderのログ response_time.n:*response_time.nフィールドが存在するログ host:web-01 AND level:ERRORweb-01ホストのエラーログ
イベント発行条件
クエリタイ プ別に設定します。選択したテンプレート(プリセット)またはクエリタイプに応じて、追加設定項目が表示されます。
| キー | 意味 |
|---|---|
rows / count | フィルター条件に一致するログ件数 |
rps | 毎秒ログ発生件数(件数 / インターバル秒) |
avg | 対象フィールド値の平均 |
sum | 対象フィールド値の合計 |
min | 対象フィールド値の最小値 |
max | 対象フィールド値の最大値 |
rate | 分子件数 / 分母件数 × 100(%) |
cardinality | 対象フィールドのユニーク値数 |
p99 / p95 / p90 / p75 / p50 | 対象フィールドのパーセンタイル値 |
include_minus_exclude_count | 含むフィルター件数 - 除外フィルター件数 |
-
件数(count / none): 設定したフィルター条件に一致するログの件数をカウントします。
表 | 件数設定項目設定項目 説明 フィルター ログ検索条件(Luceneクエリ) イベント発行条件 件数または条件に一致するログ{演算子}{閾値}(例:count > 10) -
毎秒ログ発生件数(rps): 設定したフィルター条件に一致するログの毎秒発生件数(Requests Per Second)を計算します。インターバル時間中の総件数をインターバル秒数で割って算出します。
表 | 毎秒ログ発生件数設定項目設定項目 説明 フィルター ログ検索条件(Luceneクエリ) イベント発行条件 RPS{演算子}{閾値}(例:rps > 0.5) -
フィールド集計(aggr): 指定した数値フィールドの集計値(平均、合計、最小値、最大値)を計算します。イベント発行条件で集計方式をドロップダウンから選択できます。
表 | フィールド集計設定項目設定項目 説明 フィルター ログ検索条件(Luceneクエリ) 対象フィールド 集計対象の数値フィールド(例: response_time.n)イベント発行条件 平均/合計/最小値/最大値{演算子}{閾値}(例:avg > 1000) -
比率(rate): 分子フィルターと分母フィルターの件数比率(%)を計算します。全ログに対する特定条件の比率を監視する際に有用です。
表 | 比率設定項目設定項目 説明 フィルター(分子) 比率計算の分子となるログ条件(例: level:ERROR)分母フィルター 比率計算の分母となるログ条件(例: level:*)イベント発行条件 比率(%){演算子}{閾値}(例:rate > 10)- 例示: フィルター
level:ERROR、分母フィルターlevel:*、ルールrate > 10→ 全ログ中のエラー比率が10%を超えると通知が発生
- 例示: フィルター
-
ユニーク値数(cardinality): 指定したフィールドのユニーク値数を計算します。異常に多くの種類の値が発生する場合を検出する際に有用です。
表 | ユニーク値数設定項目設定項目 説明 フィルター ログ検索条件(Luceneクエリ) 対象フィールド ユニーク値を計算するフィールド(例: host)イベント発行条件 ユニーク値数{演算子}{閾値}(例:cardinality > 100) -
パーセンタイル(percentile): 指定した数値フィールドのパーセンタイル値を計算します。レスポンスタイムのテールレイテンシを監視する際に有用です。パーセンタイルの選択を変更すると、イベント発行条件のキーが自動的に更新されます。
表 | パーセンタイル設定項目設定項目 説明 フィルター ログ検索条件(Luceneクエリ) 対象フィールド パーセンタイルを計算する数値フィー ルド(例: response_time.n)パーセンタイル P99、P95、P90、P75、P50から選択 イベント発行条件 P99/P95/...{演算子}{閾値}(例:p99 > 3000)表 | パーセンタイルの意味パーセンタイル 意味 P50 中央値。全データの50%がこの値以下 P75 全データの75%がこの値以下 P90 全データの90%がこの値以下 P95 全データの95%がこの値以下 P99 全データの99%がこの値以下 -
含む/除外件数(count_v2): 含むフィルターの件数から除外フィルターの件数を引いた純件数を計算します。
表 | 含む/除外件数設定項目設定項目 説明 フィルター(含む) 含むログ条件(例: status_nxx:status_4xx OR status_nxx:status_5xx)フィルター除外 除外するログ条件(例: status_nxx:status_4xx)分母フィルター 比率計算用の分母(任意) イベント発行条件 含む-除外件数{演算子}{閾値}(例:include_minus_exclude_count > 10)- 例示: フィルター
status_nxx:status_4xx OR status_nxx:status_5xx、フィルター除外status_nxx:status_4xx→ 4xx+5xxから4xxを除いた純5xx件数が10を超えると通知が発生
- 例示: フィルター
グループ化フィールド(Group By)
グループ化フィールドを設定すると、そのフィールドの値ごとに独立して通知条件が判定されます。ドロップダウンからグループ化するフィールドを選択します。ドロップダウンをクリックすると、現在のカテゴリで使用可能なフィールド一覧がオートコンプリートで表示されます。
-
例示: フィルター
level:ERROR、グループ化フィールドhost、ルールrows > 3表 | グループ化設定の比較項目 グループ化なし グループ化あり 判定単位 全ログを1つに集計 グループ値ごとに独立して集計 通知発生 1件 条件を満たすグループ数分 通知タイトル イベントタイトル[グループ値] イベントタイトルStateful 全体基準での状態遷移 グループごとに独立した状態遷移 -
[web-01] エラー通知— web-01でエラー8件 → 通知発生 -
[web-02] エラー通知— web-02でエラー5件 → 通知発生 -
[api-01] エラー通知— api-01でエラー2件 → 条件未達、通知なし
ノートイベント状態が解消されたら追加通知を有効にした場合、グループごとに独立してABNORMAL → RECOVERED状態が遷移します。例えば
web-01のエラーが解消されると[web-01] RECOVERED通知が発生し、他のホストの状態には影響しません。 -
追加設定
-
インターバル: 選択した時間(
unset、1分、5分、10分、30分、1時間、12時間)間隔で通知条件を確認します。 -
無音: イベント発生後、選択した時間(
unset、1分、5分、10分、30分、1時間、12時間)中は同じイベントが発生しません。 -
イベント動作時間: 特定 の時間帯(業務/非業務/メンテナンス時間など)にイベントが動作するようにタグを設定してください。タグを設定しない場合、イベントが有効な状態で24時間常時動作します。
- + 追加をクリックしてください。
- イベント動作時間で**+新しいタグを作成**をクリックしてください。
- イベント動作時間タグの作成でタグ名、曜日、時間、色を選択し、[ 適用 ] ボタンをクリックしてください。
- 作成したタグはタグリストで確認でき、チェックボックスを選択すると適用されます。
- 変更または削除するタグの
アイコンをクリックして、イベント動作時間タグの編集でタグを編集または削除できます。
注意タグを削除すると、そのタグが適用されているすべてのユーザーのタグが削除されます。ただし、イベントルールで使用中のタグは削除できません。
-
イベント受信タグ: イベントに受信タグを設定すると、そのタグを持つプロジェクトメンバーに通知が送信されます。受信タグを設定しない場合、プロジェクト内のすべてのユーザーに通知が送信されます。
- + タグ追加または+をクリックしてください。
- イベント受信タグウィンドウ下部の**+ 新しいタグを作成**をクリックしてください。
- タグ作成ウィンドウでタグ名を入力し、色を選択してから、[ タグ作成 ] ボタンをクリックしてタグを作成してください。
- 作成されたタグはタグリストの
アイコンをクリックして編集または削除してください。
- イベント受信タグウィンドウのタグリストから目的のタグを選択すると適用されます。
Tipsイベント設定時にイベント受信タグを選択して、そのタグを持つプロジェクトメンバーとサードパーティプラグインに通知を送信できます。アラート通知 > 通知設定でプロジェクトメンバーとサードパーティプラグインにそれぞれタグを指定できます。
シミュレーション
通知を保存する前に、過去のデータでシミュレーションして通知発生予測件数を確認できます。
-
通知設定を完了後、下部の時間範囲を選択してください。
-
[ シミュレーション ] ボタンをクリックしてください。
-
チャートに時間帯別データと通知発生回数が表示されます。
ノートシミュレーション時間範囲を調整して、さまざまな時間帯の通知発生パターンを確認できます。直近1〜2分のデータはインデックスビルド遅延により照会されない場合があります。
-
イベントルール追加ウィンドウで設定が完了したら、[ 保存 ] ボタンをクリックしてください。
ログエクスプローラーから通知を作成
ログエクスプローラーから直接通知を作成できます。
-
ログ > ログ検索メニューに移動してください。
-
カテゴリと検索クエリを設定してください。
-
画面右上の [ イベント追加 ] ボタンをクリックしてください。
-
Drawerで通知設定フォームが開き、現在のカテゴリと検索クエリが自動的に入力されます。
-
追加設定を完了し、[ 保存 ] ボタンをクリックしてください。
-
保存完了後、[ 移動 ] ボタンをクリックすると通知一覧に移動します。
イベントの編集/削除
-
アラート通知 > イベント設定の複合ログタブに移動してください。
-
ログイベントリストで編集または削除するイベントの
アイコンをクリックしてください。
-
イベント設定画面でオプションを変更し、[ 保存 ] ボタンをクリックしてください。
a. 選択したイベントを削除するには、イベント設定画面の右上の [ 削除 ] ボタンをクリックしてください。
イベントの共有
メトリクスイベント設定を JSON ファイルとして保存し、他のユーザーと設定を共有したり、他のユーザーの設定を取り込んだりすることができます。
- JSON ファイル名: event-rules-
YYYYMMDD.json
エクスポート
- 画面右上の [ JSON
] ボタンをクリックします。
- JSON 編集画面が表示されたら、[
エクスポート ] ボタンをクリックします。
- イベントを検索した状態でエクスポート機能を使用すると、検索結果のみが JSON ファイルとしてダウンロードされます。
- JSON ファイルがダウンロードされたら、共有したい他のユーザーに渡してください。
インポート
- 画面右上の [
] ボタンをクリックします。
- エクスポート 機能でダウンロードした JSON ファイルを選択します。
- JSON 編集画面が表示されたら、[ 一覧に追加 ] または [ 上書き ] を選択します。
同じ種類の製品間での利用を推奨します。異なる製品のプロジェクトからイベント設定を取り込むことは可能ですが、正常に動 作しない場合があります。
JSON 形式で編集する
-
画面右上の [ JSON
] ボタンをクリックします。
-
編集画面が表示されたら、JSON 形式に従って内容を修正してください。
-
修正が完了したら、画面下部の [ 保存 ] ボタンをクリックします。
修正した内容が JSON 形式に合っていない場合、画面下部にエラーメッセージが表示され、保存できません。表示されるエラーメッセージは、形式エラーの内容によって異なる場合があります。

