• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

アラート条件の説明テンプレート

一部の種類の条件では、より適切なインシデント対応や他のシステムでの使用のために、下流に有用な情報を渡す説明テンプレートを定義できます。 説明テンプレートは、UI または GraphQL を使用して作成できます。

要件

説明テンプレート機能は以下で利用できます。

  • NRQL警告条件
  • インフラ監視のアラート状態

説明テンプレート フィールドの最大文字数は 4000 です。

説明テンプレートとは何ですか?

一部のタイプの条件では、条件とそのインシデントに関する情報を下流に渡す説明テンプレートを作成できます。 説明を使用すると、次のことが可能になります。

  • 症状の理由を捉える
  • モニタリングする信号の定義
  • 次のステップを決める
  • ダウンストリームシステムへのメタデータの追加

Description templateフィールドを使用すると、インシデントの生成時に汎用セクションを特定の値に置き換える一般的なテンプレート構造を使用できます。 たとえば、説明にこれを使用したとします。

This is my condition name : {{conditionName}}
The hostname is : {{tag.fullHostname}}

この状態から発生したインシデントの詳細が入力され、次のような通知が届きます。

This is my condition name : My Great Alert Condition
The hostname is : ip-123-45-67-89.us-west-1.compute.internal

説明テンプレートを作成する

one.newrelic.com > All capabilities > Alerts & AI > Alert conditions (Policies) > (select a policy) > (select a condition): フィールドを開くには+ Add description templateをクリックします。

NRQL アラートの専用フィールド、またはインフラストラクチャ アラートの「この条件を説明する」セクションを使用して説明テンプレートを作成できます。

説明テンプレート テンプレート例

説明テンプレートの例を次に示します。

This is my condition name : {{conditionName}}
The hostname is : {{tag.fullHostname}}
Owning Team: {{tag.label.owning_team}}
Product: {{tag.label.product}}
ec2VpcId: {{tag.aws.ec2VpcId}}
Service name : {{tag.label.Name}}
AWS Region : {{tag.aws.awsRegion}}
AWS Availability Zone: {{tag.aws.awsAvailabilityZone}}
Department : {{tag.label.department}}
Environment: {{tag.label.environment}}
Cluster: {{tag.clusterName}}
Cluster Role: {{tag.clusterRole}}
EC2 Instance Type: {{tag.instanceType}}
EC2 InstanceID: {{tag.aws.ec2InstanceId}}
EC2 AmiId: {{tag.aws.ec2AmiId}}
EC2 Root Device Type: {{tag.aws.ec2RootDeviceType}}

属性の使い方

説明テンプレートで使用できる属性は、 インシデント イベントに添付された属性のサブセットです。 利用可能な属性とその使用方法に関する詳細は次のとおりです。

  • インシデント イベント属性: 説明テンプレートで使用できる標準属性の場合は、形式{{AN_ATTRIBUTE}}を使用します。 例えば:

    The target name is : {{targetName}}
  • タグ属性:タグには、 {{tag.TAG_NAME}}の形式を使用します。タグには次の2つのタイプがあります。

    • シンボル関連のタグ:For infrastructure conditions only. シンボル エクスプローラーMetadata and tags にアクセスしてサービスの の下を参照するか、インシデントの詳細を表示することで、使用可能な シンボル関連のタグ を見つけることができます。説明テンプレートでタグを使用する例を次に示します。

      The AWS region is : {{tag.aws.awsRegion}}
      Responsible team : {{tag.label.owning_team}}
    • ファセット句タグ: For NRQL conditions only. NRQL 条件でFACET句が使用されている場合は、 tagフォーマットを使用して、説明テンプレートでそれらの値を使用できます。 たとえば、NRQL クエリにFACET hostName, cluster含まれている場合は、次のように使用できます。

      The host is : {{tag.hostName}}
      The cluster is : {{tag.cluster}}

タグ名にはホワイトスペースを含めることができないことに注意してください。展開された値は空白を含むことができますが、タグの名前自体は含みません。

GraphQLで説明テンプレートを作成する

その説明を含む GraphQL ミューテーションを通じて、NRQL アラート条件の説明テンプレートを作成できます。

ここには空の変異テンプレートがあります。

mutation {
alertsNrqlConditionStaticUpdate(
accountId: YOUR_ACCOUNT_ID
id: "YOUR_CONDITION_ID"
condition: { description: "" }
) {
YOUR_CUSTOM_INCIDENT_DESCRIPTION
}
}

以下は説明テンプレートを使用したミューテーションの例です。

mutation {
alertsNrqlConditionStaticUpdate(
accountId: 123456
id: "123456"
condition: {
description: "timestamp : {{timestamp}} \n accountId : {{accountId}} \n type : {{type}} \n event : {{event}} \n description : {{description}} \n policyId : {{policyId}} \n policyName: {{policyName}} \n conditionName : {{conditionName}} \n conditionId : {{conditionId}} \n product : {{product}} \n conditionType : {{conditionType}} \n RunbookUrl : {{runbookUrl}} \n nrqlQuery : {{nrqlQuery}} \n nrqlEventType : {{nrqlEventType}} \n targetID : {{targetId}} \n targetName : {{targetName}} \n commandLine : {{tag.commandLine}} \n entityGuid : {{tag.entityGuid}} \n entityName : {{tag.entityName}} \n fullHostname : {{tag.fullHostname}} \n instanceType : {{tag.instanceType}} \n processDisplayName : {{tag.processDisplayName}}"
}
) {
description
}
}

Slackでユーザーに言及したり、チャンネルを通知する

Slackに送信されることが分かっている説明を作成する場合は、ユーザーを@mentionしたり、チャンネル全体の通知 (たとえば、 @hereまたは@channel ) を生成したりすることができます。 これを実現するには、説明にユーザー ID またはチャネル全体の通知を<>文字で囲んで含めるだけです。

ここでは、ユーザーに言及する場合の例を示します。

Attention <@LewCirne>

ここでは、チャネル全体の通知を生成する例を示します。

Attention <!channel>

重要

Incoming Webhookのチャネル全体の通知のSlack規則では、 @の代わりに!プレフィックスを使用することに注意してください。たとえば、 !hereまたは!channel

Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.