GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare Nagios 4 e monitorare i tuoi server su Ubuntu 20.04

Nagios è uno strumento di monitoraggio potente, gratuito e open source che consente di monitorare l'intera infrastruttura IT, server, servizi e applicazioni dalla posizione centrale. Si basa su un'architettura client-server.

Quindi dovrai installare l'agente Nagios sul sistema client e aggiungerlo al server Nagios per il monitoraggio. Se stai cercando una soluzione di monitoraggio, Nagios è uno strumento essenziale per qualsiasi ambiente di server di produzione.

C'è un modo per farlo da soli? Certo che c'è. In questo tutorial, ti mostreremo come installare Nagios 4 e monitorare il tuo server su Ubuntu 20.04.

Prerequisiti

  • Due Ubuntu 20.04 VPS uno per il server Nagios e uno per il client Nagios.
  • Accesso all'account utente root (o accesso a un account amministratore con privilegi root)

Passaggio 1:accedi al server e aggiorna i pacchetti del sistema operativo del server

Innanzitutto, accedi al tuo server Ubuntu 20.04 tramite SSH come utente root:

ssh root@IP_Address -p Port_number

Dovrai sostituire "IP_Address" e "Port_number" con il rispettivo indirizzo IP e numero di porta SSH del tuo server. Inoltre, se necessario, sostituisci "root" con il nome utente dell'account amministratore.

Prima di iniziare, devi assicurarti che tutti i pacchetti del sistema operativo Ubuntu installati sul server siano aggiornati. Puoi farlo eseguendo i seguenti comandi:

apt-get update -y
apt-get upgrade -y

Fase 2:installa le dipendenze richieste

Prima di iniziare, dovrai installare alcune dipendenze necessarie per installare Nagios nel tuo sistema. Puoi installarli tutti con il seguente comando:

apt-get install autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext -y

Una volta installate tutte le dipendenze, puoi procedere al download del core di Nagios 4.

Fase 3:scarica e installa Nagios 4

Innanzitutto, scarica l'ultima versione di Nagios 4 dal suo sito Web ufficiale utilizzando il seguente comando:

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

Una volta completato il download, estrai il file scaricato con il seguente comando:

tar -xvzf nagios-4.4.6.tar.gz

Quindi, cambia la directory nella directory estratta e configurala con il seguente comando:

cd nagios-4.4.6
./configure --with-httpd-conf=/etc/apache2/sites-enabled

Dovresti ottenere il seguente output:

        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

Quindi, costruisci il Nagios con il seguente comando:

make all

Quindi, crea un utente e un gruppo Nagios e aggiungilo al gruppo www-data con il seguente comando:

make install-groups-users
usermod -a -G nagios www-data

Quindi, esegui il comando seguente per installare i binari, il demone e la modalità comando di Nagios:

make install
make install-daemoninit
make install-commandmode

Quindi, installa la configurazione dello script di esempio e la configurazione Web di Apache utilizzando il comando seguente:

make install-config
make install-webconf

Quindi, abilita il modulo riscrivi e cgi con il seguente comando:

a2enmod rewrite cgi

Quindi, riavvia il servizio Apache per applicare le modifiche:

systemctl restart apache2

Fase 4:crea un utente amministratore Nagios

Successivamente, dovrai creare un utente Nagios per accedere all'interfaccia web di Nagios. Puoi crearlo con il seguente comando:

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

Ti verrà chiesto di impostare una password come mostrato di seguito:

New password: 
Re-type new password: 
Adding password for user nagiosadmin

Fase 5:configura Nagios

Prima di configurare Nagios, dovrai installare i plugin Nagios e NRPE. Puoi installarli con il seguente comando:

apt-get install monitoring-plugins nagios-nrpe-plugin -y

Una volta installati tutti i pacchetti, crea una directory in cui archiviare tutta la configurazione:

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

Quindi, modifica il file di configurazione di Nagios e definisci la directory del server:

nano /usr/local/nagios/etc/nagios.cfg

Modifica la seguente riga:

cfg_dir=/usr/local/nagios/etc/servers

Quindi, modifica Nagios Resource.cfg e definisci il percorso dei plugin di Nagios:

nano /usr/local/nagios/etc/resource.cfg

Modifica la seguente riga:

$USER1$=/usr/lib/nagios/plugins

Salva e chiudi il file, quindi modifica il file contact.cfg e definisci il nome del contatto e l'indirizzo email:

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

Modifica le seguenti righe secondo le tue esigenze:

define contact {

    contact_name            nagiosadmin             ; Short name of user
    use                     generic-contact         ; Inherit default values from generic-contact template (defined above)
    alias                   Nagios Admin            ; Full name of user
    email                   nagios@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}

Salva e chiudi il file, quindi modifica commands.cfg e definisci i comandi nrpe check:

nano /usr/local/nagios/etc/objects/commands.cfg 

Aggiungi le seguenti righe alla fine del file:

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Salva e chiudi il file, quindi avvia il servizio Nagios e abilitalo all'avvio al riavvio del sistema:

systemctl start nagios
systemctl enable nagios

Puoi anche verificare lo stato del servizio Nagios con il seguente comando:

systemctl status nagios

Uscita:

● nagios.service - Nagios Core 4.4.6
     Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-02-06 13:37:33 UTC; 19s ago
       Docs: https://www.nagios.org/documentation
   Main PID: 25820 (nagios)
      Tasks: 6 (limit: 2353)
     Memory: 2.7M
     CGroup: /system.slice/nagios.service
             ├─25820 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
             ├─25821 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25822 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25823 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25824 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             └─25840 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

Feb 06 13:37:33 nagiosserver nagios[25820]: qh: Socket '/usr/local/nagios/var/rw/nagios.qh' successfully init

