Cum să utilizați noile Tablouri de bord personalizate pentru Relic și de ce ați dori să faceți asta

Astăzi vom examina tablourile de bord personalizate de la New Relic. Mai precis, vă voi arăta trei moduri în care am tendința să folosesc tablouri de bord personalizate:

  • crearea unui tablou de bord de ansamblu din diagramele existente
  • creând propriile tale diagrame din datele existente capturate de New Relic
  • crearea tablourilor de bord pentru valorile personalizate
Conținut sponsorizat

Acest conținut a fost comandat de New Relic și a fost scris și / sau editat de echipa Tuts +. Scopul nostru cu conținut sponsorizat este de a publica tutoriale relevante și obiective, studii de caz și interviuri inspirate care oferă cititorilor o valoare educațională autentică și ne permit să finanțăm crearea de conținut mai util.

Dar, înainte de a intra în oricare dintre acestea, trebuie să ne întrebăm mai întâi de ce ar trebui să folosim dashboards personalizate? New Relic face o treabă destul de bună de a vă prezenta datele privind performanța aplicațiilor. Doar folosind interfața obișnuită, puteți să obțineți mai multe informații despre performanța aplicației decât ați putea avea înainte de a începe să utilizați New Relic. Deci, înainte de a vă arăta cum să utilizați tablouri de bord personalizate, vă voi explica de ce cred că oricine folosește New Relic ar trebui să le privească mai devreme decât mai târziu.


De ce folosiți tablourile de bord personalizate la toate?

Este adevărat, majoritatea oamenilor folosesc fericit New Relic fără să se uite la funcționalitatea tabloului de bord personalizat pe care îl oferă. Numai până când sunteți un utilizator destul de avansat, puteți decide să consultați tablourile de bord personalizate și să vedeți ce au de oferit. Cred că este o rușine, jucând în jur de tablouri de bord personalizate, nu numai că vă permit să vă tăiați și să dați datele de performanță ale aplicațiilor în diferite moduri, dar puteți, de asemenea:

  • vă învață destul de puțin despre modul în care New Relic captează măsurători
  • vă permite să aflați exact ce fel de date sunt stocate pentru valorile care sunt captate
  • vă învață despre limitările noilor hărți Relic

Puteți să învățați toate aceste lucruri prin citirea documentației, dar jucând cu tablouri de bord personalizate, ne permite să începem să înțelegem câteva dintre aceste lucruri prin exemplu (la un nivel mai intuitiv), decât să o cunoaștem doar ca o grămadă de puncte punctuale. Așa cum se întâmplă adesea în cazul tehnologiei, care are loc într-o zonă necunoscută a unui instrument, uneori vă va oferi o înțelegere mai bună și o înțelegere a modului în care funcționează zonele mai frecvent utilizate ale aceluiași instrument. Folosirea tablourilor de bord personalizate vă va face un utilizator mai inteligent pentru New Relic și dacă ați citit celelalte postări New Relic pe care le-am scris, veți ști cum mă simt despre cunoașterea instrumentelor dvs..


Crearea unui tablou de bord de ansamblu din diagramele existente

Un tablou de bord personalizat pe care îmi place întotdeauna să-l construiesc este ceea ce numesc "24 de ore dintr-o privire". Am o grămadă de diagrame existente pe care le consider important pentru o singură aplicație, blochez perioada de timp în ultimele 24 de ore și le pun pe toate într-un singur tablou de bord. Ori de câte ori mă uit la o aplicație specifică în New Relic, acesta va fi primul ecran pe care mă uit pentru a vedea dacă există ceva deosebit de rău care îmi sare din ultimele 24 de ore. Să vedem cum putem construi un astfel de tablou de bord.

În primul rând, trebuie să creați un nou tablou de bord personalizat. În fereastra de dialog New Relic faceți clic pe Tablouri de bord -> Creați tabloul de bord personalizat. În ecranul următor, dăm tabloului de bord un nume (puteți utiliza "24 de ore dintr-o privire" sau propriul nume) și alegeți aspectul rețelei. În esență, aspectul grilei este o colecție de diagrame de aceeași dimensiune și structura de ansamblu este o diagramă mare înconjurată de o grămadă de diagrame mai mici (vom folosi planul de prezentare generală în secțiunea următoare).


Acum trebuie să selectăm aplicația pentru care dorim să ne creăm tabloul de bord și apoi să găsim câteva hărți relevante pe care să le adăugăm. Îmi place să adaug următoarele:

  • timpul mediu de răspuns al serverului
  • intervalul mediu de răspuns mediu pentru server
  • timpul de răspuns mediu al browserului
  • rata de eroare
  • tranzitată
  • transferul istoric
  • aplicarea CPU de către gazdă
  • utilizarea memoriei aplicației de către gazdă
  • top cinci tranzacții web prin ora ceasului de perete
  • nefuncționare
  • țările de top prin trecere
  • top cinci operațiuni de bază de date prin ora de ceas de perete

