すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:カスタム通知の内容

最終更新日:Aug 29, 2024

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

使用可能な変数

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

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

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

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

機能

新しいアラート機能

オリジナルのアラート機能

参照方法

  • 一般フィールド: {{ alert.project }}

  • ネストされたフィールド: {{ alert.policy.alert_policy_id }}

  • 配列要素: {{ alert.results[0] }}

  • 配列要素フィールド: {{ alert.results[0].query }}

  • 一般フィールド: ${project}

  • ネストされたフィールド: ${policy.alert_policy_id}

  • 配列要素: ${results[0]}

  • 配列要素フィールド: ${results[0].query}

テンプレート変数

コンテンツはスタイルから分離されています。 変数はコンテンツを提供します。 制御フローと関数は、さまざまなスタイルを実装するために使用されます。 詳細については、「アラートテンプレートの変数 (新バージョン)」をご参照ください。

コンテンツはスタイルから分離されていません。 コンテンツとスタイルの両方が変数によって提供されます。 詳細については、「元のアラートテンプレートの変数」をご参照ください。

条件やイテレーションなどの制御フロー

制御フローがサポートされる。 詳細については、「新しいアラートテンプレートの構文」をご参照ください。

制御フローはサポートされていません。

フィルター処理

フィルター処理がサポートされています。 詳細については、「アラートテンプレートの組み込み関数」をご参照ください。

フィルター処理はサポートされていません。

コンテンツの書式設定

  • DingTalk

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

    • 見出し

      # Level 1 heading
      ## Level 2 heading
      ### Level 3 heading
      #### Level 4 heading
      ##### Level 5 heading
      ###### Level 6 heading
    • 関連ドキュメント

      > A man who stands for nothing will fall for anything.
    • 太字と斜体のテキスト

      **bold**
      *italic*
    • リンク

      [this is a link](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を使用する必要があります。

    • 見出し

      # Level 1 heading
      ## Level 2 heading
      ### Level 3 heading
      #### Level 4 heading
      ##### Level 5 heading
      ###### Level 6 heading
    • 太字

      **bold**
    • リンク

      [This is a link](http://work.weixin.qq.com/api/doc)
    • インラインコードセグメント

      `code`
    • 参照

      > Referenced text
    • 文字の色

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

      <font color="info">Green</font>
      <font color="comment">Gray</font>
      <font color="warning">Orange red</font>
  • Lark

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

    • 太字

      **Bold**
    • 斜体

      *Italic*
    • 取り消し線

      ~~Strikethrough~~
    • ハイパーリンク

      <a>https://open.feishu.cn</a>
    • テキストリンク

      [Development documentation](https://open.feishu.cn)
    • 画像

      ![hover_text](image_key)
    • セパレーターライン

      ---
  • Slack

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

  • Webhook

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

    • 一度に1つのアラート通知をプッシュする:

      {
        "Project": "${project}",
        "Alert name": "${alert_name}"
      }
    • 一度に複数のアラート通知を組み合わせてプッシュする:

      [
        {
          "Project": "project-name1",
          "Alert name": "alert-name1"
        },
        {
          "Project": "project-name2",
          "Alert name": "alert-name2"
        }
      ]
  • 電子メール

    メールでは HTML タグがサポートされています。 詳細については、「HTML 」をご参照ください。 例:

    • 開業には <br> を使用します。

    • リンクを追加するには <a href="${query_url}">Details</a> を使用します。 リンクをクリックすると、アラートに関する詳細を表示できます。

    • <strong >${ severity}</strong> を使用して、アラートの重大度レベルを太字で表示します。