アラートフィールドの抽出と作成
抽出と作成は、アラート出力に表示される内容を管理するための方法であり、フィルタリング、グループ化、読み取りをより簡単にします。アラート自動化を使用すると、イベントペイロードのアラートフィールドから値を抽出し、アラート出力フィールドに配置できます。作成により、複数のアラートフィールドを 1 つの出力フィールドに結合できます。
アラートフィールドの抽出
アラート通知には、多くの場合、イベントペイロード内に埋もれている関連コンテキストが含まれています。アラート出力を既存のペイロードの値で拡張することで、アラートの重要性をよりよく理解して、解決のための適切な手順を決定できます。たとえば、ホスト名には通常、サービス、ノード、クラスター、データセンター、ドメインなどの重要な情報が含まれています。受信ホストデータに基づいてクラスタータグの値を自動的に追加するには、クラスターデータのみを抽出します。
.*」で囲むことを検討してください。たとえば、「(\w+).acme.com.*」は、完全修飾ドメイン名でホスト名をキャプチャします。正規表現エンジンのパーサーは、Perl Compatible Regular Expressions (PCRE) と互換性があります。例:アラートフィールドの抽出
- ソース入力フィールド (Source input field):データを抽出するイベントフィールドを選択します。この場合、フィールドは [リソース] です。
- 正規表現:正規表現を使用して、選択したフィールドの値から必要な特定の部分を抽出します。たとえば、[リソース] フィールドの値に「Zabbix integration」が含まれていて、「Zabbix」を抽出する場合、正規表現は「(…...).*」である必要があります。
- アラート出力 (Alert output):
- 既存のアラートフィールドまたは既存のアラートタグを選択するか、新しいフィールド名を手動で入力します。ここでは、mynewfield という新しいフィールド名を入力します。
- 後でタグベースのグループ化で使用するために、mynewfield をタグとして設定します。フィールド名の前にタグが表示されていることを確認します。
選択したフィールドの値 (ここでは [リソース] フィールドの値) に正規表現を適用した後、[アラート出力 (Alert output)] フィールドの下に表示される抽出された単語を確認します。たとえば、正規表現が正しく一致した場合は「Zabbix」と表示されます。
- 複数のイベントのプレビュー (Preview multiple events):複数のイベントのプレビューにより、正規表現がイベントの例の範囲からデータを正確に抽出しているかどうかを確認できます。これは、正規表現に調整が必要かどうかを判断するのに役立ちます。
アラートフィールドの作成
アラート出力を作成するときは、含めるフィールド、タグ、またはフリーテキストを選択するか、手動で入力できます。これらのデータは、アラートの管理を改善し理解を深めるために、簡単に読み取り、フィルタリング、およびグループ化できます。
例:アラートフィールドの作成
- シナリオ 1:
- ソース入力フィールド (Source input field):既存のアラートフィールドを選択し、テキスト「and」を追加してから、NewTest などの新しいフィールド名を入力します。例:${classification} と ${NewTest}。
アラートフィールドは、
${field}構文形式で表示されます。ドロップダウンリストからフィールド名を選択することもできます。これにより、構文が自動的に追加されます。 - アラート出力 (Alert output):入力フィールドの値を表示する新しいアラートフィールドの名前を入力します。たとえば、mynewfield という名前を付けます。
後でタグベースのグループ化で使用するために、mynewfield をタグとして設定します。フィールド名の前にタグが表示されていることを確認します。
- ソース入力フィールド (Source input field):既存のアラートフィールドを選択し、テキスト「and」を追加してから、NewTest などの新しいフィールド名を入力します。例:${classification} と ${NewTest}。
- シナリオ 2:
- ソース入力フィールド (Source input field):既存のアラートフィールドを選択し、アラート出力フィールドでの表示方法に関する任意のフリーテキストを含めます。例:${ci_type} と ${node} で、ステータスは ${resolution_state} です。
アラートフィールドは、
${field}構文形式で表示されます。ドロップダウンボックスからフィールド名を選択することもできます。これにより、構文が自動的に追加されます。 - アラート出力 (Alert output):入力フィールドの値を表示する既存のアラートフィールドを選択します。たとえば、[説明] を選択します。
- ソース入力フィールド (Source input field):既存のアラートフィールドを選択し、アラート出力フィールドでの表示方法に関する任意のフリーテキストを含めます。例:${ci_type} と ${node} で、ステータスは ${resolution_state} です。