Cum să alegeți un instrument de monitorizare a site-ului web care să se potrivească nevoilor dvs

Publicat: 2020-10-07

Ești trezit de un ton alert și nesigur de oră, dar afară este întuneric și, pe măsură ce începi să-ți recapete cunoștința, vezi notificări inund.

Ceva a stricat aplicația dvs., iar utilizatorii din Europa sunt destul de perturbați. A trecut o oră fără backup, scutiți-vă de managerul serviciului pentru clienți întrebând cu respect la fiecare 15 minute când vă așteptați la o revenire la normal. Voi doi urmăriți cum restul echipei voastre se trezește, primește știrile și începe să arate cu degetul.

Întreaga situație poate fi evitată, credeți, pe măsură ce a patra oră de nefuncționare crește. Dacă ceva ne-ar fi avertizat cu privire la soarta noastră iminentă.

Bine ați venit în lumea monitorizării site -urilor web, unde timpul de funcționare al aplicației este principala directivă. Poate că nu așa s-a diminuat focul tău de la ora 3 dimineața, dar dacă ai supraviețuit atât de mult în DevOps, ai avut unul – și punem pariu că nu a fost plăcut.

Dacă obiectivul dvs. este să minimizați această marcă unică de durere, atunci suntem aici pentru a vă ajuta să faceți mai puțin suge la garda, cu un ghid ușor de parcurs, care prezintă ceea ce aveți nevoie într-un furnizor de monitorizare web .

Un ghid unic pentru selectarea unui instrument de monitorizare a site-ului web

Să începem cu elementele fundamentale: monitorizarea și raportarea. La fel ca tele-ecranele atotvăzătoare din 1984, monitorizarea aici se referă la supravegherea „externă” a operațiunilor dumneavoastră. Serverele de sondă externe sunt utilizate de obicei pentru a monitoriza starea aplicației dvs.

Responsabilitatea începe cu supravegherea, sau mai degrabă cu observabilitatea. Ce poți învăța pe baza a ceea ce îți spune infrastructura ta?

Raportarea vă cuantifică responsabilitatea, dar raportarea bună este subiectivă. Unora le-ar putea dori datele brute pe care le pot împacheta în orice format. Alții doresc să fie livrate rapoarte automate, unele grele pe numere, altele dorind o abordare mai vizuală. Raportarea este cealaltă parte a monitorizării și obținerea corectă a acestor două elemente vă va asigura că aplicația dvs. rămâne accesibilă și că acordurile dvs. privind nivelul de servicii sunt îndeplinite.

Cu cât vă înțelegeți mai bine infrastructura, cu atât veți obține mai multă valoare din monitorizare. Furnizorii analizează adesea tipurile de cecuri pentru a menține costurile scăzute. Înțelegerea nevoilor de monitorizare web ale infrastructurii dumneavoastră este o sursă bună de economisire a costurilor.

Monitorizare web și raportare pentru responsabilitate

Monitorizarea nu înseamnă doar să prindeți gnomii dvs. de server adormiți la locul de muncă, ar trebui să vă spună mai multe decât dacă serviciul este sus sau jos. Prin valorile de performanță, puteți dezvolta o imagine clară a modului în care funcționează infrastructura dvs. Mai ales cu verificări mai avansate, cum ar fi monitorizarea utilizatorului real (RUM) – dar mai multe despre asta mai târziu.

Verificați pagina de stare a furnizorului dvs. și verificați datele anterioare de întrerupere de șase până la 12 luni. Vânzătorul coboară frecvent? Timpul lor general de funcționare și gestionarea incidentelor ar trebui să ofere indicii privind fiabilitatea lor.

Ce tipuri de verificări de monitorizare a site-ului web sunt cele mai utile?

Înainte de a selecta un furnizor, doriți să vă evaluați nevoile. Răspunde la asta, ce te-ar trezi în miez de noapte? Acea infrastructură ar trebui să fie printre primele componente pe care le configurați pe măsură ce testați furnizorii.

Strategieți un plan de atac pentru monitorizare și faceți o listă cu serviciile dvs. obligatorii. Furnizorii de servicii care oferă planuri stabilite pot ajuta sau dăuna aici. Planurile bune țin cont de dimensiunea afacerilor care le folosesc. Nu strică niciodată să întrebi despre opțiunile tale pentru upgrade-uri și suplimente pentru a-ți personaliza planul.

