Cos'è il monitoraggio Ping (ICMP)?
Il Ping invia un piccolo pacchetto ICMP «echo request» a un indirizzo e attende una risposta «echo reply». Se la risposta arriva, la macchina è raggiungibile in rete e il ritardo misurato dà un'idea della latenza.
È il test più leggero e di livello più basso. È ideale per monitorare apparati di rete, router, gateway o server di cui si vuole solo sapere se sono accesi e collegati.
Il suo limite è importante: una macchina può rispondere al Ping mentre il sito web che ospita è fuori servizio. All'inverso, alcuni firewall bloccano volontariamente l'ICMP, dando una falsa impressione di guasto.
Cos'è il monitoraggio TCP?
Un test TCP tenta di aprire una connessione su una porta precisa: 443 per HTTPS, 25 o 587 per l'invio di email, 3306 per MySQL, 5432 per PostgreSQL, 22 per SSH, ecc. Se la connessione si stabilisce, un servizio è effettivamente in ascolto su quella porta.
È la scelta giusta per i servizi che non parlano HTTP: database, server di posta, servizi aziendali interni esposti su una porta. Rileva un servizio fermo anche se la macchina risponde ancora al Ping.
Il suo limite: una porta aperta non garantisce che il servizio funzioni correttamente. Un database può accettare la connessione pur essendo saturo.
Cos'è il monitoraggio HTTP?
Il controllo HTTP si comporta come un browser o un client API: invia una richiesta a un URL e analizza la risposta. Un codice 200 indica che tutto va bene; un codice 500, 502 o 503, o l'assenza di risposta, segnala un problema.
È il test più vicino all'esperienza reale dell'utente. Rileva i guasti applicativi, gli errori del web server, i problemi di proxy o di bilanciatore di carico e misura il tempo di risposta percepito.
Per un sito web, un negozio o un'API, è quasi sempre il test principale da impostare.
Tabella comparativa
Ecco una sintesi dei tre approcci:
- Ping (ICMP) — domanda posta: la macchina è raggiungibile? — ideale per: router, server, apparati di rete — limite: non vede i guasti applicativi.
- TCP — domanda posta: il servizio è in ascolto su questa porta? — ideale per: database, posta, SSH, servizi non web — limite: una porta aperta non prova che il servizio risponda bene.
- HTTP — domanda posta: il sito o l'API risponde correttamente? — ideale per: siti web, negozi, API — limite: riguarda solo i servizi web.
Perché combinare più tipi di controllo
I tre test sono complementari e combinarli aiuta a diagnosticare più in fretta. Se Ping, TCP e HTTP falliscono tutti, il problema è probabilmente di rete o di hardware. Se il Ping risponde ma il TCP sulla porta 443 no, il web server è probabilmente fermo. Se il TCP risponde ma l'HTTP restituisce un errore 500, il problema è l'applicazione.
Un approccio pragmatico consiste nel mettere un controllo HTTP su ogni sito o API pubblica, un controllo TCP sui servizi critici che non sono web e un Ping sulle macchine e sugli apparati di rete importanti. Per i siti in HTTPS, aggiungi il monitoraggio del certificato SSL, perché un certificato scaduto blocca i visitatori anche se il server funziona perfettamente.
Cosa offre LOXUp
LOXUp, il servizio di monitoraggio di LOXBOX, supporta i tre tipi di controllo — HTTP, TCP e ICMP Ping — con verifiche ad alta frequenza, oltre al monitoraggio dei certificati SSL con avvisi prima della scadenza.
Gli avvisi partono via email, SMS (WinSMS in Tunisia) e notifica push verso tutti i contatti autorizzati del tuo team, e ogni incidente viene archiviato in modo permanente per le tue analisi.
Da ricordare
Ping per la raggiungibilità, TCP per la porta di un servizio, HTTP per l'esperienza reale dell'utente. Per un sito web, inizia con l'HTTP e il monitoraggio SSL; aggiungi TCP e Ping per l'infrastruttura che lo fa funzionare.
Per approfondire: monitoraggio SSL · monitoraggio della disponibilità · tutte le funzionalità