[アラートを拡張] 自動化の正規表現前処理動作
正規表現パターンを適用する前にアラート自動化 イベント管理 値を前処理する方法、事前設定された 補足情報 JSON フィールドとフリーテキストのサンプル値の一致動作が異なる理由、および確実に機能する正規表現パターンを設計する方法について説明します。
前処理アラートフィールド
イベント管理 アラートの自動化は、正規表現パターンを評価する前にアラートフィールド値を前処理します。この前処理により、バックエンドでの一貫した一致が保証されますが、サンプル値の指定方法によっては UI での動作が異なる可能性があります。
この動作を理解すると、正しく検証され、実行時に期待どおりに動作する正規表現パターンをビルドするのに役立ちます。
前処理の仕組み
正規表現の評価中は、サンプル値の入力方法に関係なく、値が JSON 値 ( [追加情報] 内の JSON) である場合にのみ前処理が行われます。[フィールドから抽出] ドロップダウンリストから事前入力された [補足情報] フィールドを選択すると、システムは自動的にサンプル値を自動的に前処理します。
正規表現照合を適用する前に、バックエンドは次のように値を前処理します。
- 引用符文字 (
")を削除します - 「:」を「=」に置き換えます (スペースが存在しない場合は「:」を「=」に置き換えます)
- JSON を
{キー=値}に変換します
フリーテキストのサンプル値の制限
フリーテキストのサンプル値を手動で入力した場合 (たとえば、選択したフィールドにデータがない場合や、一致するイベントなしでテストする場合):
- UI はサンプル値を前処理しません。
- バックエンドは、正規表現の照合中に値を前処理します。
- 外部ツールで動作する正規表現パターンは、UI で一致するとは表示されない場合があります。
| 現在 | 優先 |
|---|---|
{"type": "linux_server"} |
{タイプ=linux_server} |
{"CI_Type": "サーバー"} |
{CI_Type=サーバー} |
影響
[ サンプル値] フィールドに入力された値と、バックエンドが正規表現照合中に評価する値との間に不一致が発生する可能性があります。
ワークアラウンド
JSON 構造を一致させるのではなく、前処理された
{key=value} 形式に一致させます。{"key": "value"}の代わりに{key=value}を使用します。- JSON 構造 (引用符、コロン、空白) の一致は避けてください。