Instalar NAGIOS 4.1.0rc1 en OpenSUSE 13.2

Este manual puede aplicarse a versiones anteriores a openSUSE (12.x, 13.1). También en  Fedora, Ubuntu, usando sus respectivos gestor de paquetes.

Como muchos sabemos NAGIOS es una herramienta openSource con la cual podemos monitorear servicios y aplicaciones en equipos LInux, Windows , routers, Swtiches, Impresoras, etc.

Realmente es una herramienta imprescindible para todo personal IT. Por ello de manera general veremos la instalación de NAGIOS en OpenSUSE 13.2, en futuros post iremos conociendo como agregar un host y sus servicios, configurar notificaciones y la interfaz gráfica de la aplicación.

Comenzamos…

pre requisitos:

  • apache2
  • C/C++ librerias

Para ésto instalamos los paquetes necesarios:

Desde la terminal ingresamos lo siguiente:

sudo zypper install gcc glibc php5 apache2 perl apache2-mod_php5

ACTUALIZACIÓN:

Es muy probable que necesites las librerías GD para poder visualizar el mapa. por lo cual agrega lo siguiente:

#zypper install php5-mbstring php5-gd gd-devel

Método alterno:

Si deseamos realizarlo de manera gráfica ejecutamos lo siguiente como root

/sbin/yast2 sw_single &

Se abre la ventana del Software Management, nos colocamos en la pestaña Patterns y seleccionamos, del lado izquierdo, la opción «Web and LAMP server.

Personalmente no lo recomiendo, ya que es mas tardado y nos pide actualizar el sistema operativo. Pero es una alternativa por si tienen algún problema con el método por terminal.

LAMP

Creamos las cuentas necesarias

Primeramente hay que ingresar como root.

sudo -l

Agregamos el usuario nagios y definimos su contraseña

#useradd -m nagios
#passwd nagios  (nos pide el password y lo confirmamos)

Creamos el grupo nagios y agregamos el usuario creado anteriormente a este grupo.

#groupadd nagios
#usermod -G nagios nagios

Debemos crear un grupo llamado nagcmd y agregar a éste el usuario nagios y el de apache (se crea por default cuando instalamos apache, en este caso suele  ser wwrun)

#groupadd nagcmd
#usermod -a -G nagcmd nagios
#usermod -a -G nagcmd wwwrun

nagiosusers

Descargamos la ultima versión de nagios y los plugins

Para ello, creamos la carpeta downloads en el home de root,en caso de existir simplemente no los indicará.

#mkdir ~/downloads

#cd ~/downloads

#wget http://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.1.0/nagios-4.1.0rc1.tar.gz

#wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

Ahora extraeremos el archivo descargado

#cd ~/downloads
#tar xvzf nagios-4.1.0rc1.tar.gz
#cd nagios-4.1.0rc1

Ejecutamos el script de configuracion de nagios

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

Esto es lo que muestra la terminal al terminar.
configure_nagios

Compilamos

#make all

AL finalizar nos indicara que debemos ejecutar los siguientes comandos.

makeall_nagios

Instalamos los binarios y los scripts de configuración

#make install

#make install-init
#make install-commandmode
#make install-config 
#make install-webconf
#make install-exfoliation
#make install-classicui  (Si deseamos usar el tema clásico de nagios)


Ahora vamos a definir la contraseña para el usuario nagiosadmin que usaremos para  la interfaz web.

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

reiniciamos el servicio apache

#service apache2 restart

verificamos el status

#service apache2 status

apache2Nota: En lo personal yo uso el comando systemctl start apache2.service o systemctl status apache2.service. cualquiera de las 2 maneras es valida.

Instalamos los plugins

#cd ~/downloads

#tar xzf nagios-plugins-2.0.3.tar.gz

#cd nagios-plugins-2.0.3

compilamos e instalamos

#./configure --with-nagios-user=nagios --with-nagios-group=nagios

#make

#make install

Después de instalar los plugins, verificamos que no existan errores en la configuración de nagios.

Este comando nos sirve de mucho, ya que en cada modificación a nagios por seguridad hay que ejecutarlo para verificar que todo esta OK.

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

Debe haber 0 errores y 0 Warnings.

nagios_verify

SI todo esta OK, iniciamos nuestro servicio nagios.

#service nagios start

verificamos la interfaz web, nos solicita el login.

http://localhost/nagios/

user: nagiosadmin
pass: la contraseña que definimos al correr httpasswd2

nagioslogin

El pase de diapositivas requiere JavaScript.

SI deseamos que el servicio nagios  se active al iniciar el sistema:

#chkconfig --add nagios

#chkconfig nagios on

