So verwenden Sie neue benutzerdefinierte Relic-Dashboards und warum Sie dies möchten

Heute werden wir uns die benutzerdefinierten New Relic-Dashboards ansehen. Im Einzelnen zeige ich Ihnen drei Möglichkeiten, wie ich benutzerdefinierte Dashboards verwende:

  • Erstellen eines Übersichts-Dashboards aus vorhandenen Diagrammen
  • Erstellen Sie Ihre eigenen Diagramme aus den von New Relic erfassten Daten
  • Erstellen von Dashboards für Ihre benutzerdefinierten Metriken
Gesponserter Inhalt

Dieser Inhalt wurde von New Relic in Auftrag gegeben und vom Tuts + Team verfasst und / oder bearbeitet. Unser Ziel mit gesponserten Inhalten ist es, relevante und objektive Tutorials, Fallstudien und inspirierende Interviews zu veröffentlichen, die unseren Lesern einen echten erzieherischen Wert bieten und die Erstellung nützlicherer Inhalte ermöglichen.

Aber bevor wir uns damit beschäftigen, müssen wir uns zunächst eine Frage stellen, warum sollten wir überhaupt benutzerdefinierte Dashboards verwenden? New Relic kann Ihre Anwendungsleistungsdaten ziemlich gut darstellen. Über die normale Benutzeroberfläche können Sie weitaus mehr Informationen über die Leistung Ihrer App abrufen, als Sie jemals vor der Verwendung von New Relic hätten. Bevor ich Ihnen also zeige, wie Sie benutzerdefinierte Dashboards verwenden, erkläre ich, warum ich denke, dass jeder, der New Relic verwendet, diese eher früher als später betrachten sollte.


Warum überhaupt benutzerdefinierte Dashboards verwenden??

Es ist wahr, die meisten Leute nutzen New Relic glücklich, ohne sich jemals die benutzerdefinierten Dashboard-Funktionen anzusehen. Erst wenn Sie ein recht fortgeschrittener Benutzer sind, können Sie sich die benutzerdefinierten Dashboards ansehen und sehen, was sie Ihnen bieten. Ich denke, das ist eine Schande. Wenn Sie mit benutzerdefinierten Dashboards herumspielen, können Sie nicht nur Ihre App-Leistungsdaten auf verschiedene Arten schneiden und würfeln, sondern auch:

  • lernen Sie einiges darüber, wie New Relic Metriken erfasst
  • So können Sie genau erfahren, welche Art von Daten für die erfassten Metriken gespeichert werden
  • lernen Sie die Grenzen von New Relic-Diagrammen kennen

Sie können all diese Dinge durch Lesen der Dokumentation lernen, aber wenn Sie mit benutzerdefinierten Dashboards herumspielen, können wir einige dieser Dinge anhand von Beispielen (auf einer intuitiveren Ebene) verstehen, anstatt sie nur als eine Reihe von Punktpunkten zu kennen. Wie oft bei der Technologie wird Ihnen durch das Basteln mit einem nicht zusammenhängenden Bereich eines Werkzeugs manchmal mehr Einsicht und Verständnis dafür gegeben, wie die am häufigsten verwendeten Bereiche desselben Werkzeugs funktionieren. Durch die Verwendung von benutzerdefinierten Dashboards werden Sie zu einem erfahreneren New Relic-Benutzer. Wenn Sie die anderen New Relic-Posts gelesen haben, die ich geschrieben habe, wissen Sie, wie ich über Ihre Tools Bescheid weiß.


Erstellen eines Übersichts-Dashboards aus vorhandenen Diagrammen

Das einzige benutzerdefinierte Dashboard, das ich immer gerne baue, nenne ich "24 Stunden auf einen Blick". Ich nehme eine Reihe von vorhandenen Diagrammen, die ich für eine einzelne Anwendung für wichtig halte, sperre den Zeitraum auf die letzten 24 Stunden und füge sie alle in einem Dashboard zusammen. Immer, wenn ich eine bestimmte Anwendung in New Relic betrachte, wird dies der erste Bildschirm sein, auf den ich schaue, ob es etwas besonders Schlimmes gibt, das mich aus den letzten 24 Stunden herausspringt. Mal sehen, wie wir diese Art von Dashboard erstellen können.

