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

:新しいRelicアラートをLog Serviceに取り込む

最終更新日:Jan 03, 2025

New Relicは、クラウドコンピューティングに基づいた可観測性プラットフォームであり、アプリケーションの開発に役立つように設計されています。 New Relicを使用して、データの統合、データの分析、イベントの処理をできるだけ早い機会に行うことができます。 New Relicコンソールで通知チャネルを設定し、そのチャネルに対してLog Serviceのアラート取り込みシステムによって提供されるwebhook URLを設定するだけで済みます。 これにより、New RelicはLog Serviceのアラートシステムにアラートを送信できます。 アラートシステムは、受信したアラートのノイズ除去やアラート通知の送信など、アラートの処理を行います。

新しいRelicの設定

  1. New Relicコンソールにログインします。
  2. 通知チャネルを設定します。
    1. 上部のナビゲーションバーで、[アラートとAI] > [通知チャンネル] を選択します。
    2. [新しい通知チャンネル] をクリックします。
    3. 次のパラメーターを設定します。
      パラメーター説明
      チャンネルタイプの選択通知チャネルのタイプ。 この例では、[Webhook] を選択します。
      チャンネル名通知チャネル名。
      ベースUrlこの例では、Log Service のアラート取り込みシステムでアラート取り込みサービスとアラート取り込みアプリケーションを作成すると生成される Webhook URL の完全な URL を入力しています。 詳細については、「Webhook URL の取得」をご参照ください。
      カスタムペイロードの使用アラートの内容。 New Relicは、このパラメーターの値に基づいてアラートを生成します。 New Relicアラートの変数の詳細については、「New Relicドキュメント」をご参照ください。

      このパラメーターは、次のサンプルコードに基づいて設定する必要があります。 次のサンプルコードでは、labelsフィールドとannotationsフィールドを除くすべてのフィールドをフィールドの値に設定する必要があります。 New Relicで提供されているが、ビジネス要件に基づいてlabelsまたはannotationsフィールドに使用されていない他の変数を追加できます。

      {
        "alert_instance_id": "$INCIDENT_ID" 、
        "alert_name": "$POLICY_NAME" 、
        "status": "$EVENT_STATE" 、
        "alert_time": "$TIMESTAMP" 、
        "fire_time": "$TIMESTAMP" 、
        "fire_result": "$TARGETS" 、
        "resolve_time": "$TIMESTAMP" 、
        "labels": {
            "metadata": "$METADATA"
        },
        "annotations": {
            "desc": "$EVENT_DETAILS" 、
            "__account_id__": "$ACCOUNT_ID" 、
            "__account_name__": "$ACCOUNT_NAME" 、
            "__link_incident_acknowledge_url__": "$INCIDENT_ACKNOWLEDGE_URL" 、
            "__link_policy_url__": "$POLICY_URL" 、
            "__link_runbook_url__": "$RUNBOOK_URL" 、
            "__link_violation_callback_url__": "$VIOLATION_CALLBACK_URL" 、
            "__link_violation_chart_url__": "$VIOLATION_CHART_URL" 、
            "closed_violations_count_critical": "$CLOSED_VIOLATIONS_COUNT_CRITICAL" 、
            "closed_violations_count_warning": "$CLOSED_VIOLATIONS_COUNT_WARNING" 、
            "condition_description": "$DESCRIPTION" 、
            "condition_id": "$CONDITION_ID" 、
            "condition_name": "$CONDITION_NAME" 、
            "duration": "$DURATION" 、
            "event_type": "$EVENT_TYPE" 、
            "open_violations_count_critical": "$OPEN_VIOLATIONS_COUNT_CRITICAL" 、
            "open_violations_count_warning": "$OPEN_VIOLATIONS_COUNT_WARNING" 、
            "owner": "$EVENT_OWNER" 、
            "timestamp_utc_string": "$TIMESTAMP_UTC_STRING"    
        },
        "severity": "$SEVERITY" 、
        "drill_down_query": "$INCIDENT_URL"
      } 
  3. 通知チャネルにアラートルールを適用します。
    1. 上部のナビゲーションバーで、[アラートとAI] > [ポリシー] を選択します。
    2. アラートルールのリストで、使用するアラートルールを見つけてクリックします。
    3. [通知チャネル] タブで、[通知チャネルの追加] をクリックします。
    4. 作成した通知チャネルを選択します。

新しい遺物アラート

次のサンプルコードは、New Relicアラートの例を示しています。

