GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Nagios 4.4.3 en CentOS 7/6 y RHEL 7/6

Nagios es la herramienta de monitoreo de código abierto más utilizada que nos ayuda a monitorear los servicios y las aplicaciones que se ejecutan en Windows, Linux, enrutadores y otros dispositivos de red.

Con la ayuda de Nagios, puede monitorear servicios y atributos básicos. Podemos acceder a Nagios mediante la interfaz web que viene con el paquete y la configuración debe realizarse a nivel de archivo.

Lista de servicios

Este Tutorial describe cómo puede monitorear servicios privados y atributos de servidores Linux/UNIX, tales como:

Atributos

  • Carga de la CPU
  • Uso de memoria
  • Uso de disco
  • Usuarios registrados
  • Procesos en ejecución
  • etc.

Servicios privados

  • HTTP
  • FTP
  • SSH
  • SMTP
  • etc

Requisitos

Antes de instalar Nagios, el sistema debe cumplir con los requisitos para instalar Nagios. Así que instale el servidor web (httpd), PHP, compiladores y bibliotecas de desarrollo.

Instale todos los paquetes en un solo comando.

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

Cree un usuario nagios y un grupo nagcmd para permitir que los comandos externos se ejecuten a través de la interfaz web, agregue el usuario nagios y apache para que formen parte del grupo nagcmd.

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

Instalar servidor Nagios

Descarga la última versión de Nagios Core usando la terminal.

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

Compile e instale Nagios.

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

Instalar la interfaz web de Nagios

Instale la configuración web de Nagios con el siguiente comando.

make install-webconf

Ejecute el siguiente comando para instalar una exfoliación de Nagios tema

make install-exfoliation

Cree una cuenta de usuario (nagiosadmin ) para iniciar sesión en la interfaz web de Nagios. Recuerde la contraseña que le asignó a este usuario; la necesitará más adelante.

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

Reinicie el servidor web Apache para que la nueva configuración surta efecto.

### CentOS 7 / RHEL 7 ###

systemctl restart httpd
systemctl enable httpd

### CentOS 6 / RHEL 6 ###

service httpd start
chkconfig httpd on

Configurar servidor Nagios

Los archivos de configuración de muestra ahora se han instalado en /usr/local/nagios/etc directorio. Estos archivos de muestra deberían funcionar bien para comenzar con Nagios. Deberá realizar un solo cambio antes de continuar.

Edite /usr/local/nagios/etc/objects/contacts.cfg config con su editor favorito y cambie la dirección de correo electrónico asociada con la definición de contacto de nagiosadmin a la dirección que le gustaría usar para recibir alertas.

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

Cambie el campo de dirección de correo electrónico para recibir la notificación.

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 ******
        }

Instalar complementos de Nagios

Descargue los complementos de Nagios en el directorio /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/

Compile e instale los complementos de Nagios.

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

Iniciar servidor Nagios

Verifique los archivos de configuración de muestra de Nagios.

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

Salida:

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

Si no hay errores, inicie el servicio Nagios.

service nagios start

Inicie Nagios al iniciar el sistema.

chkconfig nagios on

SELinux

Vea si SELinux está en modo de Cumplimiento.

getenforce

Ponga SELinux en modo Permisivo o desactívelo.

setenforce 0

Para que este cambio sea permanente, deberá modificar /etc/selinux/config y reiniciar el sistema.

Cortafuegos

Asegúrese de permitir el acceso al servidor web a través del cortafuegos.

### 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

Acceder a la interfaz web de Nagios

Ahora acceda a la interfaz web de Nagios usando la siguiente URL. Se le pedirá el nombre de usuario (nagiosadmin ) y la contraseña que especificó anteriormente.

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

La consola de Nagios se verá como se muestra a continuación.

Haga clic en Anfitriones en el panel izquierdo para obtener una lista de los sistemas monitoreados por Nagios. No hemos agregado ningún host a Nagios, por lo que simplemente supervisa el propio host local.

Para monitorear un sistema Linux remoto,

LEER :Supervise el sistema Linux remoto con el servidor Nagios

Haga clic en Servicios en el panel izquierdo para obtener el estado de cualquier servicio que esté siendo monitoreado con Nagios.

En nuestro próximo artículo, monitorearemos el sistema Linux remoto con el servidor Nagios.

Eso es todo.


Cent OS
  1. Cómo actualizar CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 a CentOS 7.7

  2. Cómo instalar Crontab en CentOS/RHEL 7/6/5

  3. Cómo instalar y configurar HAProxy en CentOS/RHEL 7/6

  4. Cómo instalar Subversion (SVN) 1.8.19 en CentOS/RHEL 7/6/5

  5. Cómo instalar Subversion (SVN) 1.9 en CentOS/RHEL 7/6/5

Cómo instalar phpMyAdmin en RHEL 8 / CentOS 8

Cómo instalar P7Zip en RHEL 8 / CentOS 8

Cómo instalar ntfs-3g en RHEL 8 / CentOS 8

Cómo instalar ownCloud 10 en CentOS 7/6 y RHEL 7/6

Cómo instalar Nagios en CentOS 8 / RHEL 8

Cómo instalar PHP 8 en CentOS/RHEL 8/7