Quali strumenti usi per monitorare un server Web Ubuntu? Più specificamente, vorrei monitorare il tempo di attività del server, l'utilizzo delle risorse (RAM, CPU, larghezza di banda, ecc.), Apache, MySQL e PHP.
Quali strumenti usi per monitorare un server Web Ubuntu? Più specificamente, vorrei monitorare il tempo di attività del server, l'utilizzo delle risorse (RAM, CPU, larghezza di banda, ecc.), Apache, MySQL e PHP.
Risposte:
Nagios è il mio strumento preferito per il monitoraggio. Può monitorare server Web, servizi, host e così via. È altamente personalizzabile e ci sono molti plugin disponibili per vari scopi.
Alcune caratteristiche dei nagios:
Ecco una demo online: http://nagioscore.demos.nagios.com/
munin
e i suoi plugin sono tutto ciò che serve.
Controlla le risorse (come fanno gli altri) ma a differenza di loro, è completamente non interattivo. Scrive una serie di file HTML e grafici ogni volta che si aggiorna. Puoi comprimerli automaticamente e inviarli via e-mail (lo script dovrebbe essere il tuo lavoro ma sarebbe semplice) oppure puoi renderli disponibili tramite Apache et al (basta associare il root di un virtualhost a /var/www/munin/
).
L'enorme vantaggio rispetto ad altri viali (interattivi) è che non è un rischio per la sicurezza. L'esecuzione di Webmin (come esempio) significa che esiste un processo con cui le persone possono comunicare. Questo è un vettore di attacco nel tuo sistema. Ed essendo un'applicazione abbastanza popolare significa che è ben mirato dalle persone che copiano i server di script.
Potrebbe essere un po '"cappello di stagnola", ma la sicurezza è davvero molto più facile da lavorare quando hai solo un paio di vettori da coprire.
Per una vista dal vivo accedo usando ssh e poi corro htop
(per cpu, mem) e nload
per il caricamento della rete.
Dipende dalle esigenze. Ma questo è il mio stack di monitoraggio
sar
, top
, uptime
, iostat
, vmstat
, netstat
ecc in file. Ma gestire quei enormi registri stava diventando impossibile per me. SeaLion esegue tutti questi comandi e lo mostra in un bellissimo formato cronologico. Anche menzionare che l'installazione è così dannatamente facile e semplice.Se hai bisogno di informazioni rapide e semplici, ubuntu ha uno strumento chiamato landscape-sysinfo
Verranno stampati: caricamento del sistema, utilizzo del disco rigido, utilizzo della memoria, numero di processi e indirizzi IP della casella
Entra nella tua console:
landscape-info
Se hai bisogno di qualcosa che si ridimensiona (in altre parole, potresti finire per monitorare più server web, server DNS, ecc.), Quindi raccomando Cacti .
Ha una curva di apprendimento più ripida della maggior parte, ma l'ho usata in passato per raccogliere oltre 800 statistiche ogni minuto da varie fonti. Il processo di raccolta, poiché è filettato, si completa in circa 40 secondi.
Utilizza RRDtool per rappresentare graficamente le fonti. È basato sul web ed è nei repository.
Mi piace usare un pacchetto che la maggior parte delle persone probabilmente utilizzerà chiamato Webmin
È un programma basato sul Web che ti consente di monitorare quasi tutte le statistiche del server, ti consente di cambiare le opzioni di risparmio energia (come spegnimento, riavvio). Puoi aggiungere utenti, avviare / interrompere servizi e quasi tutto ciò che dovresti fare per un server. Ti consiglio di provarlo!
Ecco un buon tutorial per installarlo
Dice Jaunty, ma dovrebbe funzionare con qualsiasi versione di Ubuntu :)
Webmin è considerato altamente insicuro, tuttavia.
"Quali strumenti usi per monitorare un server Web Ubuntu?"
Preferisco soluzioni nostrane ai grandi pacchetti voluminosi come Nagios, che hanno la tendenza a inondare la mia casella di posta già inondata. Ho un piccolo box Ubuntu Linux in esecuzione sulla mia rete locale:
http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070
Raccoglie informazioni da altre caselle (compresi i server Web) utilizzando script personalizzati e quindi invia un'e-mail a un utente locale. Esegue Postfix (SMTP) e Dovecot (POP3), pertanto Postfix riceve l'e-mail e la consegna a Dovecot. Quindi uso Thunderbird sul mio desktop per indicare Dovecot e recuperare i messaggi che vengono generati.
Ho scoperto che, a meno che non faccia la cosa su misura, finisco per ricevere un milione di messaggi che ignoro anche se c'è un problema che devo guardare. I grafici carini sono belli, ma essere detto esattamente quale sia il problema sembra essere molto meglio. Tuttavia, un controllo raffinato come questo è possibile solo con un software personalizzato.
http://packages.ubuntu.com/serverstat
Sono alcuni script PHP che guidano rrdtools e non richiedono MySQL come cactus.