Cette traduction automatique est fournie pour votre commodité.
En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.
Utilisez des balises pour vous aider à organiser et à trouver vos données
les balises sont des paires valeur-clé, par exemple team: operations, ajoutées à votre entité de monitoring, ou à votre tableau de bord ou charge de travail. Nous rendons certains attributs importants disponibles sous forme de tag : cela inclut les métadonnées de l'application, comme le nom de l'application et la langue, et l'hôte métadonnées comme le nom de l'hôte et la région du fournisseur cloud . Vous pouvez également ajouter votre propre balise personnalisée.
Vous pouvez utiliser une balise dans l'interface utilisateur pour filtrer jusqu'à l'entité pertinente. Voici un exemple :
Ici, vous pouvez voir une tag accountId utilisée pour filtrer la charge de travail sur un compte spécifique.
Les avantages du tag
tag vous aide:
Organisez les données provenant d'un grand nombre de sources et/ou d'un grand nombre de comptes New Relic.
Identifiez les équipes, les rôles, les environnements ou les régions pour savoir qui est responsable de quoi. Voir quelques exemples.
Les balises sont utiles pour organiser vos données à un niveau élevé. Si vous souhaitez ajouter des détails plus précis, comme la capture des noms d'utilisateurs ou d'autres valeurs de forte cardinalité, nous vous recommandons d'utiliser l'attribut personnalisé ou l'événement personnalisé.
Balise signalée automatiquement
Les balises sont automatiquement appliquées à votre entité de monitoring dans certains cas, à partir des sources suivantes :
Métadonnées du compte New Relic
Configuration de l'agent
Hôte/environnement
Attribut de ressource OpenTelemetry
les balises provenant de ces sources ne peuvent être supprimées ou modifiées qu'en modifiant la source de la tag, et non via l'interface utilisateur ou l'API.
Nous appliquons automatiquement certaines balises aux entités qui incluent des informations de compte. Ces balises incluent :
account
accountId
Les agents New Relic peuvent être configurés pour appliquer une balise à l'entité créée à partir de leurs données. Les options de configuration sont quelque peu spécifiques à l'agent, mais utilisent généralement la touche labels . Quelques exemples :
une balise appliquée à partir de configuration de l'agent peut générer plusieurs valeurs pour une clé tag donnée sur une entité donnée, car chaque instance déployée de l'agent peut être configurée pour envoyer une valeur différente.
Les agents New Relic appliquent automatiquement certaines balises à l'entité de service en fonction de l'environnement. Il s’agit notamment (mais sans s’y limiter) :
Pour entité de service/application
language: (par exemple, java ou python)
Pour l'entité hôte
awsRegion, le cas échéant
Si vous utilisez l'une de nos intégrations de fournisseurscloud (AWS, Azure ou Google Cloud Platform), nous vous recommandons d'installer l'agent infrastructure sur vos hôtes : cela ajoutera une balise d'environnement cloud à votre entité hôte de monitoring dans New Relic.
Gérer les tags
Certains attributs importants sont disponibles par défaut pour être utilisés comme balise. Par exemple, le nom du compte, l'ID du compte et certaines métadonnées de base sur l'hôte et le serveur. Vous ne pouvez pas supprimer ces balises disponibles par défaut.
Lorsque vous ajoutez une balise via l’interface utilisateur ou l’API, cela se produit au niveau de l’entité. Cela signifie que, par exemple, si plusieurs agents APM monitoring une seule entité et appliquent une tag via l'interface utilisateur, cette tag est disponible pour toutes les données provenant de cette entité.
Pour modifier le nom d'une tag , vous devez supprimer la tag actuelle et créer une nouvelle tag avec le nom souhaité.
Ajouter une balise
Accédez à one.newrelic.com et sélectionnez une entité de monitoring, comme une application de monitoring ou un hôte.
Près du nom de l'entité en haut de la page, cliquez sur le bouton tags .
Dans le champ Add a new tag... du widget de balise, ajoutez une tag avec ce format : accountId: 123456789.
Pour les agents APM, si vous souhaitez utiliser ces balises dans la requête NRQL , redémarrez votre service.
Supprimer l'étiquette
Accédez à one.newrelic.com et sélectionnez une entité de monitoring, comme une application de monitoring ou un hôte.
Près du nom de l'entité en haut de la page, cliquez sur le bouton tags .
Cliquez sur le à côté de la tag que vous souhaitez supprimer.
Pour les agents APM, si vous souhaitez utiliser ces balises dans la requête NRQL , redémarrez votre service.
Accéder à une condition.
Près du nom de la condition en haut du formulaire, cliquez sur Manage tags.
Dans le menu qui apparaît, ajoutez ou supprimez une tag.
Vous pouvez également ajouter une balise à une condition d'alerte en tant qu'entité via l'API NerdGraph (utilisez le GUID d'entité de la condition à partir de l'écran « Gérer la balise »).
Cliquez sur le champ Filter by ... pour voir une liste déroulante des attributs et balises disponibles ou entrez une tag par laquelle vous souhaitez filtrer, telle que accountId: 123456789.
Meilleures pratiques
Suivez ces bonnes pratiques pour tirer le meilleur parti de votre tag.
L'interface utilisateur a des limites sur le nombre total de balises qu'elle peut afficher par entité :
Limite de 100 pour les balises signalées par défaut ou ajoutées via configuration de l'agent/de l'intégration.
Limite de 100 pour les balises personnalisées ajoutées via l'interface utilisateur ou l'API.
Voici la longueur maximale de caractères pour la balise :
Clé : 128 caractères
Valeur : 256 caractères
Caractères autorisés :
Les caractères doivent être UTF-8.
Lorsque vous utilisez NerdGraph pour ajouter une balise, un tiret - dans une clé tag est interprété comme un symbole moins. Si votre clé tag comporte un tiret, utilisez des guillemets arrière autour de celui-ci, comme `key-name`.
Quelques conseils pour garder le tag simple :
Commencez par ajouter uniquement les balises que vous savez que vous utiliserez certainement. Les balises non utilisées créent du bruit et peuvent ajouter de la confusion.
Essayez d'utiliser une balise courte. Les balises plus courtes sont plus faciles à analyser et l'interface utilisateur peut parfois tronquer les balises plus longues. (Voir les limites de caractères.)
Dans la mesure du possible, utilisez des clés et des valeurs lisibles par l’homme (par exemple, region: EMEA est meilleur que Param8323 : 1229072).
Évitez d'inclure plusieurs valeurs comme regions: EMEA | US | LATAM dans une seule tag. Nous vous recommandons d'utiliser trois balises différentes pour cela, comme region: emea, region: us et region: latam. Si vous souhaitez faire correspondre plusieurs balises, vous pouvez le faire à l'aide des options avancées de l'interface utilisateur du filtre.
Un avertissement concernant les incidents d'alerte: ceux-ci ne prennent en charge qu'une seule instance de nom de clé. Si vous utilisez plusieurs noms de clés, l'un d'eux sera sélectionné au hasard pour être ajouté à cet incident.
Essayez d’être cohérent avec le langage tag dans vos équipes et votre entité.
Soyez cohérent dans la dénomination. Par exemple, évitez d’utiliser à la fois region: emea et reg: emea.
Soyez cohérent avec le format. Par exemple, évitez d’utiliser à la fois camelCase et kebab-case.
Bien que la recherche tag ne soit pas sensible à la casse dans l'interface utilisateur et l'API, essayez d'être cohérent avec la mise en majuscules. Par exemple, évitez d’utiliser à la fois env: staging et env: Staging.
Les balises aident à améliorer l'observabilité et la répartition des coûts. Pour cette raison, la responsabilité de la mise en œuvre tag est souvent attribuée à une équipe d'observabilité, à des SRE, à un groupe d'architectes ou à un groupe de travail inter-équipes.
Nous recommandons aux personnes responsables de la mise en œuvre des balises de se réunir et de créer une politique interne pour décrire comment les balises sont définies et quelles conventions doivent être utilisées. Alors:
Maintenez ce manuel de référence à jour.
Automatisez la définition des balises lorsque vous déployez des agents New Relic, chez le fournisseur cloud ou via les outils d'automatisation New Relic, tels que l'API ou le fournisseur New Relic Terraform.
Créez des rapports récurrents qui identifient les entités non conformes à vos normes de balises.
Exemples de balises
Voici quelques exemples de méthodes courantes pour utiliser des balises pour organiser les données.
La création d’étiquettes pour les noms d’équipe peut être utile pour comprendre quelle équipe, quel groupe, quel département ou quelle région était responsable d’un changement ayant entraîné un problème de performances.
### Team tags
team: backend
team: frontend
team: db
### Role tags
roles: architecture
roles: devops
roles: pm
### Region tags
region: emea
region: america
region: asia
Vous pouvez créer une entité pour l’environnement auquel elle appartient. Par exemple:
env: production
env: qa
env: development
env: staging
Vous pouvez créer des balises liées aux niveaux de criticité, ce qui vous permet de suivre plus facilement les problèmes les plus critiques. Par exemple:
layer: level1
layer: level2
layer: level3
Requête personnalisée, tableau de bord et alertes
Différentes fonctionnalités gèrent les balises différemment. Voici quelques détails sur la façon dont vous pouvez utiliser NRQL pour interroger les données tag ou créer des alertes de condition NRQL .
Dans l'interface utilisateur de New Relic : sur la page infrastructure de l'entité, créez une tag et attribuez-lui une valeur. Pour interroger ces balises, vous devez ajouter le préfixe tags. au nom de la tag lorsque vous l'interrogez dans NRQL.
Si vous souhaitez infrastructure tag désactiver la propagation , ce qui signifie que vous ne pourrez pas les interroger avec NRQL, découvrez comment la désactiver avec Nerdgraph.
Exemples de requêtes
Étant donné un service distribué sur neuf fragments, chaque fragment étant attribué à un environment, nous pouvons tracer le débit des transactions sur tous les fragments à l'aide d'une requête générique comme :
FROM Metric WHERE appName LIKE'MyApp (%'AND transactionType ='Other'
FACET tags.Environment TIMESERIES
Pour voir le nombre de transactions par service pour une équipe spécifique, nous pouvons utiliser une requête comme :
FROMTransactionSELECTcount(*)
WHERE tags.Team ='team-a'
FACET tags.Project TIMESERIES
Vous pouvez utiliser une requête pour le taux d'erreur de vos services pour définir une alerte sans avoir à créer une règle pour chaque service. Voici le taux d’erreur pour tous les services d’une équipe appelée team-b. Et cette alerte monitorera automatiquement tous les nouveaux noms d'application ajoutés avec la tag d'équipe.
FROM Metric SELECTcount(apm.service.error.count)/count(apm.service.transaction.duration)
WHERE tags.Team ='team-b' FACET appName
Dans ce contexte, vous pouvez créer une règle générale pour un service spécifique déployé dans plusieurs environnements, afin que nous ayons une alarme pour un seul service monitoring chaque environnement individuellement :
FROM Metric SELECTcount(apm.service.error.count)/count(apm.service.transaction.duration)
WHERE tags.Project ='MyProject' FACET tags.Environment
Pour rechercher des équipes internes qui possèdent une entité nommée, par exemple, SensitiveEntity, exécutez la commande suivante :
FROM SystemSample SELECT internalOwningTeam WHERE entityName ='SensitiveEntity'
Disons que vous souhaitez effectuer des tests de charge sur vos différentes entités infrastructure avec des CPU. Vous pouvez appliquer un traitement à l'entité dans un groupe appelé A, appliquer un traitement différent à l'entité dans un groupe appelé B et conserver un groupe d'entités sans traitement, appelé control group.
Vous pouvez créer une balise appelée experimentGroup dans l'interface utilisateur de New Relic, mappée au groupe expérimental auquel appartient chaque entité. Comme il s'agit de balises créées dans l'interface utilisateur de New Relic, vous devez ajouter le préfixe tags. au nom de la tag , contrairement à l'attribut personnalisé créé dans le fichier configuration newrelic-infra.yml.
Voici la requête NRQL pour sélectionner cpuPercent, décomposée par les différents groupes expérimentaux à l'aide d'une clause FACET CASES (...) :
FROM SystemSample SELECT cpuPercent
FACET CASES
(
WHERE tags.experimentGroup ='control'AS'control group',
WHERE tags.experimentGroup ='A'AS'given treatment A',
WHERE tags.experimentGroup ='B'AS'given treatment B'
)
SINCE 1DAY AGO
Pour désactiver la propagation tag pour les balises infrastructure , exécutez la commande suivante dans NerdGraph:
mutation{
dataManagementUpdateFeatureSettings(
accountId:YOUR_ACCOUNT_ID
setting:{
enabled:false
featureSetting:{key:"infra_tag_propagation"}
locked:false
}
){
enabled
key
locked
name
}
}
Cet appel devrait renvoyer la réponse suivante :
{
"data":{
"dataManagementUpdateFeatureSettings":{
"enabled":false,
"key":"infra_tag_propagation",
"locked":false,
"name":"Infra tag propagation"
}
}
}
requête et alerte sur attribut
Certains attributs importants sont utilisés comme balise. Vous pouvez interroger tous les attributs et créer des graphiques personnalisés à l'aide NRQL, et créer une condition d'alerte NRQL .