Zunächst müssen wir ein neues benutzerdefiniertes Dashboard erstellen. Klicken Sie in der New Relic-Benutzeroberfläche auf Dashboards-> Benutzerdefiniertes Dashboard erstellen. Auf dem nächsten Bildschirm geben wir unserem Dashboard einen Namen (Sie können "24 Stunden auf einen Blick" oder Ihren eigenen Namen verwenden) und das Rasterlayout auswählen. Im Wesentlichen ist das Rasterlayout eine Sammlung von Diagrammen mit der gleichen Größe und das Übersichtslayout ist ein großes Diagramm, das von einer Reihe kleinerer Diagramme umgeben ist (wir werden das Übersichtslayout im nächsten Abschnitt verwenden)..


Nun müssen wir die App auswählen, für die wir unser Dashboard erstellen möchten, und dann einige relevante Diagramme zum Hinzufügen finden. Ich möchte folgendes hinzufügen:

  • durchschnittliche Antwortzeit des Servers
  • historische durchschnittliche Antwortzeit des Servers
  • durchschnittliche Antwortzeit des Browsers
  • Fehlerrate
  • Durchsatz
  • historischer Durchsatz
  • CPU-Auslastung der Anwendung nach Host
  • Anwendungsspeicherverwendung nach Host
  • Top fünf Web-Transaktionen nach Wanduhrzeit
  • Ausfallzeit
  • Top-Länder nach Durchsatz
  • Top fünf Datenbankoperationen nach Wanduhrzeit

Abhängig von Ihrer Anwendung möchten Sie vielleicht weitere hinzufügen, aber ich finde, dass dies eine ziemlich gute Momentaufnahme der Aktivitäten der Anwendung ist und was zu untersuchen ist, wenn etwas nicht stimmt. Finden wir eines dieser Diagramme und fügen Sie es unserem neuen Dashboard hinzu. Die durchschnittliche Antwortzeit des Servers ist einfach, da es sich um das große Diagramm in der handelt Überblick Abschnitt der Überwachung Registerkarte für eine Anwendung. Jedes Diagramm in der New Relic-Benutzeroberfläche hat ein kleines New Relic-Logo in der rechten unteren Ecke. Wenn Sie den Mauszeiger über dieses Logo bewegen, wird es in ein Pluszeichen. Wenn Sie auf das Pluszeichen klicken, können Sie dieses Diagramm einem Dashboard hinzufügen:


Bevor wir jedoch unser Diagramm hinzufügen, müssen wir das Zeitfenster für die New Relic-Benutzeroberfläche auf 24 Stunden ändern. Wir müssen dies tun, um uns die Möglichkeit zu geben, das Diagramm bis zu den letzten 24 Stunden zu "sperren", wenn wir es tatsächlich zum Dashboard hinzufügen (dies ist meiner Meinung nach eine unangenehme UX, aber zumindest haben wir eine Möglichkeit, was zu tun wir brauchen):


Jetzt können wir das Diagramm hinzufügen:


Vergiss nicht, das zu markieren Sperre auf Spanne Kontrollkästchen Wenn wir jetzt unser neues Dashboard besuchen, sollte das soeben hinzugefügte Diagramm vorhanden sein:


Wir können den obigen Vorgang abspülen und wiederholen, bis wir alle gewünschten Diagramme hinzugefügt haben. Am Ende sollte es ungefähr so ​​aussehen:


Sie können auf klicken Dashboard bearbeiten Schaltfläche in der oberen rechten Ecke, mit der Sie die Diagramme ziehen und in der gewünschten Reihenfolge anordnen können. Die einzige Sache, die Sie beachten sollten, ist, dass Sie die einzelnen Diagramme nicht ändern können (z. B. möchten Sie vielleicht einen aussagekräftigeren Diagrammtitel haben, Sie können ihn jedoch nicht ändern), da es sich bei den Standard-Diagrammen von New Relic um Diagramme handelt.

Das andere benutzerdefinierte Dashboard, das ich immer aus vorhandenen Diagrammen zusammenstellen möchte, ist "Alle Anwendungen auf einen Blick". Dies gilt nur, wenn Sie sich um mehrere Anwendungen kümmern. Hier wählen wir für jede relevante Anwendung eine oder zwei der wichtigsten Charts aus und stellen sie zusammen. Es ist normalerweise eine sichere Sache, die 'Reaktionszeit'-Tabelle aus jeder Anwendung zu verwenden. Der eigentliche Vorgang des Zusammenstellens der Dashboards ist derselbe wie oben beschrieben. Sie müssen lediglich die Anwendungen wechseln, um die relevanten Diagramme von jedem zu erhalten. Am Ende sollten Sie so etwas wie das enden:


Dies ist der Bildschirm, den ich zuerst betrachten werde, wenn ich mich bei New Relic anmelde. Es kann nützlich sein, die Zeit jedes Diagramms auf 24 Stunden zu beschränken, genau wie wir es für unser Dashboard "24 Stunden auf einen Blick" gemacht haben, aber das liegt bei Ihnen. Dies ist natürlich nur relevant, wenn Sie mehrere Anwendungen unterstützen. Wenn Sie jedoch mehrere Vorproduktionsumgebungen für Ihre Anwendung haben (zum Staging oder zum Auslastungstest), möchten Sie möglicherweise alle in einem Dashboard ähnlich diesem Dashboard zusammenstellen. Dadurch können Sie Änderungen feststellen, die die Leistung beeinträchtigen Code landet in der Produktion.


Erstellen Sie eigene Diagramme aus vorhandenen Daten

Die New Relic-Benutzeroberfläche weist einige notwendige Einschränkungen auf. Es muss für alle Menschen alles sein, damit sie nur Diagramme und Tabellen zusammenfassen können, die für alle Webanwendungen sinnvoll sind. In den Benutzerbildschirmen können Sie meistens nur eine Transaktion und einen oder zwei Sätze von Metriken gleichzeitig anzeigen. Wenn Sie auf andere zugreifen möchten, müssen Sie auf das entsprechende Symbol klicken. Die gute Nachricht ist, dass diese Einschränkung bei benutzerdefinierten Dashboards nicht mehr gilt. Wir wissen, welche Transaktionen in unserer Domäne verknüpft sind, und wir wissen auch, welche Metriken pro Transaktion für uns wichtig sind. Wir können ein Dashboard erstellen, das mehrere verwandte Transaktionen mit allen wichtigen Metriken für jede Gruppe zusammenfasst und auf einem Bildschirm betrachten.

Nehmen wir an, wir haben eine besonders wichtige Transaktion in unserer Anwendung. Es könnte sinnvoll sein, ein Dashboard zu haben, in dem wir die wichtigsten Informationen zu dieser Transaktion auf einen Blick sehen können. Hier auf Tuts + haben wir (offensichtlich) ein Konzept von Artikeln, und Artikel sind für uns ziemlich wichtig. Lassen Sie uns ein Dashboard erstellen, um ein Auge auf sie zu haben.

Wieder müssen wir wie zuvor ein neues Dashboard erstellen, wir nennen es "Artikelübersicht", aber dieses Mal verwenden wir ein Übersichtslayout. Wir müssen nicht nach Diagrammen suchen, da wir eigene Diagramme erstellen. Klicken Sie auf die große Schaltfläche, um das Hauptdiagramm für unser Dashboard zu erstellen:


Sie werden gefragt, ob Sie ein Diagramm oder eine Tabelle hinzufügen möchten. Wir werden später eine Tabelle hinzufügen. Wählen Sie jetzt ein Diagramm aus. Sie sehen einen Bildschirm, der so aussieht:


Die Hauptsache, die Sie hier betrachten sollten, ist die Metrik, die Sie anzeigen möchten. Wenn Sie in das Metrik-Textfeld klicken, wird eine Liste der Metriken auf oberster Ebene angezeigt, die Sie auswählen können. Die Metriken in New Relic werden als bezeichnet Präfix / Kategorie / Bezeichnung. Im Falle einer Rails-App könnte das Präfix sein Regler oder Aktiver Rekord (Wenn Sie nicht Rails verwenden, wird das Präfix für Transaktionen verwendet WebTransactions). Zum Regler, Die Kategorie wäre der Name des Controllers und das Label der Aktionsname. Wenn Sie einige der Metriken erkunden, während Sie mit Ihrem ersten Diagramm herumspielen, haben Sie ein Gefühl für die Art von Metriken, auf die Sie zugreifen können, und wo sie zu finden sind. Wenn Sie die erwarteten Metriken nicht sehen, stellen Sie sicher, dass Sie in New Relic die richtige Anwendung ausgewählt haben.

