Trageți în eroare inteligentă și administrare jurnal în Stackify

Ce este Stackify?

Stackify oferă aplicații de monitorizare și depanare a aplicațiilor serverului bazate pe cloud, numite Smart Error and Log Management (SmartELM). În acest tutorial, vă prezint caracteristicile SmartELM unice de puternic, care sunt deosebit de utile pentru monitorizarea și depanarea dezvoltatorilor profesioniști după codul de producție post-implementare.

Pentru mulți dintre noi, jaluzelele sunt pasionații neglijați ai codificării; pentru coderii profesioniști, aceștia sunt esențiali, dar, adesea, își pierd utilitatea. Stackify modifică acest lucru prin furnizarea unui fel de înregistrator de zbor în cabina de pilotaj pentru aplicația dvs..

Odată ce cererea dvs. părăsește producția, exact cât de accesibile și utile sunt fișierele dvs. de jurnal? Există o mulțime de date. Trebuie să aveți acces la el. Fișierele de care aveți nevoie pot fi distribuite pe mai multe servere sau limite de serviciu. Acestea sunt fișiere plate - greu de căutat și greu de citit. De asemenea, le lipsește de multe ori contextul - de exemplu, ce cont sau metoda de utilizator este legat de intrarea în jurnal. Apoi, există complexitatea gestionării fișierelor pe măsură ce acestea cresc - sunați la sysadmin, nu? Bine că ai fost frumos cu ei în ultima vreme.

Eroarea inteligentă a sistemului Stackify și gestionarea jurnalului rezolvă multe dintre aceste probleme.

La un nivel înalt, SmartELM de la Stackify face următoarele:

  • Agregă toate datele de jurnal și de excepție pentru un singur serviciu.
  • Îi pune la dispoziție, instantaneu, tuturor celor din echipa ta.
  • Prezintă o cronologie a înregistrării în toată stackul, testarea și infrastructura serverului de producție.
  • Este foarte indexat, poate fi căutat și "inteligent" în legătură cu acesta.

După ce începeți să vă înregistrați datele de aplicație pentru a stackify, puteți face următoarele:

  • Gestionați și căutați jurnale în toate aplicațiile și serverele dvs..
  • Transformați erorile brute în erori inteligente, care pot fi interogate, contextualizate.
  • Vizualizați colecțiile de declarații de înregistrare referitoare la o eroare specifică.
  • Primiți alerte pe baza ratelor de eroare și a interogărilor din jurnalul în picioare, cum ar fi noile excepții, erorile de tip spike și reapariția problemelor rezolvate.

În cele din urmă, aceste funcții vă ajută să găsiți și să remediați problemele de aplicare mai repede.

Puteți rula serverul și monitorizarea aplicațiilor Stackify împreună cu Smart Logs și Managementul erorilor sau le puteți rula independent. În timp ce acest tutorial va sublinia cea mai mare parte SmartELM, vă voi uita, de asemenea, prin elementele de bază ale serviciului de monitorizare.

Instalarea monitorizării Stackify

Puteți găsi aici documentația ghidului de instalare pentru platforma dvs. Folosesc Stackify cu Linux.


Stackify oferă suport pentru monitorizare pentru Windows, Linux și Azure, și eroare și logare pentru .NET și Java. Suportul pentru PHP, Node.js, Python și Ruby vine în curând.

Viziteaza Setări meniu și derulați în jos pentru a obține cheia de activare:

Conectați-vă la serverul dvs. și executați următoarele comenzi pentru a instala agentul într-un singur pas:

sudo-wget https://s1.stackify.com/Account/AgentDownload/Linux --output-document = stackify.tar.gz && tar -zxvf stackify.tar.gz stackify-agent-install-32bit && cd stackify- agent-install-32bit && ./agent-install.sh 

Va trebui să inserați cheia de activare de mai sus. Ar trebui să vedeți ceva de genul:

Dați aplicației un pic de timp pentru a începe colectarea datelor și apoi puteți continua mai departe. Puteți, de asemenea, explora caseta de nisip Stackify - există o prezentare detaliată a caracteristicilor acestui post de blog și instrucțiuni pentru sandbox chiar la sfârșit (defilați la partea de jos a paginii).

Stackify Tabloul de bord

Tabloul de bord Stackify vă oferă vizibilitate asupra sănătății serverelor și aplicațiilor dvs. cu ajutorul telemetriei bazate pe timp și evidențierea evenimentelor pe care ar trebui să le investigați.

După ce vor apărea datele, tabloul de bord Stackify va arăta astfel:

