12 strumenti di monitoraggio sintetico per il tuo business online

Affrontiamolo. Esistono tutti i tipi di strumenti di monitoraggio in atto, eppure i tempi di inattività e gli errori sono una fonte significativa di preoccupazioni aziendali.

Il monitoraggio sintetico può essere la risposta?

Il monitoraggio è una parte estremamente critica e necessaria di qualsiasi azienda digitale moderna.

Non puoi fare affidamento sulla scoperta accidentale di bug o aspettare fino a quando un cliente frustrato chiama, semplicemente perché il costo per l’azienda è troppo alto.

Vorrei poter rendere pubblici i dettagli (ma gli obblighi contrattuali mi vincolano), ma ho visto da vicino un’azienda perdere la posizione di mercato dal n. 2 al n. 20 o giù di lì, solo perché i reclami dei clienti continuavano ad accumularsi. E questo era un business B2B, intendiamoci. Se pensi che un buon team di assistenza clienti (o un team di “successo” del cliente, come vuoi chiamarlo) avrebbe potuto salvarli, ti sbaglieresti: erano semplicemente troppi errori imprevisti nel sistema che continuavano a spuntare casualmente anche dopo che sono state messe a punto le correzioni.

Perché il monitoraggio non basta?

La risposta a tali problemi aziendali è: il monitoraggio! Sì, lo sanno tutti e tu, come azienda, probabilmente hai installato alcuni sistemi di monitoraggio.

Ma la sfida con le applicazioni del mondo reale è che i ping e i tempi di attività delle API non sfiorano nemmeno la superficie dell’applicazione. Le applicazioni moderne sono basate su transazioni, canalizzazioni, accessi e numerosi servizi di terze parti e tutto ciò deve funzionare insieme anziché funzionare perfettamente in isolamento.

Con i tradizionali sistemi di monitoraggio, mentre potresti avere la certezza che il tuo server di posta elettronica funzioni e il tuo server di pagamento funzioni, ma come fai a sapere se il server di pagamento può inviare e-mail transazionali tramite il server di posta elettronica?

Saluta 👋 al monitoraggio sintetico.

Se hai lottato per raggiungere l’inafferrabile terra promessa in cui incontri problemi prima che lo facciano i tuoi clienti, il monitoraggio sintetico è ciò di cui hai bisogno. Nonostante il nome dal suono esoterico (e il fatto che può essere molto difficile da codificare da soli), il monitoraggio sintetico è un’idea piuttosto semplice da spiegare.

Implica la simulazione degli utenti dell’app sotto forma di script, che quindi esaminano alcuni flussi di pagina predefiniti per verificare che tutto funzioni come dovrebbe. Tieni presente che per la tua applicazione non c’è alcuna differenza effettiva: le richieste funzionano come se provenissero da un utente reale e implicano la pressione di pulsanti e la compilazione di moduli sulle pagine esattamente come farebbe un utente.

Avere una suite di tali test configurata ed eseguita regolarmente consente di rispondere alle seguenti domande critiche in ogni momento:

  • Il sistema è attivo?
  • Tutti i sottosistemi importanti sono attivi?
  • I clienti possono accedere?
  • I clienti sono in grado di individuare ciò che si aspettavano e nel posto giusto?
  • Qualche modifica recente al codice ha interrotto parte dell’esperienza del cliente?
  • I clienti sono in grado di filtrare i risultati, scaricare rapporti, ecc.?
  • I clienti possono effettuare pagamenti?
  • I clienti possono contattare il team di supporto dall’app?

Il tuo elenco può variare, ma una volta impostato il monitoraggio sintetico, puoi avere sempre il 100% di fiducia nel tuo sistema. È difficile svendere il monitoraggio sintetico, ma una volta che l’hai impostato e funzionante, inizierai a chiederti come hai fatto a farne a meno!

Quali sono alcuni dei migliori strumenti di monitoraggio sintetico disponibili?

Quindi, ora che sei pronto per prendere il controllo effettivo, reale (o “sintetico”, se vuoi 😛 ) della tua applicazione, ecco alcuni dei migliori strumenti che puoi implementare e iniziare subito a trarre vantaggio.

Tendenze rialziste

Tendenze rialziste è un servizio di monitoraggio sintetico bello e ricco di funzionalità che vale la pena provare. Alcune delle funzionalità che impressionano in anticipo sono le istantanee dei guasti (vedi dove si sono interrotte esattamente le cose nel browser), la limitazione della larghezza di banda (guarda come si comporta il tuo sito Web/app in condizioni di rete scadenti) e altro ancora.

