Cos'è il monitoraggio del server?
Il monitoraggio del server è la pratica continua di controllare la disponibilità, le prestazioni e l'uso delle risorse di un server, così i problemi emergono prima che gli utenti se ne accorgano. Un server è hardware che esegue software, ed entrambi possono guastarsi senza alcun segno esterno finché il sito non smette di rispondere.
Un web server è la base di ogni progetto web: la macchina dove vivono i file, l'applicazione e i dati. Gli utenti gli inviano richieste e ricevono risposte, quindi un server irraggiungibile è un progetto irraggiungibile. Se non viene controllato, un server prima o poi va giù per uno dei tanti motivi possibili, ed è per questo che il monitoraggio appartiene alla manutenzione ordinaria e non alla gestione degli incidenti.
Cos'è il monitoraggio del server
Il monitoraggio del server significa controllare in modo continuo disponibilità, prestazioni e uso delle risorse, così i problemi vengono individuati prima che gli utenti se ne accorgano invece che essere scoperti dopo in un log. Fa parte della manutenzione, non è un optional. Monitorare la sequenza di richiesta e risposta di un server Apache, per esempio, ti dice se il software del server stesso è in salute. Una configurazione completa copre anche il monitoraggio dell'uptime del server, la velocità, l'accessibilità e il database dietro l'applicazione.
Una piattaforma ben scelta gestisce tutto questo, ti permette di reagire rapidamente a un problema in corso e mantiene uno storico che puoi consultare per i problemi lenti che emergono solo nell'arco di settimane. Esistono molti prodotti di monitoraggio, e differiscono in ciò che riescono a vedere, quindi la scelta è importante.
Cosa controlla il monitoraggio del server
Il monitoraggio del server si divide grosso modo in due livelli. Il primo è disponibilità e prestazioni di risposta: il server è raggiungibile, quanto velocemente risponde, il servizio dietro una data porta funziona. Il secondo è la prestazione del server in senso più stretto, le risorse hardware e a livello di sistema operativo che ogni servizio sulla macchina condivide, cioè carico CPU, uso RAM, spazio disco e I/O, e throughput di rete. Un server può essere tecnicamente attivo ed essere comunque a pochi minuti da un'interruzione se una di quelle risorse è satura, motivo per cui entrambi i livelli contano insieme e non l'uptime da solo. Il monitoraggio CPU, RAM e disco di HostTracker copre il livello delle risorse insieme ai controlli di disponibilità.
Gli strumenti di monitoraggio del server sono software che esegue questi controlli, e variano nelle metriche che coprono. Testano accessibilità, stabilità, funzionalità del software e integrità di rete, e la maggior parte presenta i risultati tramite un'applicazione o una dashboard web.
La maggior parte funziona dall'esterno, inviando richieste del tipo adatto alla metrica. Il ping, lo strumento di raggiungibilità più elementare, invia una richiesta echo ICMP e attende la risposta echo corrispondente.
Un servizio di monitoraggio del server è un insieme di questi strumenti che lavorano insieme su prestazioni, accessibilità, stabilità e il resto. Poiché i controlli sono combinati, un servizio offre diagnosi più approfondite di uno strumento singolo eseguito a mano, li esegue secondo una pianificazione, e i migliori avvisano chi mantiene il server quando un controllo fallisce.
Quali tipi di server si possono monitorare
Non c'è una vera restrizione sul tipo di server. Non tutte le metriche sono disponibili su ogni macchina, ma puoi controllare le prestazioni di un server database, software, SaaS o mobile, e lo stesso vale per come sono allocate le risorse: condivise, virtuali, dedicate. Se ha un IP e risponde dalla rete, puoi monitorarlo.
Monitoraggio basato su agente contro senza agente
Gli strumenti di monitoraggio si dividono in due famiglie. Il monitoraggio basato su agente installa un piccolo programma direttamente sul server, che legge metriche interne come CPU, RAM e uso del disco sulla macchina e le riporta all'esterno. Il monitoraggio senza agente testa il server dall'esterno, come farebbe un visitatore o un cliente reale, inviando una richiesta HTTP, un ping, una query al database o una connessione a una porta e misurando cosa torna indietro, senza nulla da installare o mantenere aggiornato sul server.
La disponibilità, il tempo di risposta e i controlli funzionali (il sito è attivo, il form di login funziona, il database risponde) sono naturalmente senza agente, dato che lo scopo è vedere ciò che vede un utente esterno. HostTracker esegue questi controlli da una rete di postazioni che raggiungono il server dall'esterno, ed è anche così che rileva problemi che compaiono solo da determinate regioni o reti. Un agente installato sul server stesso non vede mai quei problemi.
Monitoraggio dei server software
Un server software è hardware che esegue software specifico per supportare altri server o computer sulla stessa rete. I server di web hosting e di posta sono esempi tipici. Non richiedono un trattamento speciale, quindi qualsiasi servizio che copre il monitoraggio del server in generale ne riporterà lo stato e le metriche.
Monitoraggio dei server SaaS
Un server SaaS è un server cloud costruito per uno scopo unico, che dà accesso a un'applicazione da qualsiasi punto della rete. Monitorarlo è pressoché identico al monitoraggio di qualsiasi server cloud, senza routine separate da imparare, quindi qualsiasi cosa gestisca i server cloud gestisce anche questo.
Monitoraggio dei server mobili
I server mobili girano su smartphone tramite software creato appositamente, usando un server hardware convenzionale come gateway mentre il server stesso vive sul dispositivo. I metodi esterni abituali non si applicano. Li monitori con plugin integrati o con servizi scritti appositamente per server mobili, e questi ultimi sono rari.
Su cosa impostare gli avvisi
Una configurazione di monitoraggio è utile solo quanto gli avvisi che genera, e avvisare su tutto abitua tutti a ignorare le notifiche. Una base pratica su cui impostare gli avvisi include:
- Il server o il sito che diventa irraggiungibile, o un controllo che fallisce da più postazioni contemporaneamente
- Il tempo di risposta che supera una soglia rilevante per i tuoi utenti, non solo un timeout completo
- Uso di CPU, RAM o disco sostenuto sopra una certa percentuale per più di qualche minuto
- Un calo inatteso delle richieste andate a buon fine, o un picco di risposte di errore
- La scadenza in avvicinamento del certificato SSL o del dominio
L'escalation conta quanto la soglia. Un primo avviso al contatto di reperibilità, con escalation al resto del team se nessuno lo riconosce, è ciò che impedisce a un incidente reale di passare inosservato. Consulta l'elenco completo delle funzionalità di HostTracker per vedere come tipi di monitor, postazioni e canali di avviso si combinano in quel tipo di configurazione.
Come fare monitoraggio del server
Il primo passo è scegliere un servizio che copra ogni controllo di cui hai bisogno, dato che i prodotti differiscono molto per ambito. HostTracker è uno dei più ampi, con 13 tipi di monitor che coprono prestazioni, rete e disponibilità.
Iniziare significa registrarsi e configurare i controlli che desideri, dalle verifiche di prestazioni e rete al monitoraggio dell'uptime del server. Da lì imposti gli intervalli di controllo, il calendario delle notifiche e il resto delle impostazioni di qualità del servizio.
Il miglior servizio di monitoraggio delle prestazioni del server
HostTracker monitora siti web dal 2004 e oggi osserva oltre 500.000 siti web. Parte con una prova gratuita, così puoi testare i controlli sui tuoi stessi server prima di pagare qualsiasi cosa.
Gli avvisi raggiungono chi è responsabile del server nel momento in cui si verifica il problema, e scegli tu quali utenti vengono avvisati. L'assistenza è attiva 24 ore su 24. Per il livello delle risorse in particolare, consulta la guida al controllo CPU, RAM e disco, e il resto della sezione sui concetti di monitoraggio per i termini su cui si basa questa guida.