Log Serviceでは、アラートテンプレートを設定するときにアラート通知のコンテンツをカスタマイズできます。

使用可能な変数

アラートテンプレートを設定するときに、アラートテンプレートのサンプル通知のタイトルと本文に変数を追加できます。 Log Serviceがアラート通知をプッシュする前に、Log Serviceは変数を変数の実際の値に置き換えます。 たとえば、Log Serviceは {{ alert.project }} 変数を、アラートがトリガーされたプロジェクトの名前に置き換えます。

アラートがトリガーされるたびに、Log Serviceはアラートのコンテキストを生成し、そのコンテキストを [結果] フィールドに保存します。 [結果] フィールドのすべてのフィールドは、アラートテンプレートの変数として参照できます。 詳細については、「 t2116211.html#concept_2116211 」および「 t2116230.html#concept_2116230」をご参照ください。

元のアラート機能と新しいアラート機能のアラートテンプレートの比較

新しいアラート機能は、新しいアラート機能によって提供される構文と、元のアラート機能によって提供される構文の両方をサポートします。 元のアラート機能で提供される構文と比較して、新しいアラート機能で提供される構文は、より柔軟で高度なカスタムレンダリングロジックをサポートします。

機能新しいアラート機能オリジナルのアラート機能
参照方法
  • 一般フィールド: {{ alert.project }}
  • ネストされたフィールド: {{ alert.policy.alert_policy_id }}
  • 配列要素: {{ alert.results[0] }}
  • 配列要素フィールド: {{ alert.results[0].query }}
  • 一般フィールド: ${project}
  • ネストされたフィールド: ${policy.alert_policy_id}
  • 配列要素: ${results[0]}
  • 配列要素フィールド: ${results[0].query}
テンプレート変数コンテンツはスタイルから分離されています。 変数はコンテンツを提供します。 制御フローと関数は、さまざまなスタイルを実装するために使用されます。 詳細については、「t2116230.html#concept_2116230」をご参照ください。 コンテンツはスタイルから分離されていません。 コンテンツとスタイルの両方が変数によって提供されます。 詳細については、「元のアラートテンプレートの変数」をご参照ください。
条件やイテレーションなどの制御フロー制御フローがサポートされる。 詳細については、「t2116211.html#concept_2116211」をご参照ください。 制御フローはサポートされていません。
フィルター処理フィルター処理がサポートされています。 詳細については、「t2116231.html#concept_2116231」をご参照ください。 フィルター処理はサポートされていません。

コンテンツの書式設定

  • DingTalk

    DingTalkによるアラート通知は、Markdown構文をサポートしています。 次の要素を使用できます。

    • 見出し
      # レベル1の見出し
      ## レベル2の見出し
      ### レベル3見出し
      #### レベル4見出し
      ##### レベル5見出し
      ###### レベル6見出し
    • 関連ドキュメント
      > A man who stands for nothing will fall for anything.
    • 太字と斜体のテキスト
      **太字**
      * 斜体 *
    • リンク
      [これはリンクです](http://example.com)
    • イメージ
      ![](http://example.com/pic.jpg)
    • 順不同リスト
      -item1
      -item2
    • 順序付けされたリスト
      1. item1
      2. item2
  • Enterprise WeChat

    Enterprise WeChatを介したアラート通知はMarkdown構文をサポートしています。 次の要素を使用できます。

    重要 Enterprise WeChatにプッシュされたアラート通知では、\n \n\nとしてレンダリングされます。 アラート通知の行間に空白行を追加する場合は、\n \n \nを使用する必要があります。
    • 見出し
      # レベル1の見出し
      ## レベル2の見出し
      ### レベル3見出し
      #### レベル4見出し
      ##### レベル5見出し
      ###### レベル6見出し
    • 太字
      **bold**
    • リンク
      [This is a link](http://work.weixin.qq.com/api/doc)
    • インラインコードセグメント
      `code`
    • 参照
      > Referenced text
    • 文字の色

      事前設定した 3 色のみサポートされます。

      <font color="info"> グリーン </font>
      <font color="comment"> グレー </font>
      <font color="warning"> オレンジレッド </font>
  • Lark

    Larkによるアラート通知はMarkdown構文をサポートしています。 次の要素を使用できます。

    • 太字
      **Bold**
    • 斜体
      *Italic*
    • 取り消し線
      ~~Strikethrough~~
    • ハイパーリンク
      <a>https://open.feishu.cn</a>
    • テキストリンク
      [Development documentation](https://open.feishu.cn)
    • 画像
      ! [hover_text](image_key)
    • セパレーターライン
      \n---\n
  • Slack

    Slack の着信 Webhook では、Markdown 構文の一部のみサポートされています。 詳細については、「 Slack Markdown リファレンス 」をご参照ください。

  • Webhook

    Webhookを使用して、一度に1つ以上のアラート通知をプッシュできます。

    • 一度に1つのアラート通知をプッシュする:
      {
        "Project": "${project}" 、
        "Alert name": "${alert_name}"
      }
    • 一度に複数のアラート通知を組み合わせてプッシュする:
      [
        {
          "プロジェクト": "project-name1" 、
          "アラート名": "alert-name1"
        },
        {
          "プロジェクト": "project-name2" 、
          "アラート名": "alert-name2"
        }
      ]
  • 電子メール
    メールでは HTML タグがサポートされています。 詳細については、「HTML 」をご参照ください。 例:
    • 開業には <br> を使用します。
    • リンクを追加するには <a href="${query_url}">Details</a> を使用します。 リンクをクリックすると、アラートに関する詳細を表示できます。
    • <strong >${ severity}</strong> を使用して、アラートの重大度レベルを太字で表示します。