Persone come Microsoft e Vimeo usano le tendenze al rialzo, quindi sei in buona compagnia!

Controlla

Controlla afferma di essere una soluzione di monitoraggio e test all’avanguardia che ha attirato molta attenzione, soprattutto nella comunità JavaScript con clienti come Vercel e Humio. Puoi monitorare i flussi di transazione del sito in un browser reale e controllare i tuoi endpoint API. Un’unica dashboard ti mostra in qualsiasi momento tutto ciò che devi sapere sulla correttezza e sulle prestazioni della tua app.

Quello che mi piace davvero è il modo in cui Checkly combina una configurazione molto semplice e facilità d’uso con potenti strumenti che gli sviluppatori adoreranno. Checkly utilizza il framework Chrome Puppeteer per simulare accuratamente le interazioni con un browser Chrome. Per creare i controlli, puoi immergerti nel codice o utilizzare il Registratore di burattinaiun’estensione di Chrome open source di Checkly con quasi 7000 stelle su Github.

Checkly offre una potente API REST che ti consente di orchestrare e automatizzare i controlli, ad esempio con Terraform. Ti consente anche di impostare avvisi a grana fine per Opsgenie, Pagerduty o Slack. Nel complesso, un’ottima soluzione che ritengo più interessante per i moderni team DevOps.

Puoi iniziare con un piano gratuito che include un intervallo di controllo di 1 minuto dalle posizioni dei data center globali.

Monitoraggio sintetico di Dotcom-Monitor la soluzione monitora le API (REST, SOAP, socket), le pagine Web (in browser reali), le applicazioni Web (incluse le transazioni multi-step) e l’infrastruttura Internet (FTP, VoIP e altro).

Totalmente esterni e completamente gestiti, gli strumenti di monitoraggio sintetico di Dotcom-Monitor consentono di concentrarsi sui dati anziché su una configurazione e installazione che richiede tempo. Inoltre, il loro pluripremiato team di supporto è qui per aiutare con l’impostazione e la gestione di complesse attività di monitoraggio a livello aziendale 24/7/365.

Sematext

Sematext sintetici è uno strumento di monitoraggio sintetico ricco di funzionalità fantastiche e facili da usare. Ti consente di monitorare la disponibilità del tuo sito Web e delle applicazioni da più posizioni in tutto il mondo.

Sematext riporta le statistiche sui tassi di errore, sulla velocità della pagina e sui tempi di caricamento e su altre metriche business-critical. Puoi anche usarlo per confrontare i concorrenti e identificare le aree che dovresti ottimizzare per migliorare le prestazioni del sito web.

Puoi iniziare con Sematext gratuitamente e testarne tutte le funzionalità prima di impegnarti in qualsiasi piano. Una volta che sei pronto, puoi scegliere tra tre piani. Un piano Pay-as-you-go molto flessibile che ti offre un controllo molto granulare sui tuoi monitor. Un piano da $ 29 al mese ti offre 40 monitor HTTP e 5 browser con una conservazione dei dati di 30 giorni. Il piano Pro ti darà 100 monitor HTTP e 15 browser per $ 99.

Uptime.com

Tempo di attività è un software di monitoraggio web aziendale che include il monitoraggio sintetico.

Il loro esclusivo editor integrato, dotato di suggerimenti sul campo, crea un approccio senza codice ai controlli delle transazioni. L’editor include una funzione di completamento automatico che identifica elementi specifici senza doverli cercare.

I controlli delle transazioni di Uptime sono un modo semplice e veloce per ottenere informazioni critiche su ciò che non funziona sul tuo sito e perché. Consiglio vivamente di provarlo.

AlertBot

AlertBot è un’altra grande opzione per il monitoraggio sintetico. AlertBot è orgoglioso di offrire funzionalità avanzate facili da usare, fornire utili report sulla salute direttamente nella tua casella di posta e avvisarti nel momento in cui il tuo sito riscontra problemi.

Il punto in cui si distinguono davvero dagli altri è la gestione proattiva dei monitor sintetici multi-step (che chiamano “ScriptAssist proattivo”). I siti cambiano spesso e questa funzione assicura che i tuoi script sintetici siano sempre funzionanti. Forniscono anche un registratore web facile da usare per aiutarti a creare i tuoi script.

Pingdom