Zurück zu unserer Haupttabelle. Die Metrik, nach der wir suchen, ist an unsere gebunden ArticlesController, so ist sein Name Controller / Artikel / Show. Sobald wir die Metrik ausgewählt haben, wird der Inhalt der Wert Das Dropdown-Menü enthält nun alle Werte, die für diese Metrik sinnvoll sind. Es lohnt sich, noch einmal alle verschiedenen Werte zu untersuchen und zu sehen, was das resultierende Diagramm tatsächlich enthält. In unserem Fall scheint "durchschnittliche Antwortzeit" eine gute Sache für uns zu sein.

Wenn wir an dieser Stelle unserem Diagramm einen Titel geben und auf die Schaltfläche klicken Vorschau button können wir sehen, wie es aussieht:


Das sieht in Ordnung aus, aber ich möchte, dass die Y-Achse in Millisekunden liegt, und ich möchte, dass die Einheiten auch auf der Achse liegen. Lassen Sie uns nun die erweiterten Optionen für das Diagramm anzeigen und ändern Sie das Zahlenformat in 'Zu Millisekunden', werden wir auch einstellen Beschriftung der Y-Achseneinheit wie 'Frau':


Unser Chart sieht jetzt in der Vorschau gut aus. Das einzige, worüber wir noch nicht gesprochen haben, ist das Chart-Klick Dropdown-Liste. Dies ermöglicht im Wesentlichen, dass Ihr Diagramm ein Link zu einem anderen benutzerdefinierten Dashboard ist. Wenn Sie auf das Diagramm klicken, wird dieses Dashboard angezeigt. Wir benötigen diese Funktionalität nicht, also lassen wir die Dropdown-Liste alleine. Wir werden jetzt unseren Chart speichern.


Wir können jetzt die verschiedenen Subcharts hinzufügen. In unserem Fall weiß ich zufällig, dass Tuts + ein Konzept von Tutorials (auch offensichtlich) hat, das eng mit Artikeln zusammenhängt. Wenn ich also die durchschnittliche Antwortzeit eines Artikels im Auge behalten möchte, ist es wahrscheinlich eine gute Idee, eine Die durchschnittliche Antwortzeit des Tutorials ist zum Vergleich naheliegend, daher werde ich dafür ein Diagramm erstellen. Wir folgen den gleichen Schritten wie oben, am Ende sieht unser Dashboard so aus:


Hmm, es scheint, als wäre die durchschnittliche Antwortzeit für Artikel viel höher als bei Tutorials, aber ich weiß zufällig, dass beide eine beträchtliche Menge Code gemeinsam haben, seltsam. Es ist aber auch ein Hinweis darauf, dass unser benutzerdefiniertes Dashboard bereits Dividenden zahlt und wir haben es noch nicht einmal fertiggestellt. Ich hätte diese Informationen finden können, wenn ich sie in der regulären New Relic-Benutzeroberfläche nachgeschlagen habe, aber wenn man die Diagramme nebeneinander sieht, kann man wirklich die Tatsache erkennen, dass es ein Problem gibt.

Es könnte auch gut sein zu sehen wo ArticlesController Im Vergleich zu anderen Controllern ist dies, was ihre maximale Antwortzeit betrifft, eine Aufgabe für eine Tabelle. Wir fügen ein weiteres Diagramm wie zuvor hinzu, wählen jedoch dieses Mal anstelle des Diagramms eine Tabelle aus. Um Tabellen mit mehreren Zeilen zu erstellen, müssen wir Platzhalterzeichen in unserem Metriknamen verwenden. In unserem Fall lege ich die Metrik fest Regler/, Dadurch werden alle Metriken unter ausgewählt *Regler Präfix, werde ich jetzt einstellen Grenze Textfeld sein 10 Dies wird genau wie erwartet geschehen, und die Anzahl der Zeilen in unserer Tabelle wird auf zehn festgelegt. Am Ende sollten wir etwas haben, das so aussieht, kurz bevor wir speichern:


Unser benutzerdefiniertes Dashboard wird jetzt sein:


Es scheint, dass ArticlesController # anzeigen hat die längste maximale Antwortzeit aller Controller-Aktionen, einschließlich TutorialsController # anzeigen, das ist sehr neugierig und ich sollte mir wahrscheinlich eine Notiz machen, um das zu untersuchen.

Wir können weiterhin eine Reihe weiterer Diagramme hinzufügen, z. B. die durchschnittliche Antwortzeit des Endbenutzers oder Anrufe pro Minute. Einige Dinge, die Sie mit einem benutzerdefinierten Diagramm nicht erstellen können, z. B. historischer Durchsatz oder Antwortzeit. Glücklicherweise können wir immer auf die Diagramme zurückgreifen, die wir an einem anderen Ort in New Relic suchen, und diese einfach unserem benutzerdefinierten Dashboard hinzufügen.

