Come utilizzare i nuovi cruscotti personalizzati Relic e perché si desidera

Oggi esamineremo i dashboard personalizzati di New Relic. Nello specifico, ti mostrerò tre modi in cui tendo ad usare i cruscotti personalizzati:

  • creazione di una dashboard panoramica dai grafici esistenti
  • creare i propri grafici dai dati esistenti acquisiti da New Relic
  • creare dashboard per le tue metriche personalizzate
Contenuto sponsorizzato

Questo contenuto è stato commissionato da New Relic ed è stato scritto e / o modificato dal team Tuts +. Il nostro obiettivo con i contenuti sponsorizzati è quello di pubblicare tutorial pertinenti e obiettivi, case study e interviste ispiratrici che offrono un vero valore educativo ai nostri lettori e ci consentono di finanziare la creazione di contenuti più utili.

Ma, prima di entrare in una di queste cose, dobbiamo prima chiederci una domanda, perché dovremmo usare le dashboard personalizzate? New Relic fa un buon lavoro nel presentare i dati delle prestazioni delle applicazioni. Utilizzando l'interfaccia utente normale, puoi raccogliere più informazioni sulle prestazioni della tua app di quante tu possa mai avere prima di iniziare a utilizzare New Relic. Quindi, prima di mostrarti come usare i cruscotti personalizzati, spiegherò perché penso che chiunque usi New Relic dovrebbe guardarli prima piuttosto che dopo.


Perché utilizzare Custom Dashboards at All?

È vero, la maggior parte delle persone usa tranquillamente New Relic senza mai guardare alla funzionalità del cruscotto personalizzato che fornisce. È solo quando sei un utente abbastanza avanzato che puoi decidere di guardare i cruscotti personalizzati e vedere cosa hanno da offrirti. Penso che sia un peccato, giocare con i cruscotti personalizzati non solo ti consente di suddividere e azzerare i dati delle tue prestazioni delle app in diversi modi, ma può anche:

  • ti insegnano un po 'su come New Relic cattura le metriche
  • ti consente di sapere esattamente quale tipo di dati vengono archiviati per le metriche acquisite
  • ti insegnano i limiti delle carte New Relic

Puoi imparare tutte queste cose leggendo la documentazione, ma giocare con i cruscotti personalizzati, ci permette di iniziare a capire alcune di queste cose con l'esempio (a un livello più intuitivo), piuttosto che solo conoscerlo come un mucchio di punti punto. Come spesso accade con la tecnologia, armeggiare con un'area di uno strumento non correlata, a volte ti dà più informazioni e comprensione su come funzionano le aree più comuni dello stesso strumento. L'utilizzo di cruscotti personalizzati ti renderà un utente di New Relic più esperto, e se hai letto gli altri post di New Relic che ho scritto, saprai come mi sento a conoscere i tuoi strumenti.


Creazione di una dashboard panoramica da grafici esistenti

L'unica dashboard personalizzata che mi piace creare è quella che io chiamo "24 ore a prima vista". Prendo una serie di grafici esistenti che considero importanti per una singola applicazione, bloccano il periodo di tempo nelle ultime 24 ore e li inserisco tutti in un'unica dashboard. Ogni volta che guardo un'applicazione specifica in New Relic, questa sarà la prima schermata che guardo per vedere se c'è qualcosa di particolarmente brutto che mi salta fuori dalle ultime 24 ore. Vediamo come possiamo costruire questo tipo di dashboard.

Innanzitutto, dobbiamo creare una nuova dashboard personalizzata. Fai clic su nella UI Nuova Relic Dashboard-> Crea dashboard personalizzato. Nella schermata successiva, diamo un nome alla nostra dashboard (è possibile utilizzare "24 ore a prima vista" o il proprio nome) e selezionare il layout della griglia. In sostanza, il layout della griglia è una raccolta di grafici tutte le stesse dimensioni e il layout di una panoramica è un grande grafico circondato da una serie di grafici più piccoli (useremo il layout di panoramica nella prossima sezione).


Ora dobbiamo selezionare l'app per la quale vogliamo creare la nostra dashboard e quindi trovare alcuni grafici rilevanti da aggiungere. Mi piace aggiungere il seguente:

  • tempo medio di risposta del server
  • tempo medio di risposta del server storico
  • tempo medio di risposta del browser
  • tasso di errore
  • il throughput
  • throughput storico
  • utilizzo della CPU dell'applicazione dall'host
  • utilizzo della memoria dell'applicazione dall'host
  • le prime cinque transazioni web per ora di muro
  • inattività
  • i migliori paesi per throughput
  • le prime cinque operazioni del database in base al tempo dell'orologio a muro

