• /
  • ログイン
  • 無料アカウント

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

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

問題を作成する

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エージェントの場合、新しいタグを追加すると再起動が必要になります。

この例では、 Cookie Checkout というブラウザアプリケーションを UI チームが所有しています。このインスタンスに team タグと ui の値を追加したいと思います。タグが追加されると、 team:ui というタグでフィルタリングし、New Relic One UI で 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エージェントの場合、タグを変更すると再起動が必要になります。

以下のミューテーション例では、 チーム タグをエンティティから削除しています。

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

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

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

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

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

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 チームに移管されました。 チーム のタグの値を次のような変異で置き換えることができます。

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