Quali strumenti usi per monitorare un server web?


Risposte:


23

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:

  • Monitorare i servizi di rete (SMTP, POP3, HTTP, NNTP, PING, ecc.)
  • Monitorare le risorse host (caricamento del processore, utilizzo del disco, ecc.)
  • Consenti la progettazione di plug-in semplici
  • Effettuare controlli di servizio in parallelo
  • Definire una gerarchia di host di rete utilizzando
  • Contattare gli amministratori in caso di problemi relativi al servizio o all'host
  • Definire i gestori eventi da eseguire durante gli eventi di servizio o host per la risoluzione proattiva dei problemi
  • Rotazione automatica dei file di registro
  • Supportare l'implementazione di host di monitoraggio ridondanti
  • Offri un'interfaccia web opzionale per visualizzare lo stato della rete corrente, la cronologia delle notifiche e dei problemi, il file di registro, ecc

Ecco una demo online: http://nagioscore.demos.nagios.com/


2
+1 per nagios: è un software maturo e potente, e troverai molti tutorial su come usarlo.
crncosta,

2
Nagios è lo standard di fatto per i servizi di monitoraggio.
Nanne,

22

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.


1
Hai anche dimenticato di dire che ha la capacità di pagarti quando le cose superano le soglie normali. Nota che munin ha un vettore di attacco, poiché il demone munin-node ascolta su una porta e potrebbe essere sfruttabile. Tuttavia, è molto meno probabile dei compromessi di webmin.
SpamapS,

16

Per una vista dal vivo accedo usando ssh e poi corro htop(per cpu, mem) e nloadper il caricamento della rete.

sia htop che nload sono disponibili nei repository Ubuntu.


13

Dipende dalle esigenze. Ma questo è il mio stack di monitoraggio

  1. Nagios : utilizzo i nagios come sistema di monitoraggio centralizzato per verificare lo stato di ogni server. Mi avvisa se qualcosa va storto. Ad esempio, ho impostato avvisi per situazioni come se il tempo di risposta a un'API supera un valore soglia.
  2. Monit : se qualcosa diventa totalmente pazzo, Monit se ne prende cura. Supponiamo che qualsiasi componente del mio stack diminuisca. Mi avvisa e lo fa apparire anche per me.
  3. Logstash : qualsiasi attività sospetta registrata nei miei registri, mi fa sapere.
  4. SeaLion : Ora tutto quanto sopra mi fa sapere se c'è stato un problema con il mio stack. Ma cosa ha causato il problema, debug con SeaLion. In precedenza ho utilizzato per registrare le uscite di strumenti di sistema di profilazione come sar, top, uptime, iostat, vmstat, netstatecc 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.

Uscita SeaLion


SeaLion è un ottimo strumento gratuito per registrare cose che accadono su un server!
Kouton,

@stylusbrook esiste qualche opzione per configurare il server SeaLion in Intranet, come il server NagiOS. perché ci fidiamo di quel server remoto SeaLion?
Rahul Patil,

3

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

1
Il 12.04 questo comando si chiama landscape-sysinfo e per poterlo utilizzare è necessario installare il pacchetto landscape-common
gerasalus

2

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.


Ho legato mettendomi la testa sotto, ma i plugin e tutti erano troppo. potrei rivederlo se avessi bisogno di alcune statistiche di mongoDB.
theTuxRacer,

Sì, è un po 'scoraggiante per cominciare, ma attenersi alle basi e allenarsi, rimarrai sorpreso dal suo potere e (alla fine) dalla cordialità generale.
Scaine,

2

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.


Webmin non è tanto per il monitoraggio di un server quanto per la configurazione, uno. Sfortunatamente, può essere estremamente invasivo, quindi non consiglio alle persone di usarlo.
SpamapS,

1
hmm, sono d'accordo che è principalmente usato per configurare i server .. ma lo sto usando da tempo anche per il monitoraggio. utilizzato insieme a Monit (per ripristinare immediatamente i servizi). senza contare che è molto utile protocollo RDP e backup completo del sistema, ha un modulo per l'invio di e-mail, SMS o pagine (al fine di avvisare l'amministratore di tutto ciò che non collabora). quanto a essere invasivo: come si fa? Utilizza il proprio server incorporato .. può essere bloccato tramite certificati, tramite indirizzo host o autenticazione a due fattori. e puoi rimuovere webmin in qualsiasi momento senza interrompere nulla
RapidWebs,

1

"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.


Hai un repository pubblico per questi script?
Gabriel Fair,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.