A seconda della tua applicazione potresti voler aggiungere altri, ma trovo che questo mi dia una buona istantanea di cosa sta succedendo con l'applicazione e di cosa investigare se qualcosa non va. Scopriamo uno di questi grafici e aggiungili alla nostra nuova dashboard. Il tempo medio di risposta del server è facile, in quanto è il grande grafico nel Panoramica sezione del Monitoraggio scheda per un'applicazione. Ogni grafico nell'interfaccia utente di New Relic presenta un piccolo logo New Relic nell'angolo in basso a destra, quando si passa il mouse sopra questo logo diventa un segno più, facendo clic sul segno più si consente di aggiungere questo grafico a un dashboard:


Ma prima di aggiungere il nostro grafico, dobbiamo cambiare la finestra temporale per l'interfaccia utente di New Relic in 24 ore. Dobbiamo fare questo per darci la possibilità di "bloccare" il grafico nelle ultime 24 ore quando lo aggiungiamo effettivamente al dashboard (questo è UX imbarazzante secondo me, ma almeno abbiamo un modo per fare cosa abbiamo bisogno):


Ora possiamo andare avanti e aggiungere il grafico:


Non dimenticare di spuntare il Lock to span casella di controllo. Quando visitiamo la nostra nuova dashboard, la tabella che abbiamo appena aggiunto dovrebbe essere lì:


Possiamo risciacquare e ripetere il processo di cui sopra fino a quando non abbiamo aggiunto tutti i grafici che vogliamo. Alla fine, dovrebbe assomigliare a questo:


È possibile fare clic sul Modifica dashboard pulsante nell'angolo in alto a destra che ti permetterà di trascinare i grafici in giro e disporli nell'ordine desiderato. L'unica cosa da notare è che non è possibile modificare i singoli grafici in alcun modo (ad esempio, si potrebbe desiderare di avere un titolo del grafico più descrittivo, ma non è possibile cambiarlo) poiché si tratta di grafici New Relic standard.

L'altra dashboard personalizzata che mi piace creare da grafici esistenti è "Tutte le applicazioni a colpo d'occhio". Questo è applicabile solo se hai più applicazioni che stai cercando. Qui selezioniamo uno o due dei grafici più importanti per ogni applicazione pertinente e li mettiamo insieme. Di solito è una scommessa sicura utilizzare la tabella 'Tempo di risposta' da ciascuna applicazione. Il processo effettivo di mettere insieme i cruscotti è lo stesso descritto sopra, dovrai solo passare da un'applicazione all'altra per ottenere i grafici pertinenti da ognuno. Alla fine, dovresti finire con qualcosa del genere:


Questa è la schermata che cercherò di guardare prima, quando accedo a New Relic. Potrebbe essere utile bloccare il tempo di ciascun grafico a 24 ore, proprio come abbiamo fatto per il nostro cruscotto '24 ore a colpo d'occhio ', ma dipende da te. Naturalmente, questo è rilevante solo se stai supportando più applicazioni. Detto questo, se disponi di più ambienti di pre-produzione per la tua applicazione (per la gestione temporanea o il test di caricamento), potresti volerli raggruppare tutti in una dashboard simile a questa, potrebbe aiutarti a rilevare le modifiche che degradano le prestazioni prima della il codice finisce in produzione.


Creazione di grafici personalizzati da dati esistenti

L'interfaccia utente di New Relic presenta alcune limitazioni necessarie. Deve essere tutto per tutte le persone, quindi possono solo raggruppare grafici e tabelle che avrebbero senso per tutte le applicazioni web. La maggior parte delle volte le schermate dell'interfaccia utente ti limitano a guardare una transazione alla volta e uno o due set di metriche alla volta, se devi accedere ad altre devi fare clic in giro. La buona notizia è che, con i cruscotti personalizzati, questa limitazione non si applica più. Sappiamo quali transazioni sono correlate all'interno del nostro dominio, ma sappiamo anche quali metriche sono importanti per noi in base alla transazione. Possiamo creare una dashboard che raggruppa diverse transazioni correlate con tutte le metriche importanti per ognuna e guardarla su un'unica schermata.

Diciamo che abbiamo una transazione particolarmente importante nella nostra applicazione, potrebbe avere senso avere un dashboard in cui possiamo vedere la maggior parte delle informazioni importanti su questa transazione a colpo d'occhio. Qui su Tuts + abbiamo un concetto di articoli (ovviamente) e gli articoli sono molto importanti per noi, costruiamo un cruscotto per tenerli d'occhio.