În funcție de aplicația dvs., poate doriți să adăugați și altele, dar consider că acest lucru îmi oferă o imagine destul de bună a ceea ce se întâmplă cu aplicația și ce să investigheze dacă ceva nu este în regulă. Să găsim unul dintre aceste diagrame și să le adăugăm la noul nostru tablou de bord. Timpul de răspuns mediu al serverului este unul ușor, deoarece este graficul mare în Prezentare generală secțiunea din Monitorizarea pentru o aplicație. Fiecare diagramă din UI New Relic are un mic logo nou Relic în colțul din dreapta jos, când plasați mouse-ul peste acest logo se transformă într-un semn plus, făcând clic pe plus vă va permite să adăugați această diagramă într-un tablou de bord:


Dar, înainte de a adăuga graficul nostru, trebuie să schimbăm fereastra de timp pentru interfața New Relic de 24 de ore. Trebuie să facem acest lucru pentru a ne da capacitatea de a "bloca" graficul în ultimele 24 de ore, atunci când îl adăugăm de fapt la tabloul de bord (acest lucru este UX incomod în opinia mea, dar cel puțin avem o modalitate de a face ce avem nevoie):


Acum putem continua și adăugăm graficul:


Nu uitați să bifați Blocați-vă pentru a se întinde Caseta de bifat. Când vizităm noul nostru tablou de bord, graficul pe care tocmai l-am adăugat ar trebui să fie acolo:


Putem clăti și repeta procesul de mai sus până când vom adăuga toate graficele pe care le dorim. În cele din urmă, ar trebui să arate ceva de genul:


Puteți face clic pe Editați tabloul de bord butonul din colțul din dreapta sus, care vă va permite să trageți hărțile în jurul lor și să le aranjați în ordinea dorită. Singurul lucru pe care trebuie să-l rețineți este că nu puteți modifica în nici un fel graficele individuale (de exemplu, ați dorit să aveți un titlu grafic mai descriptiv, dar nu îl puteți schimba), deoarece acestea sunt diagrame standard New Relic.

Celălalt tablou de bord personalizat pe care îmi place întotdeauna să îl construiesc din diagramele existente este "Toate aplicațiile dintr-o privire". Acest lucru este valabil numai dacă aveți mai multe aplicații pe care le căutați. Aici alegem una sau două dintre cele mai importante grafice pentru fiecare aplicație relevantă și le punem împreună. Este, de obicei, un pariu sigur de a utiliza graficul "Timp de răspuns" din fiecare aplicație. Procesul real de a pune tablourile de bord împreună este același cu cel descris mai sus, va trebui să schimbați aplicațiile pentru a obține diagramele relevante de la fiecare. În cele din urmă, ar trebui să ajungeți la ceva de genul:


Acesta este ecranul la care voi avea tendința de a privi la început, când mă conectez la New Relic. Poate fi util să blochezi timpul fiecărui grafic până la 24 de ore, așa cum am făcut pentru tabloul de bord "24 de ore dintr-o privire", dar depinde de tine. Desigur, acest lucru este relevant numai dacă susțineți mai multe aplicații. Acestea fiind spuse, dacă aveți mai multe medii de pre-producție pentru aplicația dvs. (pentru stadializare sau test de încărcare), poate doriți să le puneți împreună într-un tablou de bord asemănător cu acesta, vă poate ajuta să prindeți modificări care degradează performanța înainte de codul se termină în producție.


Crearea propriilor tale diagrame din datele existente

Noul relic UI suferă de anumite limitări necesare. Trebuie să fie toate lucrurile pentru toți oamenii, astfel încât aceștia pot grupa doar tabele și tabele care ar avea sens pentru toate aplicațiile web. De cele mai multe ori ecranele UI vă vor limita la o singură tranzacție la un moment dat și la unul sau două seturi de valori la un moment dat, dacă aveți nevoie să accesați alte persoane pe care trebuie să le faceți clic în jur. Vestea bună este că, cu tablouri de bord personalizate, această limitare nu mai este valabilă. Știm care sunt tranzacțiile legate de domeniul nostru, de asemenea știm care sunt valorile importante pentru noi pe bază de tranzacție. Putem construi un tablou de bord care grupează împreună mai multe tranzacții conexe cu toate valorile importante pentru fiecare și să o priviți pe ecran.