Iată o detaliere a barei de instrumente:

stivele afișați aplicațiile și serviciile pe care le executați:

Monitorizarea vă arată ce se întâmplă pe anumite servere:

De asemenea, puteți filtra între mediile de dezvoltare, testare și producție:

Acum că aveți un sentiment de nivel înalt al mediului Stackify, să ne aruncăm mai profund în Smart Tracking and Log Management (SmartELM).

Eroare inteligentă de urmărire și gestionare jurnal

Există câteva scenarii cheie pe care veți dori să le utilizați pentru SmartELM, cum ar fi identificarea și primirea notificării despre:

  1. Noi excepții
  2. Reaparerea sau reapariția problemelor rezolvate pentru care ați creat filtre
  3. Erozi în erori în ultimul minut sau ultima oră
  4. Analiza aprofundată a erorii și sursa acesteia

Te voi ajuta să te ajute să-ți ajuți stackify-ul cu asta. Dar, mai întâi, să abordăm instalarea aplicanților potriviți.

Stackify a creat apenderi de logare pentru o mână de cele mai comune cadre. Puteți afla mai multe despre instalarea acestora din documentația online: Ghiduri de instalare în jurnal și metric. De asemenea, am furnizat linkuri individuale de mai jos:

  • log4net
  • Nlog
  • Elmah
  • log4j
  • Logback

Dacă utilizați NuGet din Visual Studio, puteți găsi și integra rapid și ușor bibliotecile și configurațiile de înregistrare Stackify. Doar căutați Stackify și apoi instalați aplicantul potrivit:

Odată ce acestea sunt instalate, Stackify va începe să urmărească și să înregistreze erorile și jurnalele.

Când vizitați pagina de control a erorii, veți vedea ceva de genul:

Graficul din partea de sus ne arată o reprezentare vizuală a ratelor de eroare de-a lungul timpului. Rezumatele detaliază erorile specifice care apar în codul nostru. Stackify evită duplicarea erorilor raportate, deci doar vedeți întâmplări unice.

Această vizualizare poate fi complet personalizată cu o varietate de filtre. Puteți face clic pe Activ, hotărât, sau regresat pentru a vedea probleme bazate pe starea lor cunoscută. Puteți seta filtrele prin App, Mediu inconjurator, sau Server. Și, puteți personaliza setul de câmp afișat în vizualizarea tabelului.

Să presupunem că doriți să vă uitați la un anumit interval de timp pentru un eveniment. Puteți selecta respectivul interval de timp din grafic pentru a restricționa cererea de erori:

Observați modul în care intervalul de timp caractere al frecvenței evenimentului se modifică odată cu selecția, iar numărul de erori de sub grafic se ajustează, de asemenea, pentru a afișa doar acelea din intervalul de timp specific.

Să mărim prima eroare care apare în rezumate. Această eroare a apărut de 172 de ori în acest interval de timp îngust, deci trebuie să o investigăm mai mult:

Faceți clic pe descrierea erorii și veți vedea o mare varietate de informații despre eroare. Iată informațiile de top:

Derulați în jos și puteți vedea datele contextuale afișate în JSON. Vom discuta mai jos cum puteți înregistra evenimentele cu mai multă granularitate și context.

Parcurgeți mai departe și puteți vedea Variabile de server cu evenimentul:

Acum, hai să mergem la Buturuga (de asemenea, puteți reduce intervalul de timp și prin selectarea vizuală aici):

Vizualizați jurnalele capturate în momentul erorii pe serverele dvs. agregate de Stackify fără a fi nevoie să solicitați SysAdmins-ul dvs. pentru orice ajutor sau acces special. 

De asemenea, puteți efectua căutări complete de text împotriva acestor fișiere de jurnal:

Și puteți salva aceste căutări pentru a filtra rapid problemele specifice producției:

Pictograma pentru erori este asociată cu aducerea modului de detaliere a erorilor. Dacă faceți clic pe secțiunea de început a hiperlink-ului albastru al JSON-ului este ceea ce arată datele structurate care au fost înregistrate.

Apoi, făcând clic pe pictogramele roșii "bug", pot să măriți datele structurate pe care le-am conectat la eveniment, cum ar fi userid, email și orderid:

Regândirea modului în care se înregistrează dezvoltatorii

Stackify încearcă să încurajeze dezvoltatorii să regândească logarea:

Logarea este adesea una dintre puținele resurse pe care le aveți în mediile de producție unde nu puteți atașa și depana fizic. Doriți să înregistrați cât mai multe date relevante, contextuale, după cum puteți.