Poate că ceea ce v-a determinat căutarea unui monitor web a fost o eroare 404 sau SSL, dar lăsați-vă spațiu pentru a experimenta și a crește. Pe măsură ce testați, veți găsi fără îndoială modalități suplimentare de a vă monitoriza sistemul și de a utiliza alocațiile de cec.

liniuța personalului

Verificări de bază și funcțiile lor de monitorizare web

Verificările de bază fac de obicei un singur lucru, cum ar fi monitorizarea unei singure adrese URL sau verificarea înregistrărilor DNS. Aceste tipuri de verificări de obicei solicită pe cineva să caute monitorizare, de obicei după ce a avut loc o întrerupere. Este important să faci acest lucru corect.

HTTP(S), SSL, DNS și expirarea domeniului sunt câteva verificări de bază bune de reținut, deoarece acestea sunt tipurile de întreruperi pe care utilizatorul final tinde să le simtă. Aceste verificări constituie, de asemenea, coloana vertebrală de monitorizare a majorității utilizatorilor întreprinderilor. Planurile care încorporează doar aceste tipuri de cecuri sunt planuri puternice „de pornire” pentru startup-uri și întreprinderi mici.

Verificările HTTP(S), uneori numite „monitorizare web”, monitorizează timpul de funcționare. SSL, DNS și expirarea domeniului tind să se asigure că infrastructura critică nu eșuează din motive care pot fi prevenite. Dacă furnizorul dvs. include și valori de performanță, acesta este un bonus clar.

Asigurați-vă că furnizorul dvs. acceptă livrarea de alerte acolo unde aveți nevoie. Dacă ați avut o expirare SSL viitoare, ar fi util să treceți peste birocrație și să puneți acea notificare direct în fața persoanei care poate plăti pentru reînnoire cu suficient timp pentru ca ea să o reînnoiască. Ar fi chiar mai bine dacă problema ar putea escalada automat la altcineva dacă ar fi nevoie de mai multă expertiză.

Verificări avansate pe care fiecare echipă DevOps ar trebui să le ia în considerare

O verificare avansată este cea care fie folosește datele reale ale utilizatorului, fie își bazează acțiunile pe acțiunile utilizatorului. Aceste tipuri de verificări complexe necesită de obicei un efort de configurare. Recompensa poate fi monumentală pentru organizațiile care le folosesc.

Tipurile de verificare avansate supraveghează obiectivele critice sau canalele de navigare, cum ar fi autentificarea sau achiziționarea unui articol. Deoarece acţionează ca (sau uneori extrag date de la) utilizatori reali, aceste verificări oferă o imagine clară a performanţei site-ului dvs. în diferite condiţii.

De ce să depuneți eforturi pentru a configura aceste tipuri de cecuri?

  • Testare: vizibilitate asupra performanței noilor funcții și actualizări, generând în același timp o mulțime de date istorice
  • Primul răspuns: o pagină de finalizare a plății în jos poate însemna mai mult decât o singură verificare HTTP(S) eșuată. Ce a eșuat și când sunt indicatori buni de unde să începeți diagnosticul.

Să-l întâlnim pe James și să vedem cum se dovedesc utile mai multe tipuri de cecuri:

James lansează un nou produs pentru compania sa, Edgeco. Acest nou serviciu va necesita propriul certificat de securitate, alături de noua infrastructură. James va implementa acest serviciu cu monitorizarea reală a utilizatorilor, astfel încât să învețe mai multe despre experiența timpurie a utilizatorului. Monitorizarea SSL va asigura că atunci când James trece la alte proiecte, certificatul său va avea garanții pentru a se asigura că reînnoirea nu este uitată.

Cu o verificare HTTP(S) care monitorizează această adresă URL, James și echipa sa au capabilități de prim răspuns atunci când sunt detectate perioade de nefuncționare. Folosind o verificare a tranzacțiilor, James poate testa fluxurile critice ale utilizatorilor, cum ar fi conectarea la noul serviciu și utilizarea componentelor sale principale.

Deoarece James a fost implementat cu Real User Monitoring, serviciul său a adunat statistici de utilizare pe parcursul fiecărei schimbări pe care el și echipa sa le-au făcut pe durata de viață a serviciului. În termen de șase luni, James va avea suficiente date pentru a identifica problemele de performanță localizate în anumite regiuni și pentru a-și direcționa echipa să se îmbunătățească în consecință. Straturile de verificări ajută la protejarea și simplificarea gestionării infrastructurii complexe.

