New Relicは、クラウドコンピューティングに基づいた可観測性プラットフォームであり、アプリケーションの開発に役立つように設計されています。 New Relicを使用して、データの統合、データの分析、イベントの処理をできるだけ早い機会に行うことができます。 New Relicコンソールで通知チャネルを設定し、そのチャネルに対してLog Serviceのアラート取り込みシステムによって提供されるwebhook URLを設定するだけで済みます。 これにより、New RelicはLog Serviceのアラートシステムにアラートを送信できます。 アラートシステムは、受信したアラートのノイズ除去やアラート通知の送信など、アラートの処理を行います。
新しいRelicの設定
- New Relicコンソールにログインします。
- 通知チャネルを設定します。
- 上部のナビゲーションバーで、 を選択します。
- [新しい通知チャンネル] をクリックします。
- 次のパラメーターを設定します。
パラメーター 説明 チャンネルタイプの選択 通知チャネルのタイプ。 この例では、[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" }
- 通知チャネルにアラートルールを適用します。
- 上部のナビゲーションバーで、 を選択します。
- アラートルールのリストで、使用するアラートルールを見つけてクリックします。
- [通知チャネル] タブで、[通知チャネルの追加] をクリックします。
- 作成した通知チャネルを選択します。
新しい遺物アラート
次のサンプルコードは、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_id | alert_instance_id | アラートの ID。 |
| alert_type | なし | アラートのタイプ。 値は sls_pub に固定されています。 |
| alert_name | alert_name | アラートモニタリングルールのルール名。 |
| status | status | アラートのステータス。
|
| next_eval_interval | なし | アラート評価の間隔。 値は 0 に固定されています。 |
| alert_time | alert_time | アラートがトリガーされた時刻。 |
| fire_結果 | fire_結果 | クエリパラメーターとアラートの中間結果。 このフィールドの値は配列型です。 New Relicアラートのfire_resultsフィールドの値で、要素の値が文字列でない場合、この要素に対応するキーと値のペアが削除されます。 その他のキーと値のペアは、Log Serviceアラートのfire_resultsフィールドに追加されます。 |
| fire_results_count | なし | fire_resultsフィールドの値の要素数。 |
| fire_time | fire_time | アラートルールが最初にトリガーされた時刻。 |
| resolve_time | resolve_time | アラートが作成された時刻。
|
| labels | labels | アラートのラベル。
|
| annotations | annotations | アラートの注釈。 New RelicアラートがLog Serviceに取り込まれると、Log Serviceアラートのannotationsフィールドに次のフィールドが追加されます。
|
| severity | severity | アラートの重大度。 次のリストでは、New RelicアラートとLog Serviceアラート間の重大度マッピングについて説明します。
説明 New Relicアラートで重大度が指定されていない場合、Log Serviceアラートの重大度は中程度です。 |
| policy | なし | アラート取り込みアプリケーションに指定されているアラートポリシー。 詳細については、「ポリシー変数の説明」をご参照ください。 |
| project | なし | アラートセンターが属するプロジェクト。 詳細は、「プロジェクト」をご参照ください。 |
| drill_down_query | drill_down_query | New Relicアラートを管理できるページのURL。 |