mercoledì 8 marzo 2017

Come installare e configurare Nagios

Nagios è molto popolare sistema di monitoraggio della rete open source. con Nagios è possibile monitorare le risorse di rete e ricevere avvisi e-mail o SMS in qualsiasi momento sul tuo cellulare quelle risorse si esauriscono o quando uno qualsiasi dei dispositivi di rete scendere. Nagios è stato progettato per funzionare su Linux, non può essere installato in qualsiasi altro sistema operativo per quanto ne so.
In questo tutorial vi guiderà passo per passo come installare e configurare Nagios, quindi imposteremo per monitorare un server Windows e Linux, quindi ci sarà l'installazione NagVis per creare mappe in tempo reale che è possibile visualizzare sul monitor di un computer o schermo TV. Si prega di seguire la guida passo dopo passo per completare con successo, e se si incontrano qualsiasi problema si prega di utilizzare la sezione commenti per chiedere aiuto.

Sommario

  • Prerequisiti
  • Creare l'utente Nagios e di gruppo
  • Installare le dipendenze
  • installare Nagios
  • Installare il plugin Nagios
  • installare NRPE
  • Configura Nagios
  • Configurazione dei contatti e-mail
  • Configurare il comando NRPE
  • Configurare Apache
  • Login per Nagios
  • Monitoraggio di un host di Windows
  • Impostazione del file di configurazione di Windows
  • Monitoraggio di un host Linux
  • Impostazione del file di configurazione host Linux
  • Installazione e configurazione di NagVis
  • Impostazione di mappe dal vivo
  • Conclusione
Nagios mappa integrata:
Immagine
Una mappa vivo personalizzato che ho costruito per visualizzare su uno schermo 1920 x 1080 TV:
Immagine
È possibile costruire il maggior numero di mappe dal vivo come è necessario da disegni di Visio o qualsiasi altra immagine personalizzata utilizzando NagVis.
OK. Cominciamo.
Nota: Questo tutorial è stato testato solo in Ubuntu, ma tenendo conto che saremo compilando quasi tutto, dalla fonte, queste istruzioni potrebbero funzionare in altre distribuzioni come CentOS e Suse Linux come utilizzare well.I'll l'account predefinito 'sudo "che è creato quando si installa Ubuntu, ma se si desidera creare un account diverso per installare Nagios è a voi.

Prerequisiti

In questo tutorial supporre che si ha familiarità con Linux, preferibilmente Ubuntu, e che si dispone di un server di Ubuntu già installato con accesso a Internet, e tutte le patch. se non avete ancora installato lo stack LAMP sul server, farlo ora. utilizzare questi comandi per farlo. sudo apt-get update && sudo apt-get install tasksel quindi installare il server LAMP con questo comando sudo tasksel installare lampada-server di seguire le istruzioni sullo schermo e immettere una password di MySQL. verificare che apache sia in esecuzione digitando l'indirizzo IP del server sul browser. si dovrebbe ottenere la pagina di default di Apache.

Creare l'utente Nagios e di gruppo

Creare un utente nagios e un gruppo. entrambi con lo stesso nome.
sudo addduser Nagios
sudo addgroup Nagios
sudo usermod -a -G Nagios Nagios

Installare le dipendenze

Cerchiamo di installare tutte le dipendenze che sarà necessario installare Nagios con questo comando:  sudo apt-get install build-essential libgd2-xpm-dev openssl libssl-dev xinetd apache2-utils Unzip sendmail

installare Nagios

Scaricare l'ultimo file tar Nagios da questo URL https://www.nagios.org/downloads/nagios-core/thanks/?t=1454682862 al momento in cui scriviamo l'ultima versione è 4.1.1. Scarica sul server utilizzando questo comando: cd / opt / &&  sudo wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
Estrarre il tar file di sudo tar xvf Nagios - * tar.gz. Poi passare alla Nagios directory cd Nagios * e configurare Nagios con questo comando: sudo ./configure -con-nagios-group = nagios -con-command-group = nagios -con-mail = / usr / sbin / sendmail poi digitate, sudo fare tutto per compilarlo. Ora digitare questi comandi uno per uno sul terminale:
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
sudo / usr / bin / install -m -c 644 sample-config / httpd.conf /etc/apache2/sites-available/nagios.conf