Cu alte cuvinte, jurnal mai mult, logați mai contextual - și Stackify va gestiona și vă va ajuta să faceți sens pentru datele dvs..

Așa cum am menționat mai devreme, Stackify a creat apenderi de logare pentru câteva dintre cele mai comune cadre:

  • log4net
  • log4j
  • Nlog
  • logback
  • Elmah

Și puteți scrie direct API-ul său pentru a personaliza datele din jurnalele contextuale. De exemplu, o linie simplă de cod pentru a loga un eveniment cu un obiect prezentat mai jos:

log.Debug ("Creat un Foo", foo);

Generă un context detaliat în vizualizarea Stackify a fișierului de jurnal ca acesta:

Alte scenarii Stackify Activează

Sistemul de avertizare timpurie pentru piroane în rate de eroare

Puteți solicita Stackify să monitorizeze ratele de eroare în mediul dvs., notificându-vă despre praguri de avertizare sau de urgență:

Asigurarea executării sarcinilor de fundal

Puteți seta aceste setări și pentru evenimentele de sistem așteptate. De exemplu, puteți seta un monitor de rate pentru a verifica dacă sarcina dvs. de fundal rulează de trei ori la fiecare cincisprezece minute; dacă nu, Stackify vă va avertiza.

Puteți seta grupuri de notificări, astfel încât persoanele potrivite să fie notificate cu evenimentele potrivite:

Evaluarea acoperirii scripturilor de testare

De asemenea, puteți măsura modificarea ratelor de eroare în timp ce mutați codul de la test la producție. De exemplu, dacă scripturile dvs. de testare nu vă confruntă cu aceleași erori și rate de eroare ca experiența ulterioară în producție, Stackify vă poate ajuta să identificați zonele din cod care necesită o acoperire automată a testelor automate.

Aflați mai multe despre SmartELM

Puteți citi mai multe despre SmartELM în acțiune în Eroare mai inteligentă și jurnale: Introducerea datelor pentru a lucra în blogul Stackify. Puteți găsi aici documentația mai detaliată despre tabloul de bord pentru erori și despre tabloul de bord pentru jurnale.

Sper că sunteți impresionat de soluțiile SmartelM ale Stackify. Am învățat multe să cunosc produsul.

În încheiere

Serviciul Stackify de monitorizare a erorilor și de gestionare a jurnalului pe bază de cloud sofisticat vă permite să:

  • Obțineți notificări prin e-mail sau text cu privire la erorile noi și regresate și la erorile de eroare.
  • Salt la jurnalele cu date de context structurate din codul dvs..
  • Efectuați o căutare text îmbunătățită în toate erorile.
  • Filtrează jurnalele în funcție de eroare, de timp sau de variabile personalizate, de ex. Adresa IP sau ID-ul clientului.
  • Salvați căutările și căutați căutările.
  • Notificați membrii echipei corecte la timp.

Stackify îi încurajează în mod activ pe dezvoltatori să-și schimbe modul de gândire la logare și oferă caracteristici puternice care merită să facă acest lucru, adică log mai mult, log inteligent cu Stackify; ei vor gestiona datele și vor arăta date contextuale în jurul problemei pe care o investiți. Stackify are, de asemenea, un instrument de monitorizare a aplicațiilor care este pe deplin integrat cu platforma SmartELM prezentată în acest articol, permițând dezvoltatorilor să monitorizeze, de asemenea, performanța generală a aplicațiilor, satisfacția clienților, servere, baze de date, adrese URL specifice și valori personalizate.

Stackify este un instrument pentru dezvoltatorii profesioniști care doresc să-și extindă jocul acolo unde contează, în producție.

Înscrieți-vă pentru o încercare gratuită la Stackify; puteți obține acces la hârtiile albe prin intermediul site-ului.

Vă rugăm să postați comentariile sau ideile suplimentare de mai jos. Încerc să particip la discuții. Spuneți-ne dacă doriți să aflați mai multe despre Stackify. Aveți posibilitatea să parcurgeți alte tutoriale Tuts + pe pagina autorului meu sau urmați-mă pe Twitter @reifman.

Link-uri conexe

  • Stackify.com 
  • Eroare inteligentă și gestionare jurnal (Prezentare generală) 
  • Stackify Studii de caz
  • 3 modalități de a face simț al erorilor și logare (Stackify blog)
  • Seturi de date care aduc contextul excepțiilor (Stackify blog)
  • Smarter Errors & Logs: Punerea datelor la lucru (Stackify blog)
Cod