Ancora una volta dobbiamo creare una nuova dashboard come prima, la chiameremo "Panoramica articolo", ma questa volta utilizzeremo un layout di panoramica. Non dobbiamo andare a caccia di grafici poiché creeremo i nostri grafici personalizzati, quindi fai clic sul pulsante grande per creare il grafico principale per la nostra dashboard:


Ti verrà chiesto se vuoi aggiungere un grafico o un tavolo, aggiungeremo una tabella in seguito, per ora scegliere il grafico. Vedrai una schermata simile a questa:


La cosa principale da guardare qui è la metrica che si desidera visualizzare. Quando fai clic all'interno della casella di testo delle metriche, verrà visualizzato un elenco di metriche di livello superiore che è possibile selezionare. Le metriche in New Relic sono nominate come prefisso / categoria / etichetta. Nel caso di un'app Rails, il prefisso potrebbe essere controllore o ActiveRecord (Se non stai usando Rails, il prefisso per le transazioni sarà WebTransactions). Per controllore, la categoria sarebbe il nome del controller e l'etichetta sarà il nome dell'azione. Se esplori alcune metriche mentre giochi con il tuo primo grafico, inizierai ad avere un'idea del tipo di metriche a cui hai accesso e dove trovarle. Se non vedi le metriche che ti aspetti, assicurati di aver selezionato l'applicazione giusta all'interno di New Relic, questo mi fa sempre scattare.

Torna alla nostra tabella principale. La metrica che stiamo cercando sarà legata al nostro ArticlesController, quindi il suo nome è Controller / articoli / spettacolo. Una volta che abbiamo scelto la metrica, il contenuto di Valore il menu a discesa cambierà per contenere tutti i valori che hanno senso per questa metrica. Vale la pena, ancora una volta, esplorare tutti i vari valori e vedere cosa contiene effettivamente il grafico risultante. Nel nostro caso, "Tempo medio di risposta" sembra una buona cosa da avere come grafico principale.

A questo punto, se diamo un titolo al nostro grafico e clicchiamo su anteprima pulsante possiamo vedere come appare:


Questo sembra OK, ma voglio che l'asse Y sia in millisecondi e voglio anche le unità sull'asse. Quindi, scendiamo le opzioni avanzate per il grafico e cambiamo il formato del numero per essere 'A millisecondi', imposteremo anche il Etichetta dell'unità dell'asse Y. come 'Signorina':


Il nostro grafico ora sembra buono nell'anteprima. L'unica cosa di cui non abbiamo parlato è la Clic sul grafico cadere in picchiata. Questo essenzialmente consente al tuo grafico di essere un collegamento a un altro pannello di controllo personalizzato, quando fai clic sul grafico, tale dashboard verrà visualizzato. Non abbiamo bisogno di questa funzionalità, quindi lasciamo il menu a discesa da solo. Ora andiamo avanti e salviamo il nostro grafico.


Ora possiamo aggiungere i vari sotto-grafici. Nel nostro caso, capisco che Tuts + ha un concetto di tutorial (anche, ovviamente) che è strettamente correlato agli articoli, quindi se ho intenzione di tenere d'occhio il tempo medio di risposta dell'articolo, è probabilmente una buona idea avere un tempo medio di risposta del tutorial vicino come confronto, quindi creerò un grafico per quello. Seguiremo gli stessi passaggi di cui sopra, alla fine la nostra dashboard avrà questo aspetto:


Hmm, sembra che il tempo medio di risposta per gli articoli sia molto più alto dei tutorial, ma capita di sapere che entrambi condividono una quantità significativa di codice, strano. Ma è anche un'indicazione che il nostro cruscotto personalizzato sta già pagando dividendi e non abbiamo ancora finito di costruirlo. Avrei potuto trovare queste informazioni cercandole nella normale interfaccia utente di New Relic, ma avere i grafici fianco a fianco in questo modo aiuta davvero a portare a casa il fatto che potrebbe esserci un problema.

Potrebbe anche essere bello vedere dove siamo ArticlesController siede rispetto ad altri controller, per quanto riguarda il loro tempo di risposta massimo, questo è un lavoro per un tavolo. Aggiungiamo un altro grafico come prima, ma questa volta selezioniamo la tabella anziché il grafico. Per creare tabelle con più righe, dobbiamo utilizzare i caratteri jolly nel nostro nome di metrica. Nel nostro caso, imposterò la metrica controller /, questo selezionerà tutte le metriche sotto il * regolatore prefisso, ora imposterò il limite casella di testo per essere 10 che farà esattamente come ti aspetti e imposta il numero di righe nella nostra tabella su dieci. Alla fine, dovremmo avere qualcosa che assomigli a questo, proprio prima di salvare:


La nostra dashboard personalizzata sarà ora:


Sembra che ArticlesController # show ha il tempo di risposta massimo più lungo tra tutte le azioni del controller, incluso TutorialsController # show, questo è molto curioso e probabilmente dovrei prendere nota per esaminarlo.

Possiamo continuare ad aggiungere una serie di altri grafici come il tempo di risposta medio dell'utente finale o le chiamate al minuto. Tuttavia, alcune cose che non è possibile costruire utilizzando un grafico personalizzato, come il throughput storico o il tempo di risposta. Fortunatamente possiamo sempre tornare a cercare i grafici che vogliamo da qualche altra parte in New Relic e semplicemente aggiungerli alla nostra dashboard personalizzata.

L'unica limitazione con l'utilizzo di una dashboard con grafici personalizzati è che devi avere l'app corretta selezionata in New Relic, altrimenti tutti i grafici personalizzati nella tua dashboard saranno vuoti.


Creazione di dashboard per le tue metriche personalizzate

Se leggi il mio ultimo articolo sulle metriche personalizzate, potresti ricordarti che menziono che l'unico modo per visualizzare i dati delle metriche personalizzate che hai raccolto è quello di creare un dashboard personalizzato in New Relic, questo è il terzo motivo per utilizzare cruscotti. Se raccogli molte metriche personalizzate, questa potrebbe essere la migliore ragione di tutte.

Su Tuts + abbiamo un concetto di categorie (ancora una volta, ovviamente), mi è appena capitato di sapere che abbiamo alcune metriche personalizzate che fluttuano per categorie. Vediamo se possiamo metterli in una dashboard e avere un'idea di cosa sta succedendo. Creeremo un altro dashboard e lo chiameremo "Categorie metriche personalizzate". Tutte le metriche personalizzate in New Relic dovrebbero vivere sotto il costume prefisso e questo è dove troviamo le metriche che stiamo cercando:


Creeremo un paio di grafici, uno per vedere per quanto tempo si costruiscono i presentatori CategoriesController prende e l'altro per vedere quanto tempo ci vuole per ottenere un hash di collegamento dai presentatori. La cosa fondamentale da sapere con le metriche personalizzate è il tipo di dati che stai effettivamente inviando a New Relic. In questo caso capisco che stiamo misurando il tempo, quindi posso scegliere 'Valore medio'come il mio valore di metrica e impostare il Formato numerico a millisecondi per ottenere una tabella dall'aspetto ragionevole. Dopo aver creato entrambi i grafici, la nostra dashboard personalizzata ha il seguente aspetto:


Sembra che ottenere l'hash dei link dai presentatori sia molto veloce e non fluttui troppo, non c'è bisogno di ottimizzare nulla qui e probabilmente potrei smettere di raccogliere questa metrica completamente (non è necessario acquisire dati non necessari). Tuttavia, la costruzione dei relatori richiede molto più tempo, possiamo esaminare ulteriormente per vedere se può essere ottimizzata. Possiamo anche tenere d'occhio il grafico (osservando occasionalmente il cruscotto personalizzato) per assicurarci che le prestazioni non diminuiscano man mano che continuiamo a lavorare sull'applicazione.


Conclusione

I cruscotti personalizzati non sono una panacea. Oltre a creare grafici per metriche personalizzate, puoi fare tutto ciò che i cruscotti personalizzati possono fare con la normale interfaccia utente di New Relic. Tuttavia, giocare con i cruscotti personalizzati ti aiuterà sicuramente a diventare un potente utente di New Relic, con una comprensione più profonda di come funzioni sotto il cofano. Inoltre, la capacità di esaminare le metriche delle prestazioni in modi diversi può essere uno strumento prezioso per aiutare a far emergere potenziali problemi di prestazioni prima che abbiano un impatto significativo sull'applicazione.

Se hai domande sui cruscotti personalizzati New Relic, non aver paura di lasciare un commento e farò del mio meglio per rispondere. Inoltre, se hai utilizzato i cruscotti personalizzati con buoni risultati in passato, ti invitiamo a condividere i suggerimenti che potresti avere, è sempre interessante vedere come altre persone usano i loro strumenti.