Aggiungere l'utente del server web Apache al gruppo di Nagios che abbiamo creato in precedenza:
sudo usermod -G nagios www-data

Installare il plugin Nagios

È possibile trovare i plugin di Nagios in questa posizione sul sito Nagios http://nagios-plugins.org/download/?C=M;O=D al momento in cui scriviamo l'ultima versione plugin è 2.1.1. Scarica il plugin sul server sulla vostra home directory utilizzando il comando wget http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
estrarli tar xvf nagios-plugins -. * tar.gz passare alla directory plugins cd Nagios *   quindi configurare il plugin sudo ./configure -con-nagios-user = nagios -con-nagios-group = nagios -con-openssl compilazione li sudo make ed infine installare li sudo make install

installare NRPE

È possibile mettere i file NRPE più recenti in questa posizione http://sourceforge.net/projects/nagios/files/nrpe-2.x/  l'ultima versione al momento in cui scriviamo è 2.15. scaricare il file cd ~ && wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz estrarre il file tar xvf NRPE-2-15.tar .gz cambia directory cd nrpe * e quindi configurare nrpe con questo comando sudo ./configure -enable-comando-args -con-nagios-user = nagios -con-nagios-group = nagios -con-ssl = / usr / bin / OpenSSL -con-ssl-lib = / usr / lib / x86_64-linux-gnu ora digitare questi comandi in un terminale per uno:
fanno tutti
sudo make install
sudo make install-xinetd
sudo make install-daemon-config

Modificare il file di avvio xinetd in modo che il server NRPE per comunicare con Nagios:
sudo nano /etc/xinetd.d/nrpe
Aggiungere l'indirizzo IP del server Nagios al termine della only_from riga:
Immagine
Salvare il file, e quindi riavviare il servizio sudo servizio xinetd restart

Configura Nagios

Utilizzando NANO aprire il file di configurazione di Nagios: sudo nano /usr/local/nagios/etc/nagios.cfg e trovare queste righe:
# cfg_dir = / usr / local / nagios / etc / server
# cfg_dir = / usr / local / nagios / etc / stampanti
# cfg_dir = / usr / local / nagios / etc / interruttori
# cfg_dir = / usr / local / nagios / etc / router

Decommentare tutti i dispositivi che saranno il monitoraggio, e salvare il file.
Ora creare le directory per tutti i dispositivi verranno monitorati in ciascuno di questi percorsi di cui sopra: per esempio tipo di sudo mkdir / usr / local / nagios / etc / server per i server.

Configurazione dei contatti e-mail

Al fine di ricevere notifiche da Nagios è necessario configurare i contatti. aprire il file di configurazione dei contatti, e aggiungere l'indirizzo di posta elettronica che si desidera ricevere i messaggi di posta elettronica da Nagios:
Immagine
Se si desidera aggiungere altre persone alla lista di notifica, è sufficiente aggiungere le loro informazioni di contatto qui.
salvare il file, e uscire.

Configurare il comando NRPE

Aprire il file di configurazione dei comandi sudo nano /usr/local/nagios/etc/objects/commands.cfg e aggiungere il seguente comando al fine del file:
definire il comando {
nome_comando check_nrpe
command_line $ USER1 $ / check_nrpe -H $ hostaddress $ -c $ ARG1 $
}
Immagine
salvare il file e uscire.

Configurare Apache

Attivare mod_rewrite sudo a2enmod riscrivere e abilitare il modulo CGI sudo a2enmod CGI
Creare l'account predefinito Nagios per accedere al front-end Nagios con questo comando: sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin inserire la password quando richiesto:
Immagine
Creare un collegamento simbolico dal file nagios.conf ai siti abilitati apache:
sudo ln -s /etc/apache2/sites-available/nagios.conf / etc / apache2 / sites-enabled /
Inizia Nagios e riavviare Apache: Nagios servizio sudo iniziano e riavviare apache sudo servizio apache2 restart se si desidera avviare Nagios ad ogni riavvio del server, creare questo link simbolico sudo ln -s /etc/init.d/nagios /etc/rcS.d / S99nagios

Login per Nagios

