Passa al contenuto principale

Checklist per il monitoraggio dei server aziendali: 12 controlli

· 7 minuti di lettura
Customer Care Engineer

Pubblicato il 2 agosto 2026

Checklist per il monitoraggio dei server aziendali: 12 controlli

Un server può rispondere alle richieste ping ed essere comunque a un riavvio di distanza da un pomeriggio molto lungo. Questa checklist per il monitoraggio dei server aziendali si concentra innanzitutto sui segnali che influenzano clienti, personale e ricavi: disponibilità, comportamento delle applicazioni, capacità, sicurezza e ripristinabilità. L'obiettivo non è generare avvisi per ogni minimo cambiamento. È sapere in anticipo quando si sta formando un reale problema di servizio.

Inizia da ciò che l'azienda usa davvero

Il monitoraggio è utile solo quando segue il percorso del cliente. Un grafico della CPU non ti dice se il checkout funziona, se un portale clienti invia email o se un'API restituisce risposte valide. Inizia elencando i servizi che devono rimanere disponibili: siti web, database, servizi di posta, VPN, worker in background, archiviazione file, processi pianificati e integrazioni di terze parti.

Per ogni servizio, assegna un responsabile, definisci un tempo di risposta accettabile e stabilisci cosa conta come interruzione. Un sito di marketing può tollerare alcuni secondi di carico aggiuntivo. Un endpoint di pagamento o un'API di produzione, di solito, no. È qui che i team più piccoli ottengono un vantaggio: l'elenco può essere breve, chiaro e collegato a un impatto aziendale reale.

Checklist per il monitoraggio dei server aziendali: 12 controlli fondamentali

1. Uptime esterno e tempo di risposta

Controlla i tuoi URL pubblici e le porte di servizio più importanti dall'esterno del server. Il monitoraggio interno può dire che va tutto bene mentre un problema DNS, una regola del firewall, un certificato scaduto o un errore di instradamento upstream blocca i visitatori reali.

Monitora i codici di stato HTTP, il tempo di risposta della pagina o dell'API e, dove possibile, un controllo significativo del contenuto. Per un negozio online, confermare che la homepage restituisca 200 è utile. Confermare che una ricerca prodotto o un endpoint del carrello funzioni è meglio.

2. Utilizzo della CPU, load average e steal time

Una saturazione prolungata della CPU rallenta database, worker web, processi cron e amministrazione remota. Osserva l'utilizzo medio della CPU, ma confronta anche il load average con il numero di core CPU disponibili. Un load average elevato può indicare pressione sulla CPU, processi in attesa di I/O su disco o attività bloccate.

Su un server privato virtuale, il CPU steal time merita attenzione. Uno steal time elevato significa che l'hypervisor sta impiegando troppo tempo a servire altri carichi di lavoro prima che il tuo riceva il suo turno. Non è sempre un problema dell'applicazione, e ottimizzare PHP non risolverà una situazione di noisy neighbor.

3. Disponibilità della memoria e attività di swap

Una memoria libera ridotta, da sola, non è necessariamente negativa. Linux usa la memoria inutilizzata per la cache, ed è un comportamento normale. I segnali di avviso sono l'aumento dell'uso della swap, page fault frequenti, eventi di out-of-memory o un processo terminato dal kernel.

Tieni traccia della memoria disponibile piuttosto che della sola memoria libera. Se la swap cresce costantemente durante il traffico normale, indaga su applicazione, buffer del database, limiti dei worker o dimensionamento del server prima che arrivi il prossimo picco di traffico.

4. Capacità del disco, utilizzo degli inode e tasso di crescita

Un disco pieno può fermare i database, impedire la scrittura dei log, compromettere i backup e far fallire in modi sorprendenti un sito web altrimenti sano. Monitora ogni punto di montaggio rilevante, non solo il filesystem principale. Includi volumi delle applicazioni, storage del database, aree temporanee per i backup e directory temporanee.

Monitora anche il consumo degli inode. Milioni di piccoli file possono esaurire gli inode anche quando rimane ancora molto spazio su disco. Tieni traccia anche del tasso di crescita. Un filesystem al 70% può essere tranquillo; uno che cresce del 10% al giorno sta inviando una cartolina piuttosto chiara dai guai.