Quando si tratta dell’azienda media, le sue esigenze sono piuttosto semplici e dirette. Di solito c’è solo un’applicazione e pochi endpoint da monitorare e ci sono solo una manciata di esperienze critiche dei clienti.

Per questi casi d’uso, la maggior parte delle migliori offerte disponibili è eccessiva, il che rende Pingdom il mio preferito sia per il monitoraggio generale che per Monitoraggio sintetico nello stesso modo.

Come puoi vedere, creare un test di monitoraggio sintetico è semplicissimo in Pingdom e ti godrai sicuramente l’esperienza scattante e focalizzata. Se non hai ancora iniziato con alcun monitoraggio, ti consiglio di provare l’intero stack offerto da Pingdom: ne sarai sicuramente felice!

Apica

Apica è una solida offerta di monitoraggio sintetico da parte di un’azienda affidabile. Il loro servizio di monitoraggio sintetico include il monitoraggio dei tempi di attività, il monitoraggio della concorrenza, il monitoraggio globale (simula utenti di qualsiasi area geografica) e altro ancora.

Uno dei principali vantaggi offerti da Apica è quello della distribuzione on-premise per le aziende sensibili alla privacy o soggette a requisiti normativi.

Sito 24×7

Come Pingdom, Site24x7 è meglio conosciuto come un semplice servizio ping per il monitoraggio del tempo di attività delle applicazioni, ma sono stato lieto di vederlo Monitoraggio sintetico offerte.

Il servizio è compatibile con i casi di test Selenium, quindi è un bonus se hai già utilizzato Selenium per i test del browser.

Sono rimasto colpito dal loro sistema di notifica, che viene fornito con webhook programmabili e compatibilità plug-and-play con Microsoft Teams, Slack, Stride, HipChat, Zapier, ecc.

AppDynamics

Ora di proprietà di Cisco, AppDynamics è un nome popolare nei servizi di monitoraggio di siti Web e API con un importante sottoinsieme di monitoraggio sintetico basato su browser Servizi.

Sebbene le offerte siano standard, ci sono un paio di funzionalità che si sono distinte per me.

Il primo è il test dell’errore: non appena un errore viene contrastato, AppDyanmics lo testa nuovamente per assicurarsi che non sia un falso negativo; solo allora ti viene inviata una notifica.

Il secondo sono gli agenti sintetici privati, che ti consentono di distribuire agenti sintetici personalizzati sulla tua infrastruttura per coprire i casi limite o semplicemente eludere i problemi di latenza. Sicuramente vale la pena dare un’occhiata!

Punto di raccolta

Punto di raccolta è un servizio di monitoraggio sintetico estremamente completo con più di 700 posizioni di test globali (più di qualsiasi altro che ho incontrato durante la ricerca di questo articolo).

Cerca di coprire l’intero spettro di monitoraggio controllando oltre 20 tipi di monitoraggio e scoprendo la vera causa del guasto.

Ad esempio, il caricamento del file non è riuscito a causa della mancata risposta dal server FTP o dall’ISP del cliente o dall’ISP della tua azienda? Che si tratti di protocolli popolari, tipi di browser, connettività dell’ultimo miglio, ecc., Catchpoint fa di tutto per fornire un quadro reale e completo.

Nuova reliquia

L’ultimo in questa lista è Nuova reliquiache è un altro servizio di monitoraggio sintetico decente da verificare.

Ha tutte le funzionalità che ti aspetteresti da un servizio di monitoraggio sintetico capace, sebbene con solo 18 posizioni globali al momento della scrittura. Quindi, se la disponibilità globale è la tua preoccupazione numero 1, questa potrebbe non essere l’opzione migliore per te.

Detto questo, forma una combinazione perfetta se stai già utilizzando altri prodotti di New Relic, in particolare Approfondimenti.

Conclusione

La controparte del monitoraggio sintetico è il monitoraggio reale, che prevede la registrazione in tempo reale degli errori e la loro osservazione come un falco. Proprio come il primo, il monitoraggio reale ha il suo ruolo essenziale: le simulazioni non possono mai raggiungere completamente il caos di un sistema attivo e caricato.

Soprattutto quando si tratta di capire i punti ideali per l’ottimizzazione, Real Monitoring è la tua unica scommessa. Tuttavia, come già sottolineato, Real Monitoring si mette al passo con il cliente. È un modo reattivo per affrontare gli errori (che, a mio parere, è ancora molto più avanti dell’impostazione predefinita praticata dalle aziende: ignorare gli errori 😀).