GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Nagios 4.4.3 su CentOS 7/6 e RHEL 7/6

Nagios è lo strumento di monitoraggio open source più utilizzato che ci aiuta a monitorare i servizi e le applicazioni eseguite su Windows, Linux, router e altri dispositivi di rete.

Con l'aiuto di Nagios, puoi monitorare i servizi e gli attributi di base. Possiamo accedere a Nagios utilizzando l'interfaccia web fornita con il bundle e la configurazione deve essere eseguita a livello di file.

Elenco servizi

Questo tutorial descrive come monitorare i servizi privati ​​e gli attributi dei server Linux/UNIX, come:

Attributi

  • Carico CPU
  • Utilizzo della memoria
  • Utilizzo del disco
  • Utenti che hanno effettuato l'accesso
  • Processi in esecuzione
  • ecc.

Servizi privati

  • HTTP
  • FTP
  • SSH
  • SMTP
  • ecc

Prerequisiti

Prima di installare Nagios, il sistema deve soddisfare i requisiti per l'installazione di Nagios. Quindi installa il Web Server (httpd), PHP, i compilatori e le librerie di sviluppo.

Installa tutti i pacchetti in un unico comando.

yum -y install httpd php gcc glibc glibc-common wget perl gd gd-devel unzip zip

Crea un utente nagios e un gruppo nagcmd per consentire l'esecuzione dei comandi esterni tramite l'interfaccia web, aggiungi l'utente nagios e apache per far parte del gruppo nagcmd.

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache

Installa Nagios Server

Scarica l'ultima versione di Nagios Core utilizzando il terminale.

cd /tmp/
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.3.tar.gz
tar -zxvf nagios-4.4.3.tar.gz
cd /tmp/nagios-4.4.3

Compila e installa Nagios.

./configure --with-nagios-group=nagios --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode

Installa l'interfaccia web di Nagios

Installa la configurazione web di Nagios usando il comando seguente.

make install-webconf

Esegui il comando seguente per installare un'esfoliazione Nagios tema

make install-exfoliation

Crea un account utente (nagiosadmin ) per accedere all'interfaccia web di Nagios. Ricorda la password che assegni a questo utente:ti servirà in seguito.

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

Riavvia il server Web Apache per rendere effettive le nuove impostazioni.

### CentOS 7 / RHEL 7 ###

systemctl restart httpd
systemctl enable httpd

### CentOS 6 / RHEL 6 ###

service httpd start
chkconfig httpd on

Configura il server Nagios

I file di configurazione di esempio sono stati ora installati in /usr/local/nagios/etc directory. Questi file di esempio dovrebbero funzionare correttamente per iniziare con Nagios. Dovrai apportare una sola modifica prima di procedere.

Modifica /usr/local/nagios/etc/objects/contacts.cfg config con il tuo editor preferito e cambia l'indirizzo email associato alla definizione del contatto di nagiosadmin nell'indirizzo che desideri utilizzare per ricevere gli avvisi.

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

Modifica il campo Indirizzo email per ricevere la notifica.

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                           [email protected]       ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
        }

Installa i plug-in Nagios

Scarica i plugin di Nagios nella directory /tmp.

cd /tmp
wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
tar -zxvf nagios-plugins-2.2.1.tar.gz
cd /tmp/nagios-plugins-2.2.1/

Compila e installa i plugin di Nagios.

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

Avvia Nagios Server

Verifica i file di configurazione di Nagios di esempio.

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

Risultato:

Nagios Core 4.4.3
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2019-01-15
License: GPL

Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...
        Checked 8 services.
        Checked 1 hosts.
        Checked 1 host groups.
        Checked 0 service groups.
        Checked 1 contacts.
        Checked 1 contact groups.
        Checked 24 commands.
        Checked 5 time periods.
        Checked 0 host escalations.
        Checked 0 service escalations.
Checking for circular paths...
        Checked 1 hosts
        Checked 0 service dependencies
        Checked 0 host dependencies
        Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

Se non ci sono errori, avvia il servizio Nagios.

service nagios start

Avvia Nagios all'avvio del sistema.

chkconfig nagios on

SELinux

Verifica se SELinux è in modalità Enforcing.

getenforce

Metti SELinux in modalità Permissiva o disabilitalo.

setenforce 0

Per rendere permanente questa modifica, dovrai modificare /etc/selinux/config e riavviare il sistema.

Firewall

Assicurati di consentire l'accesso al server web tramite il firewall.

### FirwallD ###

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

### IP Tables ###

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
service iptables save

Accedi all'interfaccia web di Nagios

Ora accedi all'interfaccia web di Nagios utilizzando il seguente URL. Ti verrà richiesto il nome utente (nagiosadmin ) e la password specificata in precedenza.

http://ip-add-re-ss/nagios/

La console Nagios apparirà come sotto.

Fai clic su Host nel riquadro di sinistra per ottenere un elenco dei sistemi monitorati da Nagios. Non abbiamo aggiunto alcun host a Nagios, quindi monitora semplicemente l'host locale stesso.

Per monitorare un sistema Linux remoto,

LEGGI :monitora il sistema Linux remoto con Nagios Server

Fai clic su Servizi nel riquadro di sinistra per ottenere lo stato di tutti i servizi monitorati con Nagios.

Nel nostro prossimo articolo, monitoreremo il sistema Linux remoto con Nagios Server.

Questo è tutto.


Cent OS
  1. Come installare Crontab in CentOS/RHEL 7/6/5

  2. Come installare e configurare HAProxy su CentOS/RHEL 7/6

  3. Come installare Subversion (SVN) 1.9 su CentOS/RHEL 7/6/5

  4. Come installare FFmpeg su CentOS/RHEL 7/6

  5. Come installare RabbitMQ su CentOS/RHEL 7/6 e Fedora

Come installare phpMyAdmin su RHEL 8 / CentOS 8

Come installare P7Zip su RHEL 8 / CentOS 8

Come installare ntfs-3g su RHEL 8 / CentOS 8

Come installare ownCloud 10 su CentOS 7/6 e RHEL 7/6

Come installare Nagios su CentOS 8 / RHEL 8

Come installare PHP 8 su CentOS/RHEL 8/7