5. Latenza I/O del disco ed errori del filesystem

L'utilizzo del disco è capacità. La latenza del disco è prestazioni. Tempi di attesa elevati in lettura o scrittura possono far sembrare un server bloccato anche quando l'utilizzo della CPU è basso. I servizi con uso intensivo del database sono particolarmente sensibili a uno storage lento.

Imposta avvisi per attese I/O insolite, latenza del disco prolungata, errori del filesystem e problemi di montaggio ripetuti. Se una query del database improvvisamente diventa lenta in generale, il comportamento dello storage dovrebbe essere controllato prima di supporre che il database abbia bisogno di una cache più grande.

6. Traffico di rete, perdita di pacchetti ed errori di connessione

Osserva il throughput in ingresso e in uscita rispetto alla capacità della porta del server, ma non fermarti lì. Perdita di pacchetti, ritrasmissioni, errori di interfaccia, pacchetti scartati e conteggi di connessione inaspettatamente elevati spesso spiegano un servizio lento o inaffidabile.

Un picco di traffico può essere una buona notizia, come una campagna di successo. Oppure può trattarsi di traffico bot, una sessione di scraping, un trasferimento di backup pianificato all'ora sbagliata o un attacco. Il monitoraggio ti fornisce le prove per prendere questa decisione invece di indovinare da un grafico molto colorato.

7. Stato di salute del server web e dell'applicazione

Il tuo server web dovrebbe essere controllato oltre al semplice fatto che il suo processo sia in esecuzione. Monitora connessioni attive, frequenza delle richieste, codici di risposta, disponibilità dei worker, profondità della coda e tassi di errore dell'applicazione. Un processo può rimanere attivo mentre ogni richiesta restituisce un errore 500.

Per stack applicativi PHP, Node.js, Java, Python o simili, monitora riavvii dei worker, crescita della memoria, eccezioni non intercettate e latenza delle richieste per endpoint. Il miglior avviso spesso non è “il processo si è fermato”. È “l'endpoint di checkout è cinque volte più lento del normale”.

8. Prestazioni del database e stato della replica

I database meritano un proprio piano di monitoraggio perché si guastano in modo diverso dai server web. Tieni traccia di utilizzo delle connessioni, query lente, latenza delle query, lock, efficienza di buffer o cache, crescita dello storage e log degli errori.

Se usi la replica, monitora il ritardo di replica e lo stato di salute della replica. Una replica in ritardo di ore può ancora risultare online, ma non è pronta a supportare reporting, failover o ripristino. Per i carichi di lavoro di database gestiti, decidi chi esamina i modelli di query lente e con quale frequenza. Aspettare finché l'applicazione non diventa visibilmente lenta è una tempistica costosa.

9. Completamento del backup e prontezza al ripristino

Un processo di backup che si avvia non è automaticamente un backup che può salvarti. Monitora se i processi sono stati completati, quanto sono durati, la dimensione del backup, la disponibilità dello storage di destinazione, lo stato della crittografia dove usata e qualsiasi avviso dallo strumento di backup.

Soprattutto, pianifica test di ripristino. Testa un ripristino di file, un ripristino di database e, dove pratico, un recupero completo del servizio in un ambiente separato. I log raccontano davvero la stessa storia solo dopo che un ripristino è stato testato. Un backup senza prova di ripristino è ancora una soluzione basata sulla speranza.

10. Eventi di sicurezza e stato delle patch

Monitora schemi di login falliti, cambiamenti di privilegi, nuovi account utente, accesso SSH, blocchi del firewall, avvisi malware, scadenza dei certificati e connessioni in uscita insolite. Non ogni login fallito richiede una chiamata a mezzanotte, ma un'improvvisa raffica contro un account amministrativo merita un esame più attento.

Il monitoraggio delle patch dovrebbe segnalare sia gli aggiornamenti disponibili sia le correzioni critiche in ritardo. Applica gli aggiornamenti con un piano di manutenzione adatto al servizio. Un VPS di sviluppo può consentire un riavvio rapido. Un server di produzione rivolto ai clienti può richiedere test, un controllo del backup e una finestra di modifica pianificata.