Con esto concluye la primera parte de esta entrada. En la próxima veremos como instalar el cliente nagios en windows asi como agregar hosts y servicios al monitoreo.


16 respuestas a “Instalar NAGIOS 4.1.0rc1 en OpenSUSE 13.2

  1. Gracias, apenas he acado de instalar Nagios, solo se me presento una variable en la parte de reiniciar el servicio de apache2, el resultado de ejecutar el comando, para reiniciar el servicio desabilito el servicio apache2.
    systemctl restart apache2.service
    R:=Job for apache2.service failed. See «systemctl status apache2.service» and «journalctl -xn» for details.
    systemctl start apache2.service

    R:=Job for apache2.service failed. See «systemctl status apache2.service» and «journalctl -xn» for details.
    Voy a reiniciar mi lap. Te comento
    Saludos,

    Me gusta

      1. Sabes todo se debio a una desafortunado error de no leer antes de iniciar. Es decir al correr zypper para hacer: verificación borre archivos del sistema, lo cual todo termino en reinstalar de nueva cuenta, una para recuperar mis datos y otra para formatear las particiones menos donde están mis datos y al terminar mi instalación o gran sorpresa ahí estaban mis datos intactos.
        Volví a instalar LAMP sin problemas.
        Sin más agradezco y estaré mas pendiente de no cometer otra salvajada.

        Buen día,

        Me gusta

  2. Instalar Nagios OpenSuse 13.2
    Utilizando nagios 4.0.8
    Nagios plugins 2.03
    Instalado LAMP antes de Nagios y todo marcha bien.
    Instale Nagios y despues el plugin.
    La parte donde indicas que se ejecute el comando:
    /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
    Me arroja como resultado lo siguiente:
    Nagios Core 4.0.8
    Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
    Copyright (c) 1999-2009 Ethan Galstad
    Last Modified: 08-12-2014
    License: GPL

    Website: http://www.nagios.org
    Reading configuration data…
    Error: Cannot open main configuration file ‘/usr/local/nagios/etc/nagios.cfg’ for reading!
    Error processing main config file!
    Fui a la ruta /usr/local/nagios/etc/nagios.cfg pero no existe el directorio etc ni como tal nagios.cfg
    y no se de donde sacarlo y pegarlo y después supongo volver a ejecutar el comando para saber si todo marcha bien.

    Sin más agradezco tus comentarios,

    Me gusta

  3. Hola seguí avanzando pero ahora me aparece el siguiente mensaje:
    /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    Nagios Core 4.0.8
    Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
    Copyright (c) 1999-2009 Ethan Galstad
    Last Modified: 08-12-2014
    License: GPL

    Website: http://www.nagios.org
    Reading configuration data…
    Error: Cannot open resource file ‘/usr/local/nagios/etc/@localstatedir@/resource.cfg’ for reading!
    Warning: external_command_buffer_slots is deprecated and will be removed. All commands are always processed upon arrival
    Warning: command_check_interval is deprecated and will be removed. Commands are always handled on arrival
    Error: temp_path ‘/usr/local/nagios/etc/@TMPDIR@’ is not a valid directory
    Error processing main config file!

    Me gusta

  4. copie los archivos cfg dentro de la carpeta /usr/local/nagios/etc/objects/
    commands.cfg httpd.conf mrtg.cfg objects resource.cfg templates.cfg windows.cfg
    htpasswd.users localhost.cfg nagios.cfg printer.cfg switch.cfg timeperiods.cfg
    y también dentro de etc

    Me gusta

    1. te recomiendo hacer una instalacion nuevamente pero con nagios 4.1.1.
      borra la carpeta /usr/local/nagios y por si existiera otra versión de nagios anterior ejecuta zypper remove nagios.

      las instrucciones para instalar nagios 4.1.1 son las mismas que para el 4.0.8

      Al igual si gustas puedo apoyarte via remota.

      Me gusta

      1. Man, desintale con: zypper remove nagios/ borre la carpeta de nagios
        baje: nagios-4.1.1 y nagios-plugin-2.1.1
        Volvi a instalar.

        y me volvió al mensaje anterior que me salio cuando te comentaba que hasta tube que reinstalar el sistema operativo de nuevo.

        gjimenez@linux-rqxy:~> service apache2 restart
        Absolute path to ‘service’ is ‘/usr/sbin/service’, so running it may require superuser privileges (eg. root).
        gjimenez@linux-rqxy:~> su
        Password:
        linux-rqxy:/home/gjimenez # service apache2 restart
        Job for apache2.service failed. See «systemctl status apache2.service» and «journalctl -xn» for details.
        linux-rqxy:/home/gjimenez # ^C
        linux-rqxy:/home/gjimenez # service apache2 restart
        Job for apache2.service failed. See «systemctl status apache2.service» and «journalctl -xn» for details.
        linux-rqxy:/home/gjimenez # journalctl -xn
        — Logs begin at vie 2015-08-28 22:51:47 MDT, end at lun 2015-08-31 19:06:47 MDT
        ago 31 19:06:24 linux-rqxy.site su[4259]: pam_unix(su:session): session opened f
        ago 31 19:06:37 linux-rqxy.site start_apache2[4299]: AH00526: Syntax error on li
        ago 31 19:06:37 linux-rqxy.site start_apache2[4299]: Invalid command ‘<IfVersion
        ago 31 19:06:37 linux-rqxy.site start_apache2[4317]: AH00526: Syntax error on li
        ago 31 19:06:37 linux-rqxy.site start_apache2[4317]: Invalid command ‘<IfVersion
        ago 31 19:06:46 linux-rqxy.site start_apache2[4357]: AH00526: Syntax error on li
        ago 31 19:06:46 linux-rqxy.site start_apache2[4357]: Invalid command ‘<IfVersion
        ago 31 19:06:47 linux-rqxy.site start_apache2[4375]: AH00526: Syntax error on li
        ago 31 19:06:47 linux-rqxy.site start_apache2[4375]: Invalid command ‘<IfVersion
        ago 31 19:06:47 linux-rqxy.site systemd[1]: Failed to start The Apache Webserver
        — Subject: Unit apache2.service has failed
        — Defined-By: systemd

        — Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

        — Unit apache2.service has failed.

        — The result is failed.
        …skipping…
        — Logs begin at vie 2015-08-28 22:51:47 MDT, end at lun 2015-08-31 19:06:47 MDT
        ago 31 19:06:24 linux-rqxy.site su[4259]: pam_unix(su:session): session opened f
        ago 31 19:06:37 linux-rqxy.site start_apache2[4299]: AH00526: Syntax error on li
        ago 31 19:06:37 linux-rqxy.site start_apache2[4299]: Invalid command ‘<IfVersion
        ago 31 19:06:37 linux-rqxy.site start_apache2[4317]: AH00526: Syntax error on li
        ago 31 19:06:37 linux-rqxy.site start_apache2[4317]: Invalid command ‘<IfVersion
        ago 31 19:06:46 linux-rqxy.site start_apache2[4357]: AH00526: Syntax error on li
        ago 31 19:06:46 linux-rqxy.site start_apache2[4357]: Invalid command ‘<IfVersion
        ago 31 19:06:47 linux-rqxy.site start_apache2[4375]: AH00526: Syntax error on li
        ago 31 19:06:47 linux-rqxy.site start_apache2[4375]: Invalid command ‘<IfVersion
        ago 31 19:06:47 linux-rqxy.site systemd[1]: Failed to start The Apache Webserver
        — Subject: Unit apache2.service has failed
        — Defined-By: systemd

        — Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

        — Unit apache2.service has failed.

        — The result is failed.
        ~

        Creo que la estoy regando bien feo y no se que estoy haciendo mal..!
        tengo instalado Teamviewer
        Vivo en Mexico/BajaCaliforniaSur/CaboSanLucas
        Y no se tu como a que horas podrias ayudarme…!
        Tengo el siguiente hardware: portatil HP Probook 655/ AMD A8 / 8 GB / HD SSD 480GB
        Opensuse 13.2 64bits.

        Me gusta

  5. Te comento, instalé siguiendo los pasos el Nagios 4.1.0 común ya que en los repositorios el rc1 no figuraba. Hice las pruebas de errores pero no apareció ninguno. El tema es que al querer iniciar el servidor web, me sale error 403 no autorizado y en la carpeta /srv/www/htdocs/ no tengo ningún archivo. Me fijé los permisos y están bien, el servidor apache 2 funciona, y según el status de Nagios está todo Ok. Tal vez tenga algo mal instalado, no lo sé. Si puedes hecharme una mano te lo agradecería.
    Opensuse Tumbleweed
    Nagios 4.1.0

    Me gusta

    1. Que tal Macjack, en htdocs no encontraras los archivos web de nagios, los encuentras en /usr/local/nagios/share. Puedes verificar que los permisos que el propietario de la carpeta sea nagios:nagios con el comando ll, ademas que los permisos de la carpeta sean 775 (drwxrwxr-x)

      en caso que el propietario no sea nagios ejecuta: chown -R nagios:nagios.
      Para cambiar los permisos a 775 utiliza : chmod 775 share.

      Espero tus comentarios. Saludos!

      Me gusta

Replica a linuxsysymas Cancelar la respuesta