Infine, riavvia il servizio Apache per applicare le modifiche:

systemctl restart apache2

Passaggio 6:accedi all'interfaccia utente Web di Nagios

Ora apri il tuo browser web e accedi all'interfaccia web di Nagios usando l'URL http://nagios-server-ip/nagios/. Ti verrà chiesto di fornire il nome utente e la password dell'amministratore come mostrato di seguito:

Fornisci il nome utente e la password dell'amministratore di Nagios e fai clic su Firma In pulsante. Dovresti vedere la dashboard di Nagios nella pagina seguente:

Fai clic sui servizi nel riquadro di sinistra, dovresti vedere tutti i servizi nella pagina seguente:

Passaggio 7:aggiungi gli host di monitoraggio a Nagios Server

Successivamente, dovrai installare l'agente Nagios sul sistema client e aggiungerlo al server Nagios.

Innanzitutto, installa il pacchetto Nagios e NRPE sul sistema client con il seguente comando:

apt-get install nagios-nrpe-server monitoring-plugins -y

Una volta installato, modifica il file nrpe.cfg e definisci l'IP del server Nagios e l'IP del client:

nano /etc/nagios/nrpe.cfg

Modifica le seguenti righe che corrispondono all'IP del tuo server e client:

server_address=client-ip-address
allowed_hosts=127.0.0.1,::1,server-ip-address

Salva e chiudi il file. Quindi modifica nrpe_local.cfg:

nano /etc/nagios/nrpe_local.cfg

Aggiungi o modifica le seguenti righe:

command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ping]=/usr/lib/nagios/plugins/check_ping -H client-ip-address -w 100.0,20% -c 500.0,60% -p 5
command[check_http]=/usr/lib/nagios/plugins/check_http -I client-ip-address
command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 client-ip-address

Salva e chiudi il file, quindi riavvia il servizio Nagios NRPE e abilitalo all'avvio al riavvio del sistema:

systemctl restart nagios-nrpe-server
systemctl enable nagios-nrpe-server

Puoi controllare lo stato del servizio con il seguente comando:

systemctl status nagios-nrpe-server

Uscita:

● nagios-nrpe-server.service - Nagios Remote Plugin Executor
     Loaded: loaded (/lib/systemd/system/nagios-nrpe-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-02-06 13:51:40 UTC; 16s ago
       Docs: http://www.nagios.org/documentation
   Main PID: 5966 (nrpe)
      Tasks: 1 (limit: 1145)
     Memory: 688.0K
     CGroup: /system.slice/nagios-nrpe-server.service
             └─5966 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f

Feb 06 13:51:40 nagiosclient systemd[1]: Started Nagios Remote Plugin Executor.
Feb 06 13:51:40 nagiosclient nrpe[5966]: Starting up daemon
Feb 06 13:51:40 nagiosclient nrpe[5966]: Server listening on 104.245.33.71 port 5666.
Feb 06 13:51:40 nagiosclient nrpe[5966]: Listening for connections on port 5666
Feb 06 13:51:40 nagiosclient nrpe[5966]: Allowing connections from: 127.0.0.1,::1,nagios-server-ip

Passaggio 8:aggiungi host client al server Nagios

Successivamente, dovrai aggiungere l'host client al server Nagios e definire il servizio che desideri monitorare.

Sul server Nagios, crea un nuovo file denominato nagiosclient.cfg:

nano /usr/local/nagios/etc/servers/nagiosclient.cfg

Aggiungi le seguenti righe:

define host {
        use                          linux-server
        host_name                    nagiosclient
        alias                        Ubuntu Host
        address                      client-ip-address
        register                     1
}

define service {
      host_name                       nagiosclient
      service_description             PING
      check_command                   check_nrpe!check_ping
      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                       nagiosclient
      service_description             Check Users
      check_command                   check_nrpe!check_users
      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                       nagiosclient
      service_description             Check SSH
      check_command                   check_nrpe!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
}

define service {
      host_name                       nagiosclient
      service_description             Check Root / Disk
      check_command                   check_nrpe!check_root
      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                       nagiosclient
      service_description             Check HTTP
      check_command                   check_nrpe!check_http
      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
}

Salva e chiudi il file, quindi riavvia il servizio Nagios per applicare le modifiche:

systemctl restart nagios

A questo punto, il server e il client Nagios sono installati e configurati.

Fase 9:verifica Nagios

Ora, torna all'interfaccia web di Nagios e fai clic sugli host nel riquadro di sinistra, dovresti vedere tutti gli host client appena aggiunti nella pagina seguente:

Ora, fai clic sul servizio scheda nel riquadro di sinistra, dovresti vedere tutti i servizi nella pagina seguente:

Ovviamente, non devi installare Nagios su Ubuntu se utilizzi uno dei nostri servizi di hosting gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS . Se ti è piaciuto questo post su come installare Nagios su Ubuntu, condividilo con i tuoi amici sui social network usando i pulsanti a sinistra o lascia semplicemente una risposta qui sotto. Grazie.


Panels
  1. Come installare Nagios su Ubuntu 13.04

  2. Come installare e configurare CyberPanel su Ubuntu 18.04

  3. Come installare e configurare LibreNMS su Ubuntu 16.04

  4. Come installare Node.js e npm su Ubuntu 20.04

  5. Come monitorare la tua CPU su sistemi Debian o Ubuntu

Fwbackups – Come installare ed eseguire il backup dei dati su Ubuntu

Come installare uTorrent in Ubuntu 18.04 e Ubuntu 19.04

Come installare TeamViewer 12 su Ubuntu 16.04 e Ubuntu 16.10

Come installare ScreenCloud su Ubuntu 16.04 e Ubuntu 17.04

Come installare e utilizzare R su Ubuntu

Come installare e configurare Nagios in Ubuntu Linux