Die einzige Einschränkung bei der Verwendung eines Dashboards mit benutzerdefinierten Diagrammen besteht darin, dass in New Relic die richtige App ausgewählt werden muss. Andernfalls sind alle benutzerdefinierten Diagramme in Ihrem Dashboard leer.


Erstellen von Dashboards für Ihre benutzerdefinierten Metriken

Wenn Sie meinen letzten Artikel zu benutzerdefinierten Metriken gelesen haben, erinnern Sie sich vielleicht, wie ich erwähnt habe, dass Sie nur die benutzerdefinierten Metrikdaten anzeigen können, die Sie gesammelt haben, indem Sie ein benutzerdefiniertes Dashboard in New Relic erstellen. Dies ist der dritte Grund, custom zu verwenden Dashboards. Wenn Sie viele benutzerdefinierte Messdaten erfassen, ist dies möglicherweise der beste Grund.

Auf Tuts + haben wir ein Konzept von Kategorien (natürlich wieder). Ich weiß einfach, dass wir ein paar benutzerdefinierte Metriken für Kategorien haben. Mal sehen, ob wir diese auf ein Dashboard setzen können und tatsächlich eine Vorstellung davon bekommen, was passiert. Wir erstellen ein weiteres Dashboard und nennen es "Kategorien benutzerdefinierte Metriken". Alle benutzerdefinierten Metriken in New Relic sollten unter der Brauch Präfix und hier finden wir die Metriken, nach denen wir suchen:


Wir erstellen ein paar Diagramme, um zu sehen, wie lange Präsentatoren gebaut werden CategoriesController dauert und der andere, um zu sehen, wie lange es dauert, bis ein Link-Hash von den Moderatoren abgerufen wird. Bei den benutzerdefinierten Messdaten ist es wichtig zu wissen, welche Art von Daten Sie tatsächlich an New Relic senden. In diesem Fall weiß ich zufällig, dass wir die Zeit messen, also kann ich wählenDurchschnittswert'als mein metrischer Wert und setze das Zahlenformat zu Millisekunden um ein vernünftig aussehendes Diagramm zu erhalten. Nachdem Sie beide Diagramme erstellt haben, sieht unser benutzerdefiniertes Dashboard folgendermaßen aus:


Es sieht so aus, als wäre der Link-Hash von den Presentern sehr schnell zu bekommen und schwankt nicht zu viel. Es besteht keine Notwendigkeit, hier etwas zu optimieren, und ich kann wahrscheinlich aufhören, diese Metrik vollständig zu sammeln (keine unnötigen Daten zu erfassen). Der Aufbau der Moderatoren dauert jedoch erheblich mehr Zeit. Wir können dies weiter untersuchen, um zu sehen, ob sie optimiert werden kann. Wir können auch das Diagramm im Auge behalten (indem wir gelegentlich auf das benutzerdefinierte Dashboard schauen), um sicherzustellen, dass die Leistung nicht abnimmt, während wir weiter an der Anwendung arbeiten.


Fazit

Benutzerdefinierte Dashboards sind kein Allheilmittel. Abgesehen von der Erstellung von Diagrammen für benutzerdefinierte Metriken können Sie alles tun, was benutzerdefinierte Dashboards mit der regulären New Relic-Benutzeroberfläche tun können. Wenn Sie jedoch mit benutzerdefinierten Dashboards spielen, werden Sie definitiv zu einem stärkeren Nutzer von New Relic werden und ein tieferes Verständnis dafür haben, wie es unter der Haube funktioniert. Darüber hinaus kann die Möglichkeit, Ihre Leistungskennzahlen auf unterschiedliche Weise zu betrachten, ein unschätzbares Werkzeug sein, um potenzielle Leistungsprobleme zu lösen, bevor sie erhebliche Auswirkungen auf Ihre Anwendung haben.

Wenn Sie Fragen zu benutzerdefinierten Dashboards von New Relic haben, haben Sie keine Angst, einen Kommentar zu hinterlassen, und ich werde mein Bestes geben, um zu antworten. Wenn Sie in der Vergangenheit mit benutzerdefinierten Dashboards gute Ergebnisse erzielt haben, teilen Sie uns bitte alle Tipps mit. Es ist immer interessant zu sehen, wie andere Benutzer ihre Tools verwenden.