Software de monitorizare web plăcut de a avea

După ce ați stabilit tipurile de cecuri de care aveți nevoie, este timpul să începeți să comparați caracteristicile plăcute pentru a vă ușura viața. Există o mare diferențiere aici, deoarece unii furnizori oferă o pagină de stare sau integrări ca oferte „premium”.

Raportare publică și privată

Vizibilitatea contează. Cine o poate vedea? O să înțeleagă directorii? Publicul are acces? În timpul unei întreruperi, DevOps este probabil să fie sub presiune la nivel intern și prin intermediul utilizatorilor, așa că raportarea vizibilă are valoare.

Asistența nu funcționează gratuit. Fiecare bilet de asistență, chiar și cu un răspuns macro/rapid, necesită timp. Cineva trebuie să trimită biletul, să nu mai lucreze la o altă sarcină și să îi răspundă. Măriți-vă baza de utilizatori cu sute de mii sau milioane de utilizatori, iar asistența poate pierde zile întregi de productivitate, trimițând același răspuns general la întrebările dacă este în sus sau în jos. Raportarea vizibilă creează o platformă pentru a răspunde la întrebări și a reduce presiunea asupra răspunsului de asistență.

Beneficiul secundar este mesajele, deoarece o știre greșită vă poate distruge reputația. Când ești în fața dezastrului, concentrându-te pe transparență, devii sursa de știri. Este infinit mai bine decât să fii la cheremul unei industrii condusă de clic prin controverse.

Ușurință în utilizare și valoare

Totul, de la monitorizare și raportare, arată grozav. Cum rămâne cu costul de instalare ? La fel ca echipa ta de asistență, nici inginerii tăi nu lucrează gratuit. Există un cost de configurare chiar și pentru testarea unui furnizor, așa că fă-ți timp pentru a evalua toate cerințele tale.

Ușurința de utilizare se referă la orice, de la configurarea contului până la integrarea de noi utilizatori. În timpul procesului, s-ar putea să vă concentrați pe elementele de bază și să vă puneți în funcțiune cât mai curând posibil; proiectați pe termen lung și luați în considerare modul în care utilizatorii vor interacționa cu sistemul.

Dacă schimbați furnizorul, este de asemenea util să aveți o funcție de import/export unde puteți transfera cu ușurință sute de cecuri.

Software-ul de conectare unică (SSO) este un exemplu bun, oferind un grad de securitate companiei dvs. și facilitând adoptarea de către utilizatori. Documentația de asistență și utilizarea generală vă pot ajuta să vă informați despre accesibilitatea software-ului. S-ar putea să vă gândiți să invitați un alt utilizator să încerce să configureze niște verificări sau să preia rapoarte pentru a testa modul în care funcționează sistemul din orice perspectivă.

Personalizare și observabilitate

Să luăm în considerare cazul de utilizare mediu al întreprinderii, în care peste 100 de monitoare nu este exclus. Cum arată raportarea pentru acest tip de configurare? Massiv, este un singur cuvânt. Contorsionat, poate altul. Peste o sută de orice va fi dificil de urmărit, așa că construirea observabilității din monitorizarea web ar trebui să țină cont și de ceea ce trebuie să vedeți pentru a vă face treaba. Modul în care furnizorul dvs. gestionează vizibilitatea vă spune multe despre afacerea lor principală.

Unele caracteristici utile la care trebuie să aveți grijă includ etichete, în care puteți să codificați culorile sau să utilizați convenția de denumire a echipei sau a internă pentru a organiza verificările. De asemenea, este posibil să aveți o preferință pentru lucrul în linia de comandă, caz în care API-ul este o caracteristică importantă de căutat. Asigurați-vă că întrebați despre eventualele limite de care trebuie să fiți conștienți atunci când vă gândiți la opțiunile dvs.

Tablourile de bord oferă vizibilitate internă

O modalitate de a aborda această problemă a volumului este de a oferi un spațiu centralizat pentru gestionarea cecurilor. Dacă sunteți genul căruia îi place această prezentare generală și acces instantaneu la valorile cheie, tablourile de bord vă oferă vizibilitatea pe care o doriți. Bonusurile aici includ posibilitatea de partajare. Tu sau echipa ta poți crea tablouri de bord la care poți comuta din mers? Puteți controla accesul sau puteți atribui anumitor utilizatori tablouri de bord specifice?

