Lorsque vous travaillez avec vos données APM dans New Relic, vous souhaiterez peut-être afficher des données agrégées et « cumulées » pour une application qui s'étend sur plusieurs clusters, environnements ou centres de données, mais également pouvoir afficher séparément chacune des données de l'instance d'application. Vous pouvez le faire en définissant plusieurs noms d’application pour vos applications de monitoring APM .
Avant de commencer
Voici quelques mises en garde importantes à prendre en compte lorsque vous utilisez plusieurs noms d’applications.
Solutions alternatives
Étant donné que l'ajout de plusieurs noms d'application entraîne la création de rapports de données en double, vous pouvez envisager ces autres options.
Si votre objectif est de pouvoir filtrer plus facilement vos données télémétriques par attribut (par exemple, filtrer par région agent ), nous vous recommandons plutôt l'une de ces options :
- Ajouter une balise via le fichier de configuration agent (par exemple, cette configuration Java )
- Ajouter un attribut personnalisé
Comme autre option pour organiser les données de votre application, vous pouvez définir des seuils de performances distincts pour chaque environnement à l'aide d'une condition d'alerte et d'une clé de transaction. Ces seuils s'appliqueront aux applications individuelles, tandis que l'application globale n'aura pas son propre seuil. L'application globale traitera les données entrantes en fonction du seuil de l'environnement concerné.
Données en double
L'utilisation de plusieurs noms d'application entraîne la génération d'événements et de métriques en double, qui sont comptabilisés comme des données ingérées. Par exemple, si votre application New Relic-monitorer possède trois noms d'application définis, elle signalera trois fois l'événement et les métriques.
Si vous souhaitez utiliser plusieurs noms d'application et non l'une des solutions alternatives ci-dessous, vous pouvez utiliser des règles de suppression de données pour supprimer un événement spécifique dont vous n'avez pas besoin.
Priorité des noms
L’ordre des noms d’application dans la configuration de l’agent est important. Pour plus d'informations, voir Définir les noms d'applications.
Comment fonctionne l'utilisation de plusieurs noms d'applications
Normalement, lorsque deux rapports d'instance avec le même nom d'application, la même langue agent et la même clé de licence, New Relic regroupe leurs données dans une seule application de monitoring New Relic . Vous pouvez également afficher les données des hôtes et des instances individuels à partir de la page New Relic APM Overview de l'application.
Pour segmenter votre application d'une manière différente ou pour travailler avec chaque en tant qu'application instance individuelle tout en conservant la vue globale des données, utilisez le fichier de configuration de votre agent New Relic pour attribuer à une application jusqu'à trois rollup noms différents. New Relic signalera ensuite les données de l'application séparément à chaque application répertoriée dans le fichier de configuration.
Par exemple, vous souhaiterez peut-être séparer les données collectées pour votre application exécutée en développement, en simulation et dans un environnement de production, mais également avoir une vue commune de l'application dans chaque environnement. Ou, si vous avez deux centres de données exécutant le même code, vous pouvez nommer une application EastCoastApp;AggregateApp
et la seconde application WestCoastApp;AggregateApp
.
Roll up données du navigateur
Lorsque vous utilisez plusieurs noms pour signaler application des données , toutes les données de cette application seront également regroupées dans plusieurs applications utilisant la même configuration.
Important
Les données de relecture et trace de session, qui renvoient au point de terminaison des blobs, ne prennent pas en charge plusieurs rapports d'application. Seule l'application principale, ou la première répertoriée, recevra les données. D'autres données du navigateur seront renseignées dans chacune des trois applications.
Définir les noms des applications du plus spécifique au moins spécifique
Vous pouvez donner à chaque application jusqu'à trois noms, que New Relic utilise pour regrouper les données du plus spécifique au moins spécifique. Vous pouvez ensuite utiliser l'UI de New Relic pour afficher les données de chaque nom d'application individuellement, ainsi que dans leur ensemble pour les performances globales des application . Ce faisant, l’ordre dans lequel vous spécifiez les noms des applications est important.
Using multiple names | Comments |
---|---|
Le plus spécifique | Un nom rollup unique. |
Un rollup nom partagé pour agréger les données dans l'UI de New Relic. Cela permet une organisation plus générale. | |
Facultatif, le moins spécifique | Un nom rollup supplémentaire et partagé. S'il est utilisé, il s'agit du nom le plus général que New Relic utilise pour regrouper des données dans une seule application. |
Nommer l'instance d'application via le fichier de configuration agent
La convention de dénomination que vous utilisez dans votre fichier de configuration dépend de votre agent New Relic. Définissez l'ordre des noms de votre application afin que le premier nom rollup soit le plus unique.
Les deuxième et troisième noms peuvent être uniques ou identiques. Le deuxième nom est plus général pour les données agrégées, et le troisième nom (s'il est utilisé) est le plus général.
Agent | Configuration file value |
---|---|
C | Identifiez un maximum de trois noms séparés par un point-virgule |
Go | Définissez |
Java | Définissez |
.NET | Utilisez l’une des options disponibles pour nommer votre application .NET. |
Node.js | Définissez |
PHP | Utilisez l'une des options disponibles pour nommer votre application PHP. Utilisez trois noms séparés par un point-virgule. |
Python | Définissez |
Ruby | Définissez |
Pour plus d'informations, reportez-vous à la documentation du fichier de configuration de votre agent.
Exemples
Voici quelques exemples de la manière dont vous pouvez utiliser plusieurs noms rollup pour une seule application.