{
    "alert_instance_id": 123456、
    "alert_name": "wkbTest" 、
    "alert_time": 1629445629043、
    "fire_time": 1629445629043、
     "fire_results":
    [
        {
            "id": "メトリック" 、
            "name": "cn-hangzhou_ecs.s6-c1m4.xlarge_123456789" 、
            "リンク": " https://insights.newrelic.com/accounts/123456/query?query=SELECT%20average%28%60host.diskUsedPercent%60%29%20FROM%20Metric%20FACET%20regionId%2C%20host.instanceType%2C%20%20entity.id%20TIMESERIES%201%20minute%20SINCE%20%272021-08-20%2001%3A48%3A08%27%20UNTIL%20%272021-08-20%2007%3A47%3A08%27 " 、
            "labels":
            {
                "entity.id": "123456789" 、
                "host.instanceType": "ecs.s6-c1m4.xlarge" 、
                "regionId": "cn-hangzhou"
            },
            "product": "NRQL" 、
            "type": "クエリ"
        }
    ],
    "resolve_time": 1629445629043、
    "status": "open" 、
    "labels":
    {
        "metadata":
        {
            "evaluation_system_source": "ウィラメット"
        }
    },
    "annotations":
    {
        "owner": "",
        "open_violations_count_critical": 1、
        "closed_violations_count_critical": 0、
        "__link_policy_url__": " https://alerts.newrelic.com/accounts/123456/policies/123456 " 、
        "__link_violation_chart_url__": " https://gorgon.nr-assets.net/image/1a2b3c4d-1234-abcd-1a2b-1a2b3c4d?config.legend.enabled=false " 、
        "condition_id": 123456、
        "duration": 476、
        "open_violations_count_warning": 0、
        "__account_name__": "アカウント123456" 、
        "event_type": "INCIDENT" 、
        "__link_runbook_url__": null、
        "__link_violation_callback_url__": " https://insights.newrelic.com/accounts/123456/query?query=SELECT%20average%28%60host.diskUsedPercent%60%29%20FROM%20Metric%20FACET%20regionId%2C%20host.instanceType%2C%20%20entity.id%20TIMESERIES%201%20minute%20SINCE%20%272021-08-20%2001%3A48%3A08%27%20UNTIL%20%272021-08-20%2007%3A47%3A08%27 " 、
        "timestamp_utc_string": "2021-08-20、07:47 UTC" 、
        "__account_id__": 123456、
        "condition_description": "this is cond0" 、
        "__link_incident_acknowledge_url__": " https://alerts.newrelic.com/accounts/123456/incidents/123456/acknowledge " 、
        "closed_violations_count_warning": 0、
        "condition_name": "cond0" 、
        "desc": "メトリッククエリの結果は> 'cond0' の0.0です"
    },
    "severity": "CRITICAL" 、
    "drill_down_query": " https://alerts.newrelic.com/accounts/123456/incidents/123456 " 、
    
}

フィールドマッピング

New RelicアラートがLog Serviceに取り込まれると、フィールドマッピングに基づいてアラートがLog Serviceアラートに変換されます。 以下に、Log Service アラートのサンプルコードを示します。

{
    "aliuid": "aliuid1" 、
    "alert_instance_id": "123456" 、
    "alert_id": "NewRelic_wkbTest" 、
    "alert_type": "sls_pub" 、
    "alert_name": "test-alert" 、
    "region": "{アラートセンターが属するプロジェクトのリージョン}" 、
    "project": "{アラートセンターが属するプロジェクト}" 、
    "project_id": 0、
    "next_eval_interval": 0、
    "alert_time": 1629445629、
    "fire_time": 1629445629、
    "fire_results":
    [
        {
            "id": "メトリック" 、
            "リンク": " https://insights.newrelic.com/accounts/123456/query?query=SELECT%20average%28%60host.diskUsedPercent%60%29%20FROM%20Metric%20FACET%20regionId%2C%20host.instanceType%2C%20%20entity.id%20TIMESERIES%201%20minute%20SINCE%20%272021-08-20%2001%3A48%3A08%27%20UNTIL%20%272021-08-20%2007%3A47%3A08%27 " 、
            "name": "cn-hangzhou_ecs.s6-c1m4.xlarge_123456789" 、
            "product": "NRQL" 、
            "type": "クエリ"
        }
    ],
    "fire_results_count": 1、
    "resolve_time": 0,
    "status": "firing" 、
    "results": null,
    "labels":
    {
        "evaluation_system_source": "ウィラメット"
    },
    "annotations":
    {
        "__account_id__": "123456" 、
        "__account_name__": "アカウント123456" 、
        "__config_app__": "sls_pub_alert" 、
        "__link_incident_acknowledge_url__": " https://alerts.newrelic.com/accounts/123456/incidents/123456/acknowledge " 、
        "__link_policy_url__": " https://alerts.newrelic.com/accounts/123456/policies/123456 " 、
        "__link_violation_callback_url__": " https://insights.newrelic.com/accounts/123456/query?query=SELECT%20average%28%60host.diskUsedPercent%60%29%20FROM%20Metric%20FACET%20regionId%2C%20host.instanceType%2C%20%20entity.id%20TIMESERIES%201%20minute%20SINCE%20%272021-08-20%2001%3A48%3A08%27%20UNTIL%20%272021-08-20%2007%3A47%3A08%27 " 、
        "__link_violation_chart_url__": " https://gorgon.nr-assets.net/image/1a2b3c4d-1234-abcd-1a2b-1a2b3c4d?config.legend.enabled=false " 、
        "__pub_alert_app__": "{アラート取り込みアプリケーションのID}" 、
        "__pub_alert_protocol__": "newrelic" 、
        "__pub_alert_region__": "{アラートの送信先のエンドポイントのリージョン}" 、
        "__pub_alert_service__": "{アラート取り込みサービスのID}" 、
        "condition_description": "this is cond0" 、
        "condition_id": "123456" 、
        "condition_name": "cond0" 、
        "desc": "メトリッククエリ結果は> 'cond0' に0.0ています" 、
        "duration": "476" 、
        "event_type": "INCIDENT" 、
        "open_violations_count_critical": "1" 、
        "timestamp_utc_string": "2021-08-20、07:47 UTC"
    },
    "severity": 10、
    "policy":
    {
        "alert_policy_id": "{アラート取り込みアプリケーションに指定されているアラートポリシーのID}" 、
        "action_policy_id": "{アラート取り込みアプリケーションに指定されているアクションポリシーのID}" 、
        "use_default": false,
        "repeat_interval": "{アラート取り込みアプリケーションに指定されたサイクル}"
    },
    "template": null,
    "drill_down_query": " https://alerts.newrelic.com/accounts/123456/incidents/123456 "
} 
Log Service新しい遺物説明
aliuidなしアラート取り込みアプリケーションが属する Alibaba Cloud アカウントの ID。
alert_idなしアラートモニタリングルールの ID。

