• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

NerdGraphチュートリアル。タグの表示と追加

NerdGraph API を使用して、 タグ をデータに追加することで、データの整理や検索性を向上させることができます。

概要

このドキュメントでは、NerdGraph APIを使ってタグを追加・管理する方法を説明しています。これはタグを追加するための一つの方法に過ぎないことに注意してください。他の方法については、 How tags are added をご覧ください。CLIツールを使ってタグを自動化する方法については、 developer site をご覧ください。

エンティティのタグを読む

これらのクエリを構築し、応答を参照してください。

  1. api.newrelic.com/graphiql の NerdGraph GraphiQL エクスプローラーにアクセスします。
  2. entitySearch()を使用してエンティティを検索し、そのタグを取得します。
  3. NerdGraphのタグAPIを使って、既存のタグとその値を読み取る。

この例では、エンティティはCookie Checkoutというブラウザアプリです。

{
  actor {
    entitySearch(query: "name like 'Cookie Checkout'") {
      results {
        entities {
          tags {
            key
            values
          }
        }
      }
    }
  }
}

実際の値は、お客様のデータによって異なります。 New Relic GraphiQL explorer を使って、クエリを試してみてください。

エンティティのタグを追加

エンティティに新しいタグを追加するには

  1. api.newrelic.com/graphiql の NerdGraph GraphiQL エクスプローラーにアクセスします。
  2. entitySearch()を使用して、タグ付けするエンティティのGUIDを見つけます。
  3. taggingAddTagsToEntityミューテーションを使用して、値を持つタグをエンティティに追加します。
  4. APMエージェントの場合、新しいタグを追加すると再起動が必要になります。

この例では、UIチームが所有するCookie Checkoutというブラウザアプリケーションがあります。このインスタンスにui値のteamタグを追加します。タグが追加されると、タグteam:uiでフィルタリングし、NewRelicUIでCookie Checkoutアプリを見つけることができます。

mutation {
    taggingAddTagsToEntity(
        guid: "ENTITY_GUID",
        tags: { key: "team", values: ["ui"]}) {
            errors {
                message
            }
        }
}

エンティティからのタグの削除

エンティティからタグとそれに関連するすべての値を削除するには

  1. api.newrelic.com/graphiql の NerdGraph GraphiQL エクスプローラーにアクセスします。
  2. entitySearch()を使用して、削除するタグを持つエンティティのGUIDを見つけます。
  3. taggingDeleteTagFromEntityミューテーションを使用します。
  4. APMエージェントの場合、タグを変更すると再起動が必要になります。

次のミューテーションの例では、エンティティからteamタグを削除します。

mutation {
    taggingDeleteTagFromEntity(
        guid: "ENTITY_GUID",
        tagKeys: ["team"]) {
            errors {
                message
            }
        }
}

エンティティの特定のタグ値を削除

タグ全体とそのすべての値を削除するのではなく、1つのタグの値を削除することができます。

  1. api.newrelic.com/graphiql の NerdGraph GraphiQL エクスプローラーにアクセスします。
  2. entitySearch()を使用して、削除するタグを持つエンティティのGUIDを見つけます。
  3. taggingDeleteTagValuesFromEntityミューテーションを使用します。

次の例のミューテーションは、 tagキーからui値を削除します。

mutation {
    taggingDeleteTagValuesFromEntity(
        guid: "ENTITY_GUID",
        tagValues: [{key: "team" value: "ui"}]) {
            errors {
                message
            }
        }
}

tagValuesは配列であるため、1つのミューテーションで1つのエンティティから複数の特定の値を削除できます。

エンティティのすべてのタグの値を置き換える

エンティティのタグセット全体を、提供されたタグセットで置き換えること。

  1. api.newrelic.com/graphiql の NerdGraph GraphiQL エクスプローラーにアクセスします。
  2. entitySearch()を使用して、削除するタグを持つエンティティのGUIDを見つけます。
  3. taggingReplaceTagsOnEntityミューテーションを使用します。

この例では、 Cookie Checkoutブラウザアプリケーションがuiチームからcookie-devチームに転送されました。 teamのタグ値を次のミューテーションに置き換えることができます。

mutation {
    taggingReplaceTagsOnEntity(
        guid: "ENTITY_GUID",
        tags: {key: "team" values: ["cookie-dev"]}) {
            errors {
                message
            }
        }
}
Copyright © 2022 New Relic Inc.

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