Să presupunem că avem o tranzacție deosebit de importantă în aplicația noastră, ar putea fi logic să avem un tablou de bord în care să vedem dintr-o privire majoritatea informațiilor importante despre această tranzacție. Aici pe Tuts + avem un concept de articole (evident) și articolele sunt destul de importante pentru noi, să construim un tablou de bord pentru a le ține ochii pe ele.

Încă o dată, trebuie să creăm un nou tablou de bord la fel ca înainte, îl vom numi "Prezentare generală a articolului", dar de această dată vom folosi un aspect general. Nu trebuie să mergem la vânătoare pentru diagrame, deoarece vom crea propriile noastre grafice personalizate, așa că faceți clic pe butonul mare pentru a crea tabela principală pentru tabloul de bord:


Vă va întreba dacă doriți să adăugați o diagramă sau un tabel, vom adăuga o tabelă mai târziu, pentru care acum alegeți diagrama. Veți vedea un ecran care arată astfel:


Principalul lucru de analizat aici este măsura pe care doriți să o afișați. Când dați clic în interiorul casetei text a metricilor, va apărea o listă cu valori de nivel superior pe care le puteți selecta. Metricile din New Relic sunt denumite ca prefix / categorie / etichetă. În cazul unei aplicații Rails, ar putea fi prefixul Controlor sau ActiveRecord (dacă nu utilizați Rails, prefixul pentru tranzacții va fi WebTransactions). Pentru Controlor, categoria ar fi numele controlerului și eticheta va fi numele acțiunii. Dacă explorați unele dintre valorile în timp ce jucați cu prima dvs. diagramă, veți începe să aveți o simțire pentru tipul de valori la care aveți acces și unde să îi găsiți. Dacă nu vedeți valorile pe care le așteptați, asigurați-vă că aveți selectată aplicația potrivită în New Relic, acest lucru mă face să mă deranjeze întotdeauna.

Înapoi la diagrama noastră principală. Metrica pe care o urmăm va fi legată de noi ArticlesController, așa este numele său Controler / articole / spectacol. Odată ce am ales metrica, conținutul Valoare drop-down se va schimba pentru a conține toate valorile care au sens pentru această valoare. Merită să explorăm din nou toate valorile diferite și să vedem ce conține în realitate graficul care rezultă. În cazul nostru, "timpul mediu de răspuns" pare a fi un lucru bun pentru a avea diagrama principală.

În acest moment, dacă dăm graficul nostru un titlu și dați clic pe previzualizare puteți vedea cum arată:


Acest lucru pare OK, dar vreau ca axa Y să fie în milisecunde și vreau și unitățile de pe axă. Deci, să abandonăm opțiunile avansate pentru diagramă și să schimbăm formatul numărului ca fiind "La milisecunde", vom seta, de asemenea Eticheta unității axei Y la fel de 'Domnișoară„:


Graficul nostru arată acum bine în previzualizare. Singurul lucru de remarcat că noi nu am vorbit este Graficul clic-through scapă jos. Acest lucru permite, în mod esențial, diagramei dvs. să fie un link către un alt tablou de bord personalizat, când faceți clic pe grafic, acel tablou de bord va fi afișat. Nu avem nevoie de această funcție, așa că lăsăm meniul drop-down singur. Acum vom merge mai departe și ne vom salva harta.


Acum putem adăuga diferitele sub-diagrame. În cazul nostru, se întâmplă să știu că Tuts + are un concept de tutoriale (evident, de asemenea), care este strâns legată de articole, deci dacă voi ține un ochi la timpul mediu de răspuns al articolului, este probabil o idee bună să ai timpul mediu de răspuns al tutorialului aproape ca o comparație, așa că voi crea o diagramă pentru asta. Vom urma aceleași pași ca mai sus, în final tabloul de bord va arăta astfel:


Hmm, se pare că timpul mediu de răspuns pentru articole este mult mai mare decât tutorialele, dar se întâmplă să știu că ambele au o cantitate semnificativă de cod, ciudat. Dar este, de asemenea, o indicație că tabloul nostru de bord personalizat plătește deja dividende și nu am terminat încă să îl construim. Aș fi putut găsi această informație căutând-o în interfața obișnuită New Relic, dar având diagramele alăturate, acest lucru vă ajută să aduceți cu adevărat acasă faptul că ar putea apărea o problemă.

S-ar putea să fie bine și să vedem unde ne aflăm ArticlesController se situează în comparație cu ceilalți controlori, în măsura în care durează timpul maxim de răspuns, acesta este un loc de muncă pentru o masă. Adăugăm o altă diagramă la fel ca înainte, dar de data aceasta alegem tabelul în loc de grafic. Pentru a crea tabele cu mai multe rânduri, trebuie să folosim metacaractere în numele nostru metric. În cazul nostru, voi stabili metrica să fie Controlor/, aceasta va selecta toate valorile din cadrul *Controlor prefix, voi seta acum limită caseta de text să fie 10 care va face exact așa cum vă așteptați și setați numărul de rânduri în tabelul nostru la zece. În final, ar trebui să avem ceva care arată astfel, chiar înainte de a salva:


