Idealmente, esistono due metodi per monitorare in remoto il tuo server web. Uno dei quali è un monitoraggio più preventivo che viene eseguito direttamente utilizzando il prompt dei comandi o il pannello di controllo dell'hosting web, mentre l'altro è quello di monitorare il tempo di attività utilizzando servizi o strumenti di terze parti. Entrambi i metodi sono fondamentali dal punto di vista del ripristino di emergenza e della prevenzione. Entrambi questi tipi di monitoraggio possono aiutarti a evitare che il tuo server si interrompa.
Il monitoraggio dei log del server o dei log di sistema è un aspetto, ma puoi anche monitorare i processi sul tuo sistema. Se hai una particolare applicazione in esecuzione sul server che supponi consumi molto risorse come RAM e CPU, un semplice comando può aiutarti a monitorare il processo che sta consumando la maggior parte delle risorse del tuo server. Accedi semplicemente al tuo SSH ed esegui il comando:
in alto
Questo comando mostrerebbe l'utilizzo della memoria del tuo server, il numero totale di utenti che sono online, il carico medio del server, il consumo della CPU, il tempo di attività totale, memoria (virtuale) e il tempo trascorso dall'esecuzione di ogni processo. In aggiunta a ciò, questo comando ti aiuterebbe anche a visualizzare l'utente che sta operando il processo, questo può aiutarti a indagare sugli utenti sospetti. Una volta terminato, devi semplicemente digitare "q" per uscire.
Ciò si rivela davvero utile quando desideri controllare i processi che richiedono più CPU in esecuzione in un determinato momento. Ma cosa succede nel caso in cui devi controllare tutti i processi che sono operativi in un determinato momento dato il tempo? C'è un altro strumento che può aiutarti a monitorare ogni processo chiamato "ps". Per visualizzare i processi devi inserire quanto segue nel tuo SSH :
ps ausiliari
Nel caso in cui desideri visualizzarlo per pagina, devi digitare:
ps aux | meno
Dopo aver fatto ciò, se incontri un processo che ritieni debba essere terminato, devi prendere nota dell'ID del processo (PID ) come elencato sullo schermo. Dopo aver creato un elenco di tali processi, esegui semplicemente il seguente comando:
uccidere 1234
È necessario modificare il PID per ogni processo che si desidera terminare. Se desideri terminare/chiudere ogni processo eseguito con un particolare comando, puoi utilizzare il seguente comando:
nome-comando killall
Questi semplici passaggi possono aiutarti a evitare che il tuo server si interrompa a causa di alcuni processi ad alta intensità di risorse che sono stati eseguiti di proposito o per errore.