Aujourd'hui, nous allons examiner les tableaux de bord personnalisés de New Relic. En particulier, je vais vous montrer trois manières d’utiliser des tableaux de bord personnalisés:
Ce contenu a été commandé par New Relic et a été écrit et / ou édité par l'équipe de Tuts +. Notre objectif avec le contenu sponsorisé est de publier des tutoriels pertinents et objectifs, des études de cas et des interviews inspirantes qui offrent une véritable valeur éducative à nos lecteurs et nous permettent de financer la création de contenu plus utile..
Mais avant d’entrer dans cette voie, nous devons d’abord nous poser une question: pourquoi devrions-nous utiliser des tableaux de bord personnalisés? New Relic présente très bien les données de performances de votre application. En utilisant simplement l'interface utilisateur standard, vous pouvez obtenir beaucoup plus d'informations sur les performances de votre application que vous n'auriez jamais pu en avoir avant de commencer à utiliser New Relic. Donc, avant de vous montrer comment utiliser des tableaux de bord personnalisés, je vais expliquer pourquoi je pense que toute personne utilisant New Relic devrait les consulter le plus tôt possible..
C'est vrai, la plupart des gens utilisent volontiers New Relic sans jamais regarder les fonctionnalités de tableau de bord personnalisées fournies. Ce n'est que lorsque vous êtes un utilisateur assez expérimenté que vous pouvez décider de consulter des tableaux de bord personnalisés et de voir ce qu'ils ont à vous offrir. C’est dommage, jouer avec les tableaux de bord personnalisés peut non seulement vous permettre de découper les données de performance de vos applications de différentes façons, mais également:
Vous pouvez apprendre toutes ces choses en lisant la documentation, mais jouer avec des tableaux de bord personnalisés nous permet de commencer à comprendre certaines de ces choses par exemple (à un niveau plus intuitif), plutôt que de simplement le savoir sous forme de points. Comme c'est souvent le cas avec la technologie, bricoler avec un domaine non lié d'un outil vous donnera parfois plus de perspicacité et de compréhension sur la façon dont fonctionnent les domaines les plus couramment utilisés du même outil. En utilisant des tableaux de bord personnalisés, vous deviendrez un utilisateur plus averti de New Relic. Si vous avez lu les autres articles de New Relic que j'ai écrits, vous saurez ce que je ressens à propos du fait de connaître vos outils..
Le tableau de bord personnalisé que j'aime toujours construire est ce que j'appelle «24 heures en un coup d'œil». Je prends un grand nombre de graphiques existants que je considère importants pour une seule application, verrouille la période aux 24 dernières heures et les place tous ensemble sur un tableau de bord. Chaque fois que je regarde une application spécifique dans New Relic, ce sera le premier écran que je regarderai pour voir si quelque chose de particulièrement mauvais me saute aux yeux au cours des dernières 24 heures. Voyons comment nous pouvons construire ce genre de tableau de bord.
Tout d'abord, nous devons créer un nouveau tableau de bord personnalisé. Dans l'interface utilisateur New Relic, cliquez sur Tableaux de bord-> Créer un tableau de bord personnalisé. Sur l'écran suivant, nous donnons un nom à notre tableau de bord (vous pouvez utiliser "24 heures en un coup d'œil" ou votre propre nom) et sélectionnons la disposition de la grille. La disposition de la grille est essentiellement une collection de graphiques de la même taille et la présentation générale est un grand diagramme entouré de plusieurs diagrammes plus petits (nous utiliserons la présentation générale dans la section suivante)..
Nous devons maintenant sélectionner l'application pour laquelle nous voulons créer notre tableau de bord, puis trouver quelques graphiques pertinents à ajouter. J'aime ajouter ce qui suit:
En fonction de votre application, vous voudrez peut-être en ajouter d'autres, mais je trouve que cela me donne un assez bon aperçu de ce qui se passe avec l'application et des éléments à examiner si quelque chose ne va pas. Trouvons l'un de ces graphiques et ajoutez-les à notre nouveau tableau de bord. Le temps de réponse moyen du serveur est facile, car c’est le grand graphique du Vue d'ensemble section de la surveillance onglet pour une application. Chaque graphique de l’interface New Relic a un petit logo New Relic dans le coin inférieur droit. Lorsque vous passez la souris sur ce logo, il se transforme en un signe plus, un clic sur le symbole plus vous permettra d’ajouter ce graphique à un tableau de bord:
Mais avant d'ajouter notre graphique, nous devons modifier la fenêtre de temps pour que l'interface utilisateur de New Relic soit de 24 heures. Nous devons faire cela afin de nous donner la possibilité de «verrouiller» le graphique aux dernières 24 heures lorsque nous l'ajoutons réellement au tableau de bord (c'est un UX maladroit à mon avis, mais au moins nous avons un moyen de faire ce que nous avons déjà fait. nous avons besoin):
Nous pouvons maintenant aller de l'avant et ajouter le tableau:
N'oubliez pas de cocher la case Verrouiller pour s'étendre case à cocher. Lorsque nous visitons maintenant notre nouveau tableau de bord, le graphique que nous venons d'ajouter devrait être présent:
Nous pouvons rincer et répéter le processus ci-dessus jusqu'à ce que nous ayons ajouté tous les graphiques que nous souhaitons. En fin de compte, cela devrait ressembler à ceci:
Vous pouvez cliquer sur le Modifier le tableau de bord bouton dans le coin supérieur droit qui vous permettra de faire glisser les graphiques et de les organiser dans l’ordre que vous souhaitez. La seule chose à noter est que vous ne pouvez pas modifier les graphiques individuels de quelque manière que ce soit (par exemple, vous souhaitiez peut-être un titre de graphique plus descriptif, mais vous ne pouvez pas le modifier) car il s'agit de graphiques New Relic standard..
L’autre tableau de bord personnalisé que j’ai toujours aimé construire à partir de graphiques existants est le «Aperçu de toutes les applications». Cela ne s'applique que si vous avez plusieurs applications à prendre en charge. Nous sélectionnons ici un ou deux des graphiques les plus importants pour chaque application pertinente. Il est généralement prudent d’utiliser le tableau «Temps de réponse» de chaque application. Le processus réel de mise en place des tableaux de bord est identique à celui décrit ci-dessus, il vous suffit de changer d'application pour obtenir les graphiques pertinents de chacun. En fin de compte, vous devriez vous retrouver avec quelque chose comme ceci:
Voici l'écran que j'ai tendance à regarder en premier lorsque je me connecte à New Relic. Il peut être utile de verrouiller l'heure de chaque graphique sur 24 heures, tout comme nous l'avons fait pour notre tableau de bord «24 heures en un coup d'œil», mais cela dépend de vous. Bien entendu, cela n’est pertinent que si vous prenez en charge plusieurs applications. Cela dit, si vous avez plusieurs environnements de préproduction pour votre application (pour le test de transfert ou de chargement), vous pouvez les regrouper dans un tableau de bord similaire à celui-ci. le code finit en production.
La nouvelle interface utilisateur de Relic souffre de certaines limitations nécessaires. Tout le monde doit être présent, afin que les utilisateurs ne puissent regrouper que des graphiques et des tableaux utiles pour toutes les applications Web. La plupart du temps, les écrans de l'interface utilisateur vous limitent à examiner une transaction à la fois et un ou deux ensembles de métriques à la fois. Si vous devez accéder à d'autres, vous devez cliquer dessus. La bonne nouvelle est que, avec les tableaux de bord personnalisés, cette limitation ne s'applique plus. Nous savons quelles transactions sont liées dans notre domaine et quelles métriques sont importantes pour nous, transaction par transaction. Nous pouvons construire un tableau de bord qui regroupe plusieurs transactions associées avec toutes les métriques importantes pour chacune et les regarder sur un seul écran..
Supposons que notre application comporte une transaction particulièrement importante. Il peut donc être judicieux de disposer d'un tableau de bord sur lequel vous pouvez voir la plupart des informations importantes concernant cette transaction en un coup d'œil. Ici sur Tuts + nous avons un concept d'articles (évidemment) et les articles sont très importants pour nous, construisons un tableau de bord pour les surveiller.
Une fois encore, nous devons créer un nouveau tableau de bord comme avant, nous l'appellerons «Aperçu de l'article», mais cette fois-ci, nous utiliserons une présentation d'ensemble. Nous n'avons pas besoin de rechercher des graphiques car nous allons créer nos propres graphiques personnalisés. Cliquez donc sur le gros bouton pour créer le graphique principal de notre tableau de bord:
Il vous demandera si vous souhaitez ajouter un graphique ou un tableau, nous ajouterons un tableau ultérieurement, pour l'instant choisissez le graphique. Vous verrez un écran qui ressemble à ceci:
La principale chose à regarder ici est la métrique que vous souhaitez afficher. Lorsque vous cliquez dans la zone de texte des métriques, une liste de métriques de premier niveau que vous pouvez sélectionner s'affiche. Les métriques dans New Relic sont nommées comme préfixe / catégorie / label. Dans le cas d’une application Rails, le préfixe peut être Manette
ou ActiveRecord
(Si vous n'utilisez pas Rails, le préfixe des transactions sera WebTransactions
). Pour Manette
, la catégorie serait le nom du contrôleur et l'étiquette serait le nom de l'action. Si vous explorez certaines des mesures tout en jouant avec votre premier graphique, vous commencerez à avoir une idée du type de mesures auquel vous avez accès et où les trouver. Si vous ne voyez pas les statistiques attendues, assurez-vous que vous avez sélectionné la bonne application dans New Relic, cela me fait toujours trébucher.
Retour à notre carte principale. La métrique que nous recherchons sera liée à notre ArticlesContrôleur
, alors son nom est Contrôleur / articles / spectacle. Une fois que nous avons choisi la métrique, le contenu de la Valeur La liste déroulante changera pour contenir toutes les valeurs pertinentes pour cette métrique. Cela vaut la peine d’explorer à nouveau toutes les valeurs et de voir ce que le graphique obtenu contient réellement. Dans notre cas, le "temps de réponse moyen" semble être une bonne chose à avoir comme graphique principal..
À ce stade, si nous donnons un titre à notre graphique et cliquez sur le bouton Aperçu bouton on peut voir à quoi ça ressemble:
Cela semble correct, mais je veux que l’axe Y soit en millisecondes et les unités sur l’axe également. Alors, descendons les options avancées pour le graphique et changeons le format de nombre en 'En millisecondes
', nous allons également définir le Etiquette de l'unité Y comme 'Mme
':
Notre tableau a maintenant une belle apparence sur l’aperçu. La seule chose à noter dont nous n’avons pas parlé est la Clic sur le graphique menu déroulant. Cela permet essentiellement à votre graphique d’être un lien vers un autre tableau de bord personnalisé. Lorsque vous cliquez sur le graphique, ce tableau de bord s’affiche. Nous n’avons pas besoin de cette fonctionnalité, nous laissons donc la liste déroulante. Nous allons maintenant aller de l'avant et sauvegarder notre tableau.
Nous pouvons maintenant ajouter les différents sous organigrammes. Dans notre cas, je sais que Tuts + a un concept de tutoriels (aussi, évidemment) qui est étroitement lié aux articles, donc si je garde un œil sur le temps de réponse moyen d'un article, c'est probablement une bonne idée d'avoir un le temps de réponse moyen du didacticiel à proximité à titre de comparaison, je vais donc créer un tableau à cet effet. Nous allons suivre les mêmes étapes que ci-dessus, à la fin notre tableau de bord ressemblera à ceci:
Hum, il semble que le temps de réponse moyen des articles soit beaucoup plus élevé que celui des tutoriels, mais je sais que tous les deux partagent une quantité de code importante, ce qui est étrange. Mais cela indique également que notre tableau de bord personnalisé porte déjà ses fruits et que nous n’avons même pas fini de le construire. J'aurais pu trouver cette information en cherchant dans l'interface utilisateur régulière de New Relic, mais le fait d'avoir les graphiques côte à côte comme celui-ci aide à bien comprendre le fait qu'il pourrait y avoir un problème..
Il serait également bon de voir où nos ArticlesContrôleur
par rapport aux autres contrôleurs, dans la mesure où leur temps de réponse maximal est écoulé, il s’agit d’un travail pour une table. Nous ajoutons un autre graphique exactement comme avant, mais cette fois, nous sélectionnons un tableau au lieu d’un graphique. Pour créer des tables avec plusieurs lignes, nous devons utiliser des caractères génériques dans notre nom de métrique. Dans notre cas, je vais définir la métrique à Manette/, cela sélectionnera tous les paramètres sous le *Manette
préfixe, je vais maintenant régler le limite zone de texte à être dix
qui fera exactement ce que vous attendez et définissez le nombre de lignes dans notre tableau à dix. En fin de compte, nous devrions avoir quelque chose qui ressemble à ceci, juste avant d'économiser:
Notre tableau de bord personnalisé sera désormais:
Il paraît que ArticlesController # show
a le temps de réponse maximal le plus long de toutes les actions du contrôleur, y compris TutorialsController # show
, cela est très curieux et je devrais probablement faire une note pour examiner cette.
Nous pouvons continuer à ajouter de nombreux autres graphiques, tels que le temps de réponse moyen des utilisateurs finaux ou le nombre d'appels par minute. Cependant, certaines choses que vous ne pouvez tout simplement pas construire à l'aide d'un graphique personnalisé, telles que le débit historique ou le temps de réponse. Heureusement, nous pouvons toujours chercher les cartes que nous voulons ailleurs dans New Relic et les ajouter simplement à notre tableau de bord personnalisé..
La seule limitation à l'utilisation d'un tableau de bord comportant des graphiques personnalisés est que vous devez sélectionner la bonne application dans New Relic, sinon tous les graphiques personnalisés de votre tableau de bord seront vides..
Si vous avez lu mon dernier article sur les métriques personnalisées, vous vous souviendrez peut-être de ma mention du fait que le seul moyen d'afficher les données de métriques personnalisées que vous avez collectées est de créer un tableau de bord personnalisé dans New Relic. C'est la troisième raison d'utiliser des fonctions personnalisées. tableaux de bord. Si vous collectez beaucoup de métriques personnalisées, c'est peut-être la meilleure des raisons..
Sur Tuts +, nous avons un concept de catégories (encore une fois, évidemment), je sais par hasard que nous avons quelques métriques personnalisées flottant autour de catégories. Voyons si nous pouvons les mettre sur un tableau de bord et avoir une idée de ce qui se passe. Nous allons créer un autre tableau de bord et l'appeler "Métriques personnalisées de catégories". Toutes les mesures personnalisées dans New Relic doivent vivre sous le Douane
préfixe et c’est là que nous trouvons les mesures que nous recherchons:
Nous allons créer deux tableaux, l'un pour voir combien de temps il faut pour construire des présentateurs. CatégoriesContrôleur
et l'autre pour voir combien de temps il faut pour obtenir un hachage de lien des présentateurs. Le principal élément à connaître avec les métriques personnalisées est le type de données que vous envoyez réellement à New Relic. Dans ce cas, je sais que nous mesurons le temps pour pouvoir choisirValeur moyenne
'comme valeur métrique et définir le Format de nombre à millisecondes
pour obtenir un graphique d'aspect raisonnable. Après avoir créé les deux graphiques, notre tableau de bord personnalisé se présente comme suit:
Il semble que le lien de hachage des présentateurs soit très rapide et ne fluctue pas trop, il n’est pas nécessaire d’optimiser quoi que ce soit ici et je peux probablement arrêter de collecter cette mesure complètement (pas besoin de capturer des données inutiles). Cependant, la construction des présentateurs prend beaucoup plus de temps, nous pouvons examiner cela davantage pour voir si cela peut être optimisé. Nous pouvons également garder un œil sur le graphique (en consultant occasionnellement le tableau de bord personnalisé) pour nous assurer que les performances ne se dégradent pas alors que nous continuons à travailler sur l'application..
Les tableaux de bord personnalisés ne sont pas une panacée. Outre la création de graphiques pour les métriques personnalisées, vous pouvez effectuer tout ce que les tableaux de bord personnalisés peuvent faire avec l'interface utilisateur standard de New Relic. Cependant, jouer avec des tableaux de bord personnalisés vous aidera certainement à devenir un utilisateur expérimenté de New Relic, avec une meilleure compréhension de la façon dont cela fonctionne sous le capot. En outre, la possibilité d'examiner vos indicateurs de performance de différentes manières peut s'avérer un outil précieux pour vous aider à faire face aux problèmes de performances potentiels avant qu'ils n'aient un impact significatif sur votre application..
Si vous avez des questions sur les tableaux de bord personnalisés New Relic, n'hésitez pas à laisser un commentaire et je ferai de mon mieux pour vous répondre. De plus, si vous avez déjà utilisé des tableaux de bord personnalisés à bon escient, partagez vos conseils, il est toujours intéressant de voir comment les autres utilisateurs utilisent leurs outils..