GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Nagios 4.0.8 su Ubuntu 15.04 (Vivid Vervet)

Nagios è un software open source per il monitoraggio del sistema e della rete. Nagios può vedere l'attività di un host e dei suoi servizi e fornisce un avviso/avviso se accade qualcosa di brutto sul server. Nagios può essere eseguito su sistemi operativi Linux. In questo momento stiamo usando Ubuntu 15.04 per l'installazione.

Prerequisiti

  • Ubuntu 15.04 - 64 bit
  • Accesso root/sudo

Cosa faremo in questo tutorial:

  1. È necessario installare il pacchetto - LAMP, ecc.
  2. Configurazione di utenti e gruppi
  3. Installazione di Nagios
  4. Configurazione di Apache
  5. Test del server Nagios
  6. Aggiunta di un host da monitorare

Installazione del pacchetto

Nagios richiede gcc / build-essential per la compilazione, LAMP (Apache, PHP, MySQL) per la base web di Nagios e Sendmail per inviare avvisi dal server. Per installare tutti quei pacchetti e alcuni pacchetti aggiuntivi:

apt-get install apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev libssl-dev sendmail-bin sendmail heirloom-mailx wget apache2-utils curl daemon apt-file libnet-snmp-perl libpq5 libsensors4 libsnmp-base libtalloc2 libtdb1 libwbclient0 samba-common samba-common-bin smbclient snmp whois mrtg libcgi-pm-perl librrds-perl libgd-gd2-perl libmysqlclient-dev libperl5.20 libmysqlclient18 libradiusclient-ng2

Configurazione di utenti e gruppi

Affinché Nagios possa funzionare, devi creare un nuovo utente per Nagios. Assegneremo all'utente il nome "nagios" e inoltre crea un gruppo chiamato "nagcmd" . Ora aggiungiamo il nuovo utente al gruppo come mostrato di seguito:

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios

Installazione di Nagios

Passaggio 1:scarica ed estrai

cd ~
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
tar -xzf nagios*.tar.gz
cd nagios-4.0.8/

Passaggio 2 - Compila Nagios

Prima di creare Nagios, devi configurarlo con l'utente e il gruppo che hai creato in precedenza.

./configure --with-nagios-group=nagios --with-command-group=nagcmd

Per ulteriori informazioni, utilizzare:./configure --help .

Ora per installare Nagios:

make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
/usr/bin/install -c -m 644 sample-config/httpd.conf
/etc/apache2/sites-available/nagios.conf

Fase 3 - Installazione del plug-in Nagios

Scarica ed estrai il plugin nagios:

cd ~
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
tar -xzf nagios-plugins*.tar.gz
cd nagios-plugin*/

Si prega di fare come sopra:

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
make && make install

Fase 4 - Configura Nagios

Al termine della fase di installazione, puoi trovare la configurazione predefinita di Nagios in /usr/local/nagios/.

Ora per configurare nagios contact con la tua email.

vim /usr/local/nagios/etc/nagios.cfg

Decommenta la riga cfg_dir=/usr/local/nagios/etc/servers

e aggiungi una nuova cartella denominata server:

mkdir -p /usr/local/nagios/etc/servers

Il contatto Nagios può essere configurato nel file contact.cfg. Per aprirlo usa:

vim /usr/local/nagios/etc/objects/contacts.cfg

Quindi sostituisci l'email predefinita con la tua email.

Configurazione di Apache

Passaggio 1:abilita i moduli Apache

sudo a2enmod rewrite
sudo a2enmod cgi

Puoi usare htpasswd per configurare un utente nagiosadmin per l'interfaccia web di nagios

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

e digita la tua password.

Passaggio 2:abilita Nagios virtualhost

sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

Fase 3:avvia Apache e Nagios

/etc/init.d/apache2 restart
/etc/init.d/nagios start

All'avvio di Nagios, potresti visualizzare il seguente errore:

Starting nagios (via systemctl): nagios.serviceFailed