Tabloul de bord personalizat va fi acum:


Se pare ca ArticlesController # spectacol are cel mai lung timp de răspuns maxim din toate acțiunile controlerului, inclusiv TutorialsController # spectacol, acest lucru este foarte curios și probabil ar trebui să fac o notă pentru a examina acest lucru.

Putem adăuga în continuare o grămadă de alte diagrame, cum ar fi timpul mediu de răspuns al utilizatorului final sau apelurile pe minut. Cu toate acestea, unele lucruri pe care tocmai nu le puteți construi utilizând o diagramă personalizată, cum ar fi debitul istoric sau timpul de răspuns. Din fericire, ne putem întoarce întotdeauna pe găsirea diagramelor pe care le dorim în altă parte în New Relic și pur și simplu adăugându-le pe tabloul nostru de bord personalizat.

Singura limitare cu utilizarea unui tablou de bord care are diagrame personalizate este că trebuie să aveți aplicația corectă selectată în New Relic, altfel toate diagramele personalizate de pe tabloul de bord vor fi goale.


Crearea tablourilor de bord pentru valorile dvs. personalizate

Dacă ați citit ultimul meu articol despre valori personalizate, ați putea să vă amintiți că singura modalitate de a vizualiza datele personale metrice pe care le-ați colectat este de a crea un tablou de bord personalizat în New Relic, acesta fiind cel de-al treilea motiv pentru utilizarea personalizată tablouri de bord. Dacă colectați o mulțime de valori personalizate, acesta ar putea fi cel mai bun motiv pentru toate.

Pe Tuts + avem un concept de categorii (încă o dată, evident), totuși știu că avem câteva metode personalizate care plutesc în jurul categoriilor. Să vedem dacă putem pune aceste informații pe un tablou de bord și, de fapt, vom avea o idee despre ceea ce se întâmplă. Vom crea un alt tablou de bord și îl vom numi "Metrici personalizați în Categorii". Toate valorile personalizate din New Relic ar trebui să trăiască sub Personalizat prefix și aici găsim valorile pe care le căutăm:


Vom crea o serie de diagrame, unul pentru a vedea cât timp au fost prezenți în clădire CategoriesController ia și celălalt pentru a vedea cât timp este nevoie pentru a obține o hash link de la prezentatori. Lucrul cheie care trebuie știut cu valorile personalizate este tipul de date pe care îl trimiteți la New Relic. În acest caz, se întâmplă să știu că măsuram timpul, așa că pot alege "Valoarea medie"ca valoarea mea metrică și setați Formatul numărului la milisecunde pentru a obține o diagramă rezonabilă. După crearea celor două diagrame, tabloul nostru de bord personalizat arată astfel:


Se pare că obținerea linkului hash de la prezentatori este foarte rapidă și nu fluctuează prea mult, nu este nevoie să optimizați nimic aici și probabil că nu mai pot să colectez complet această metrică (nu este nevoie să capturați date inutile). Cu toate acestea, construirea prezentatorilor durează mult mai mult timp, putem examina mai departe acest lucru pentru a vedea dacă acesta poate fi optimizat. Putem, de asemenea, să ținem o privire asupra graficului (privindu-ne ocazional tabloul de bord personalizat) pentru a ne asigura că performanța nu se degradează pe măsură ce vom continua să lucrăm la aplicație.


Concluzie

Tablourile de bord personalizate nu sunt un panaceu. În afară de crearea de diagrame pentru valori personalizate, puteți face tot ceea ce pot face tablourile de bord personalizate cu interfața obișnuită New Relic. Cu toate acestea, jocul cu tablouri de bord personalizate vă va ajuta să deveniți mai mult un utilizator de putere al New Relic, cu o înțelegere mai profundă a modului în care funcționează sub capota. În plus, capacitatea de a vă uita la valorile dvs. de performanță în diferite moduri poate fi un instrument inestimabil pentru a vă ajuta să rezolvați problemele potențiale de performanță înainte de a avea un impact semnificativ asupra aplicației dvs..

Dacă aveți întrebări cu privire la tablourile de bord personalizate de la New Relic, nu vă fie teamă să lăsați un comentariu și voi face tot ce pot pentru a răspunde. De asemenea, dacă ați utilizat tablouri de bord personalizate în trecut, vă rugăm să împărtășiți sfaturile pe care le puteți avea, este întotdeauna interesant să vedeți cum folosesc alte instrumente.

Cod