Complimenti! abbiamo installato con successo, e configurato Nagios. digitare l'indirizzo IP del server Nagios sul vostro browser con la / nagios sottodirectory come questo http: // IPAddress / Nagios e si dovrebbe ottenere il prompt di login:
Immagine
Digitare il nome utente che abbiamo creato in precedenza "nagiosadmin" e la password chose.and si dovrebbe atterrare nella vostra pagina web Nagios di nuova costruzione.
Immagine
Acquisire familiarità con l'interfaccia, se questa è la prima volta che si sta installando Nagios.

Monitoraggio di un host di Windows

Al fine di monitorare un host Windows o un server o desktop, abbiamo bisogno di scaricare e installare NSClient ++ in quel computer. è possibile scaricare l'ultima NSClient ++ da questo URL https://www.nsclient.org/download/ scaricarlo, ed eseguirlo sul server che si desidera monitorare. Io aggiungo un server Windows 2016 al mio server Nagios. dopo l'esecuzione del NSClient ++ si dovrebbe ottenere la procedura guidata di installazione:
Immagine
Fare clic su Avanti.
Scegli generico nella schermata successiva:
Immagine
Nella schermata successiva cliccare su "Completa"  , se siete preoccupati per la sicurezza, e cosa scegliere a scegliere quali moduli e script per l'installazione, si sentono liberi di scegliere l'opzione personalizzata.
Immagine
Clicca su Avanti nella schermata seguente:
Immagine
Nella schermata successiva inserire l'indirizzo IP del server Nagios, e una password se è necessario utilizzare una password:
Immagine
cliccare su Avanti dopo aver terminato di fare le vostre scelte. quindi fare clic su Installa nella schermata successiva.
Immagine
quindi fare clic su Fine.
Dopo aver completato l'installazione del client, arrivare al server di servizi e fare clic destro sul servizio NSClient ++, e clicca sul Log On scheda e selezionare la Consenti al servizio di interagire con il desktop opzione:
Immagine
Fare clic su OK e assicurarsi che il servizio è in esecuzione. si è fatto l'installazione NSClient ++ sul server.

Impostazione del file di configurazione di Windows

Creiamo il file di configurazione del server. Chiamerò il mio server "dcforevergeeks.com", ma preferibilmente, si dovrebbero adottare una convenzione di denominazione per i file di configurazione per tenerli organizzata. creare il file utilizzando nano con questo comando: sudo nano /usr/local/nagios/etc/servers/dcforevergeeks.com.cfg
aggiungere queste informazioni al file. (Cambiare per le informazioni del server)
############## Di Windows Host Gruppo ################
definire hostgroup {
hostgroup_name windows-server; Il nome del gruppo di host
alias server Windows; Nome lungo del gruppo
}

############### Mio primo Windows Server ######################
definire host {
uso windows-server
nome_host dcforevergeeks.com
alias del server Windows per questo forevergeeks.com esercitazione
indirizzo 192.168.1.2
contact_groups amministratori

}
Ricaricare il servizio Nagios Nagios servizio sudo ricaricare e il server dovrebbe apparire in "padroni di casa" in Nagios:
Immagine
In questo momento Nagios è solo il ping sul server, ma cerchiamo di monitorare il carico del server, Uptime, utilizzo della memoria, carico della CPU, e lo spazio su disco fisso su quel server pure. Aprire il file di configurazione del server e aggiungere queste informazioni (sempre cambiarlo in modo da riflettere il server)
definire il servizio {
uso generico-service
nome_host dcforevergeeks.com
service_description Uptime
check_command check_nt! UPTIME
contact_groups amministratori
}
definire il servizio {
uso generico-service
nome_host dcforevergeeks.com
service_description CPU Load
check_command check_nt! CPUload! -l 5,80,90
contact_groups amministratori
}
definire servizio {
uso generico-service
nome_host dcforevergeeks.com
service_description utilizzo della memoria
check_command check_nt MemUse -w 80 -c 90!!
contact_groups amministratori
}
definire il servizio {
uso generico-service
nome_host dcforevergeeks.com
service_description C: Spazio su disco
! check_command check_nt USEDDISKSPACE -lc -w 80 -c 90
contact_groups amministratori
}

