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

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

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

問題を作成する

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. エージェントの場合、新しいタグを追加した後は再起動が必要です。

この例では、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. エージェントの場合、タグを変更した後に再起動が必要です。

次のミューテーションの例では、エンティティから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 © 2024 New Relic株式会社。

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