alert_idフィールドの値は、NewRelic _${ alert_name} 形式です。 ${alert_name} は、アラートモニタリングルールの名前を示します。

alert_instance_idalert_instance_idアラートの ID。
alert_typeなしアラートのタイプ。 値は sls_pub に固定されています。
alert_namealert_nameアラートモニタリングルールのルール名。
statusstatusアラートのステータス。
  • New Relicアラートのstatusフィールドの値が開いているか確認されている場合、Log Serviceアラートのstatusフィールドの値は実行中です。
  • New Relicアラートのstatusフィールドの値が解決された場合、Log Serviceアラートのstatusフィールドの値が解決されます。
next_eval_intervalなしアラート評価の間隔。 値は 0 に固定されています。
alert_timealert_timeアラートがトリガーされた時刻。
fire_結果fire_結果クエリパラメーターとアラートの中間結果。 このフィールドの値は配列型です。

New Relicアラートのfire_resultsフィールドの値で、要素の値が文字列でない場合、この要素に対応するキーと値のペアが削除されます。 その他のキーと値のペアは、Log Serviceアラートのfire_resultsフィールドに追加されます。

fire_results_countなしfire_resultsフィールドの値の要素数。
fire_timefire_timeアラートルールが最初にトリガーされた時刻。
resolve_timeresolve_timeアラートが作成された時刻。
  • statusフィールドの値が発生している場合、Log Serviceアラートのresolv_timeフィールドの値は、New Relicアラートのresolv_timeフィールドの値と同じになります。
  • statusフィールドの値が解決されている場合、resolve_timeフィールドの値は0です。
labelslabelsアラートのラベル。
  • New Relicアラートのmetadataフィールドのすべてのキーと値のペアが、Log Serviceアラートのlabelsフィールドに追加されます。
  • New Relicアラートでは、labelsフィールドに値がnullでない未使用のフィールドが含まれる場合があります。 これらのフィールドは、Log Serviceアラートのlabelsフィールドに追加されます。
annotationsannotationsアラートの注釈。 New RelicアラートがLog Serviceに取り込まれると、Log Serviceアラートのannotationsフィールドに次のフィールドが追加されます。
  • desc: アラートコンテンツの説明。 このフィールドは、New Relicアラートのdescフィールドに対応します。
  • New Relicアラートでは、annotationsフィールドに値がnullでない未使用のフィールドが含まれる場合があります。 これらのフィールドは、Log Serviceアラートのannotationsフィールドに追加されます。
severityseverityアラートの重大度。 次のリストでは、New RelicアラートとLog Serviceアラート間の重大度マッピングについて説明します。
  • CRITICAL: クリティカル
  • 警告: 高い
  • INFO: レポート
説明 New Relicアラートで重大度が指定されていない場合、Log Serviceアラートの重大度は中程度です。
policyなしアラート取り込みアプリケーションに指定されているアラートポリシー。 詳細については、「ポリシー変数の説明」をご参照ください。
projectなしアラートセンターが属するプロジェクト。 詳細は、「プロジェクト」をご参照ください。
drill_down_querydrill_down_queryNew Relicアラートを管理できるページのURL。