11. SSL, DNS e dipendenze del dominio

La scadenza di un certificato può trasformare un sito web funzionante in un problema immediato di fiducia. Genera avvisi con largo anticipo prima della scadenza dei certificati e monitora i risultati dei rinnovi automatici. Controlla che il certificato corrisponda all'hostname previsto e che l'intera catena venga servita correttamente.

Il DNS merita un'attenzione simile. Monitora i record DNS chiave, la disponibilità dei nameserver e modifiche impreviste ai record. Il DNS non è la situazione più bella quando qualcosa va storto, ma è sotto controllo se hai una baseline nota e un avviso prima che siano i clienti a segnalarlo.

12. Log, processi pianificati e consegna degli avvisi

Centralizza i log utili dove possibile e osserva errori ricorrenti, errori di autenticazione, eccezioni dell'applicazione e riavvii dei servizi. Anche il volume dei log è un segnale. Un'improvvisa ondata può riempire lo storage; un improvviso silenzio può significare che l'agente di log ha smesso di funzionare.

Monitora processi cron, code, importazioni pianificate, generazione di report e attività di rinnovo. Questi processi spesso falliscono silenziosamente perché il sito web stesso rimane online. Infine, testa la consegna degli avvisi. Un avviso che arriva in una casella di posta che nessuno controlla alle 3 del mattino. è più una nota di diario che un controllo operativo.

Imposta soglie che generano azione, non rumore

Evita soglie uguali per tutti. Un avviso CPU al 90% può essere urgente su un piccolo VPS che normalmente gira al 15%, ma innocuo per un server di elaborazione batch progettato per lavorare a pieno regime per un'ora ogni notte. Stabilisci una baseline durante il traffico normale, poi genera avvisi su deviazioni sostenute e impatto sul business.

Usa livelli di gravità con azioni chiare. Un avviso potrebbe chiedere alla persona reperibile di esaminare un disco in crescita durante l'orario lavorativo. Un avviso critico dovrebbe significare che qualcuno deve agire subito perché un servizio rivolto ai clienti è inattivo, la protezione dei dati è a rischio o la capacità si esaurirà presto.

Ogni avviso importante dovrebbe rispondere a tre domande: cosa si è guastato, cosa è interessato e cosa dovrebbe essere controllato per primo. Includi nel messaggio di avviso il nome del server, il servizio, il timestamp, la metrica rilevante e un breve riferimento al runbook. La persona che lo riceve può essere stanca, nuova nell'ambiente o entrambe le cose. Offrile un inizio equo.

Costruisci un percorso di escalation prima che ci sia pressione

Uno stack di monitoraggio non sostituisce la responsabilità operativa. Documenta chi riceve gli avvisi, chi può approvare un riavvio o un rollback, dove sono archiviate in sicurezza le credenziali e come vengono aggiornati i clienti durante un incidente confermato. Per le agenzie, questo è particolarmente prezioso perché un singolo evento infrastrutturale può influire su diversi account cliente contemporaneamente.

Il monitoraggio gestito può ridurre il carico in questo ambito. Servizi come monitoraggio FASTCARE sono utili quando il tuo team ha bisogno di occhi umani sui segnali del server, soprattutto fuori dall'orario lavorativo, ma dovreste comunque concordare contatti di escalation e azioni consentite. Una risposta rapida funziona meglio quando nessuno deve cercare un numero di telefono mentre il disco sta raggiungendo il 100%.

Rivedi la checklist ogni mese e dopo ogni incidente. Rimuovi gli avvisi che generano rumore, aggiungi controlli per i guasti che sono sfuggiti al rilevamento e aggiorna le soglie man mano che il carico di lavoro cresce. Un'infrastruttura calma non è un'infrastruttura silenziosa. È un ambiente in cui le persone giuste ricevono il segnale giusto abbastanza presto da riportare il servizio alla calma.

Andres Saar Ingegnere dell'assistenza clienti