NerdGraph API を使用して、 タグ をデータに追加することで、データの整理や検索性を向上させることができます。
概要
このドキュメントでは、NerdGraph APIを使ってタグを追加・管理する方法を説明しています。これはタグを追加するための一つの方法に過ぎないことに注意してください。他の方法については、 How tags are added をご覧ください。CLIツールを使ってタグを自動化する方法については、 developer site をご覧ください。
エンティティのタグを読む
これらのクエリを構築し、応答を参照してください。
- api.newrelic.com/graphiql の NerdGraph GraphiQL エクスプローラーにアクセスします。
entitySearch()
を使用してエンティティを検索し、そのタグを取得します。- NerdGraphのタグAPIを使って、既存のタグとその値を読み取る。
この例では、エンティティはCookie Checkout
というブラウザアプリです。
{
actor {
entitySearch(query: "name like 'Cookie Checkout'") {
results {
entities {
tags {
key
values
}
}
}
}
}
}
実際の値は、お客様のデータによって異なります。 New Relic GraphiQL explorer を使って、クエリを試してみてください。
エンティティのタグを追加
エンティティに新しいタグを追加するには
- api.newrelic.com/graphiql の NerdGraph GraphiQL エクスプローラーにアクセスします。
entitySearch()
を使用して、タグ付けするエンティティのGUIDを見つけます。taggingAddTagsToEntity
ミューテーションを使用して、値を持つタグをエンティティに追加します。- APMエージェントの場合、新しいタグを追加すると再起動が必要になります。
この例では、UIチームが所有するCookie Checkout
というブラウザアプリケーションがあります。このインスタンスにui
値のteam
タグを追加します。タグが追加されると、タグteam:ui
でフィルタリングし、NewRelicUIでCookie Checkout
アプリを見つけることができます。
mutation {
taggingAddTagsToEntity(
guid: "ENTITY_GUID",
tags: { key: "team", values: ["ui"]}) {
errors {
message
}
}
}
エンティティからのタグの削除
エンティティからタグとそれに関連するすべての値を削除するには
- api.newrelic.com/graphiql の NerdGraph GraphiQL エクスプローラーにアクセスします。
entitySearch()
を使用して、削除するタグを持つエンティティのGUIDを見つけます。taggingDeleteTagFromEntity
ミューテーションを使用します。- APMエージェントの場合、タグを変更すると再起動が必要になります。
次のミューテーションの例では、エンティティからteam
タグを削除します。
mutation {
taggingDeleteTagFromEntity(
guid: "ENTITY_GUID",
tagKeys: ["team"]) {
errors {
message
}
}
}
エンティティの特定のタグ値を削除
タグ全体とそのすべての値を削除するのではなく、1つのタグの値を削除することができます。
- api.newrelic.com/graphiql の NerdGraph GraphiQL エクスプローラーにアクセスします。
entitySearch()
を使用して、削除するタグを持つエンティティのGUIDを見つけます。taggingDeleteTagValuesFromEntity
ミューテーションを使用します。
次の例のミューテーションは、 tag
キーからui
値を削除します。
mutation {
taggingDeleteTagValuesFromEntity(
guid: "ENTITY_GUID",
tagValues: [{key: "team" value: "ui"}]) {
errors {
message
}
}
}
tagValues
は配列であるため、1つのミューテーションで1つのエンティティから複数の特定の値を削除できます。
エンティティのすべてのタグの値を置き換える
エンティティのタグセット全体を、提供されたタグセットで置き換えること。
- api.newrelic.com/graphiql の NerdGraph GraphiQL エクスプローラーにアクセスします。
entitySearch()
を使用して、削除するタグを持つエンティティのGUIDを見つけます。taggingReplaceTagsOnEntity
ミューテーションを使用します。
この例では、 Cookie Checkout
ブラウザアプリケーションがui
チームからcookie-dev
チームに転送されました。 team
のタグ値を次のミューテーションに置き換えることができます。
mutation {
taggingReplaceTagsOnEntity(
guid: "ENTITY_GUID",
tags: {key: "team" values: ["cookie-dev"]}) {
errors {
message
}
}
}