Ricaricare il Nagios servizio di sudo servizio Nagios reload e quei servizi dovrebbe mostrare sotto il vostro ospite ora. se si ottiene un errore durante la ricarica il servizio Nagios, verificare la presenza di errori di battitura.
Immagine
Nagios è come un Lego, si può fare con esso quello che volete, quindi questo è solo un esempio di base su come monitorare un host Windows. qui è tutta la mia file di configurazione per il vostro riferimento:
definire hostgroup {
hostgroup_name windows-server; Il nome del gruppo di host
alias server Windows; Nome lungo del gruppo
}

definire host {
uso windows-server
nome_host dcforevergeeks.com
alias del server di Windows per questo forevergeeks.com esercitazione
indirizzo 192.168.1.2
contact_groups amministratori
}


definire il servizio {
uso generico-service
nome_host dcforevergeeks.com
service_description Uptime
check_command check_nt! UPTIME
contact_groups amministratori
}
definire il servizio {
uso generico-service
nome_host dcforevergeeks.com
service_description CPU Load
check_command check_nt! CPUload! -l 5,80,90
contact_groups amministratori
}
definire servizio {
uso generico-service
nome_host dcforevergeeks.com
service_description utilizzo della memoria
check_command check_nt MemUse -w 80 -c 90!!
contact_groups amministratori
}
definire il servizio {
uso generico-service
nome_host dcforevergeeks.com
service_description C: Spazio su disco
! check_command check_nt USEDDISKSPACE -lc -w 80 -c 90
contact_groups amministratori
}

Monitoraggio di un host Linux

Noi monitorare la nostra Host Linux utilizzando NPRE. sul host Linux che vogliamo monitorare eseguire questi comandi: aggiornare la repos sudo apt-get update e poi installare i Nagios plugin e il server NPRE: sudo apt-get installare nagios-plugins Nagios-nrpe server consente di modificare il file di configurazione npre per consentire il nostro server Nagios per connettersi a questo server sudo nano /etc/nagios/nrpe.cfg trovare la linea 'allowed_hosts = 127.0.0.0 e aggiungere l'indirizzo IP del server Nagios così l'intera stringa può essere questo ' allowed_hosts = 127.0. 0.0,192.168.1.200 " salvare il file e uscire. riavviare il servizio NPRE riavvio del servizio sudo nagios-nrpe server

Impostazione del file di configurazione host Linux

Creiamo il file di configurazione di server Linux come abbiamo fatto per gli ospiti di Windows. Digitare nel terminale per creare il file. ricordarsi di modificare le informazioni in base alle proprie esigenze sudo nano /usr/local/nagios/etc/servers/linuxforevergeeks.com.cfg e aggiungere le seguenti informazioni:
definire host {
uso linux server
nome_host linuxforevergeeks.com
server Linux alias per questo forevergeeks.com esercitazione
indirizzo 192.168.1.10
contact_groups amministratori

}
definire il servizio {
uso generico-service
nome_host linuxforevergeeks.com
service_description PING
check_command check_ping! 100.0,20%! 500.0,60%
}

definire il servizio {
uso generico-service
nome_host linuxforevergeeks.com
service_description PING
check_command check_ping! 100.0,20%! 500.0,60%
}

definire il servizio {
uso generico-service
nome_host linuxforevergeeks.com
service_description SSH
check_command check_ssh
notifications_enabled 0
}

definire il servizio {
uso generico-service
nome_host linuxforevergeeks.com
service_description totali Processi
check_command check_nrpe! check_total_procs
}

definire il servizio {
uso generico-service
nome_host linuxforevergeeks.com
service_description partizione root
contact_groups amministratori
check_command check_nrpe! check_disk
}

definire il servizio {
uso generico-service
nome_host linuxforevergeeks.com
service_description carico
check_command ccheck_nrpe check_load 5 10!!!
}

Nel file di configurazione di cui sopra configurato per monitorare un rumore metallico, Carico , N umero di processi, SSH, Spazio su disco :
Immagine

1 commento:

  1. Complimenti articolo molto interessante
    Posso anche installarlo su una machcina Virtuale HyperVi ?
    E necessario Ubuntu Server o posso usare anche
    la versione Desktop ?
    Sai dirmi che requisiti minimi devo dare alla macchina
    come Ram e HD per farla partire ?

    Grazie

    RispondiElimina