Ed ecco come risolverlo:

cd /etc/init.d/
cp /etc/init.d/skeleton /etc/init.d/nagios

Ora modifica il file Nagios:

vim /etc/init.d/nagios

... e aggiungi il seguente codice:

DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock

Rendilo eseguibile e avvia Nagios:

chmod +x /etc/init.d/nagios
/etc/init.d/apache2 restart
/etc/init.d/nagios start

Test del server Nagios

Per favore apri il tuo browser e accedi all'ip del server Nagios che è stato installato. http://192.168.1.101/nagios.

Aggiunta di un host da monitorare

In questo tutorial aggiungerai un host Ubuntu da monitorare al server Nagios che abbiamo creato sopra.

Nagios Server IP : 192.168.1.101
Ubuntu Host IP : 192.168.1.102

Passaggio 1:connessione all'host Ubuntu

ssh [email protected]

Passaggio 2:installazione del servizio NRPE

sudo apt-get install nagios-nrpe-server nagios-plugins

Passaggio 3 - Configura NRPE

Al termine dell'installazione, modifica il file nrpe /etc/nagios/nrpe.cfg:

vim /etc/nagios/nrpe.cfg

... e aggiungi Nagios Server IP 192.168.1.101 all'indirizzo_server.

Passaggio 4 - Riavvia NRPE

/etc/init.d/nagios-nrpe-server restart

Passaggio 5:aggiungi l'host Ubuntu al server Nagios

Connettiti al server Nagios:

ssh [email protected]

Quindi crea un nuovo file per la configurazione dell'host in /usr/local/nagios/etc/servers/.

vim /usr/local/nagios/etc/servers/ubuntu_host.cfg

Aggiungi le seguenti righe:

# Ubuntu Host configuration file

define host {
        use                          linux-server
        host_name                    ubuntu_host
        alias                        Ubuntu Host
        address                      192.168.1.102 #Ubuntu host IP
        register                     1
}

define service {
      host_name                       ubuntu_host
      service_description             PING
      check_command                   check_ping!100.0,20%!500.0,60%
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Check Users
      check_command		      check_local_users!20!50
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Local Disk
      check_command                   check_local_disk!20%!10%!/
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Check SSH
      check_command                   check_ssh
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

Puoi trovare molti check_command nel file /usr/local/nagios/etc/objects/commands.cfg. Vedi lì se vuoi aggiungere più servizi come DHCP, POP ecc.

E ora controlla la configurazione:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

... per vedere se la configurazione è corretta.

Passaggio 6:riavvia tutti i servizi

Sull'host Ubuntu avvia il servizio NRPE:

/etc/init.d/nagios-nrpe-server restart

... e sul server Nagios, avvia Apache e Nagios:

/etc/init.d/apache2 restart
/etc/init.d/nagios restart

Passaggio 7:test dell'host Ubuntu

Apri il server Nagios dal browser e osserva ubuntu_host monitorato.

Conclusione

Nagios è un'applicazione open source per il monitoraggio di un sistema. Nagios è stato ampiamente utilizzato per la facilità di configurazione. Nagios è supportato da vari plugin e puoi persino creare i tuoi plugin. Guarda qui per maggiori informazioni.


Ubuntu
  1. Come installare Nagios su Ubuntu 14.04

  2. Come installare Nagios su Ubuntu 16.04

  3. Come installare Nagios su Ubuntu 18.04 LTS

  4. Come installare Nagios su Ubuntu 20.04 LTS

  5. Come installare Nagios su Ubuntu 22.04 LTS

Come installare nginx e google pagespeed su Ubuntu 15.04 (Vivid Vervet)

Come installare Nagios Server Monitoring su Ubuntu 16.04

Come installare Nagios 4.4.3 su Ubuntu 18.04 e Ubuntu 16.04

Come installare Nagios su Ubuntu 22.04

Come installare qt su Ubuntu 20.04

Come installare Nagios su Ubuntu 20.04?