Paginile de stare de marcă oferă încredere

Majoritatea companiilor apreciază transparența, așa că paginile de stare sunt un alt lucru plăcut de a avea. Încrederea nu se manifestă. Cuplarea paginii de monitorizare și stare oferă simplitate. Dacă utilizați un furnizor pentru fiecare dintre aceste servicii, trebuie să aveți un strat între ele care să favorizeze comunicarea între cele două. De obicei, asta înseamnă că cineva trebuie fie să creeze meticulos componente, fie să scrie un scenariu. Chiar și atunci, probabil că trageți date într-un serviciu auto-găzduit care poate prezenta aceleași riscuri de întrerupere ca site-ul dvs.

O experiență perfectă între pagina dvs. de stare și site-ul dvs. web pare profesională. Cu toate acestea, trebuie să includeți gestionarea incidentelor în rutina dvs. de răspuns, inclusiv actualizări regulate ale paginii de stare în timpul unei întreruperi sau ferestre de întreținere.

Există, de asemenea, pagini de stare interne concepute pentru a păstra informațiile pe baza necesității de a cunoaște. Oamenii din afara echipei tale IT pot avea vizibilitate asupra timpilor critici de nefuncționare. Când apare o întrerupere, paginile interne de stare devin un hub care actualizează întreaga companie.

Alerte și observabilitate

Acordurile de nivel de serviciu tind să aibă praguri încorporate care semnalează atunci când este timpul să reacționați la o problemă. Aceste „bugete de eroare” permit echipei dumneavoastră să doarmă noaptea. Alertele și ceea ce conțin fac diferența între un timp de 5 și 60 de minute pentru a răspunde.

O alertă bună este instructivă. Alertele pot conține coduri de stare, remedieri sugerate sau vă pot direcționa către resurse utile, cum ar fi analiza alertelor. Cele mai bune alerte semnifică o problemă reală și vă spun care ar putea fi acea problemă. „Este în scădere” versus „Raportează o eroare de 500” indică probleme foarte diferite.

Alerte și detalii

Prea vagi și devops sunt probabil să cadă părul în căutarea problemei, dar rareori există o problemă cu a fi prea specific. Testați temeinic sistemele de alertă. Dacă intenționați să schimbați furnizorii, desfășurați un exercițiu în ziua jocului folosind sistemul de alertă. Ce informații sunt furnizate echipei dvs.? Alerta v-a ajutat cu diagnosticul?

Dacă planificați mai multe întreruperi, fie ca exerciții în timpul jocului, fie ca teste extinse, puteți afla multe despre cum funcționează sistemul dvs. de monitorizare. Alertele cresc? Dar ferestrele de întreținere în loc de întreruperi? Poate sistemul dumneavoastră să se diferențieze?

alerte

Livrare alertă

Să ne întoarcem la cazul nostru de utilizare Edgecom. James își monitorizează serviciul când primește un ping pe canalul său Slack. O întrerupere a HTTP(S) semnalează că blogul său este oprit. James este capabil să eticheteze persoana responsabilă pentru blog, care investighează rapid incidentul. Se pare că un număr neobișnuit de încărcări de pagini este cauza.

Echipa se întreabă dacă o postare recentă a devenit virală. James simte un atac iminent și crește serverele pentru a îmbunătăți capacitatea. Desigur, acțiunile sale fac parte dintr-un lanț de evenimente care ajută la respingerea unui atac DDoS care vizează distrugerea site-ului său principal.

Morala aici este că alertele livrate echipei tale pot duce la diagnostic și la serendipitate neașteptată. Fără alerte înseamnă durere. Durere îngrozitoare.

up sau downtime

Monitorizarea web este de fapt despre analiză

Nu treceți cu vederea valoarea istoricului alertelor. Utilizatorii de devops experimentați au probabil un simț supranatural pentru dezastru. Cum își perfecționează acest simț? Urmărind cauzele unui dezastru și documentându-le cu atenție.

Escalări și flexibilitate

Să presupunem că James nu mai este DevOps Spider-Man, iar simțurile sale supranaturale nu sunt deloc la îndemână. Atacul DDoS dă jos unele servicii. Ce poate face un furnizor de monitorizare pentru a ajuta?

Creșterea și întreținerea sunt un început bun. Dacă furnizorul dvs. permite acest lucru, ferestrele de întreținere pot oferi flexibilitate pentru a răspunde la întreruperi în timp ce alertează utilizatorii. Indiferent dacă întreținerea este inclusă sau nu în SLA, este util atunci când puteți programa ferestre de întreținere de rutină și puteți trimite actualizări utilizatorilor cu putere.

De asemenea, pierzi mai puțin timp amestecând responsabilitatea și escaladând intern dacă îți stabilești limitele în prealabil. Cât timp este prea mult pentru o întrerupere? Creșterea după cinci sau zece minute este un loc bun pentru a începe, deoarece întreruperile mai lungi înseamnă că ceva este într-adevăr în neregulă. Sistemele de alertă care automatizează escaladarea elimină aceste presupuneri, permițând echipei dvs. să lucreze fără să-și facă griji când să notifice nivelurile superioare.

Monitorizare web a utilizatorului sintetic și real pentru a capta experiența utilizatorului

Nu vă mai bazați pe rapoartele utilizatorilor de la testerii beta plătitori (clienții dvs.) și surprindeți experiența utilizatorului direct. Monitorizarea utilizatorilor reali necesită de obicei un anumit cod, cum ar fi un pixel de urmărire, dar rezultatul este datele reale ale utilizatorilor din sesiuni reale. Dacă v-ați întrebat vreodată ce vede utilizatorul dvs., monitorizarea RUM este un plus util pentru trusa dvs. de instrumente.

defalcarea timpului de încărcare

Monitorizare sintetică

Monitorizarea sintetică vine în două variante, de obicei: API și Tranzacție. Verificările tranzacțiilor sunt exact așa cum sună. Ei testează canalele de obiective și oferă capabilități de prim răspuns pentru tranzacțiile critice. Fiți primul care află despre problemele legate de coșul de cumpărături, formularele de înscriere, autentificare și multe altele.

Verificările API sunt utile pentru examinarea punctelor finale care conduc partea de automatizare a serviciului dvs. Puteți GET, PUSH, PULL, PATCH sau DELETE cu majoritatea furnizorilor, permițând o serie de posibilități pentru monitorizarea punctelor finale. Puncte bonus dacă puteți seta și recupera variabile.

Suportul este un factor nevăzut în monitorizarea web

Este ora 2 dimineața și monitorizarea dvs. web declanșează alerte în stânga și în dreapta. Ai nevoie de ajutor! Ai nevoie de analize și explicații. Asistența receptivă din partea furnizorului dvs. își dovedește valoarea atunci când întâmpinați o eroare pe care fie nu o puteți vedea, fie nu o puteți replica.

Când ai nevoie de ajutor, este important să existe o echipă dispusă să lucreze cu tine. Interacțiunile timpurii de asistență sunt un bun indiciu al calității serviciilor. Cât timp durează agenții să răspundă la un bilet? Care este calitatea răspunsului lor și ce documentație pot furniza? Ce tipuri de asistență sunt disponibile, cum ar fi asistența telefonică sau prin chat? Când un furnizor ascunde butonul de contact, acesta ar putea fi un semnal roșu.

Documentație

Documentația trebuie să fie minuțioasă, să includă exemple și să ofere instrucțiuni pas cu pas. Dacă furnizorul dvs. folosește cod în documentația sa, este un semn bun că știu despre ce vorbesc și îl ia în serios. Puncte bonus pentru furnizorii care dezvoltă seturi de instrumente externe, extensii de browser și multe altele pentru a ajuta la crearea sistemului dvs. de monitorizare.

Angajamentul față de un furnizor de monitorizare web

Monitorizarea și raportarea sunt cele mai importante componente în alegerea furnizorului dvs., dar lista de caracteristici plăcute vă poate simplifica munca și îmbunătăți supravegherea. Amintiți-vă, scopul unei alerte este primul răspuns. Dacă alerta ta este pierdută în eter și nimeni nu o poate revendica, s-a întâmplat cu adevărat focul?

Software-ul de monitorizare web face parte dintr-un angajament important pe care îl faceți față de baza dvs. de clienți. Se spune că îți pasă de furnizarea unui serviciu și că utilizatorii tăi pot avea încredere că vei fi acolo pentru ei. A lua acest angajament în serios înseamnă a reflecta asupra care dintre aceste cerințe este cea mai relevantă pentru organizația dvs.