Frambuesa Pi, Nagios y monitoreo para Nginx

Advertencia : Este artículo ha sido traducido automáticamente por Bing Translate

Después de una serie de artículos sobre herramientas de monitoreo (Monitorix, ZABBIX, Escofina-control, RPi-Monitor), un nuevo artículo sobre una herramienta conocida : Nagios.

hpsplash5b

Si usted está usando apache, Puedes ir a través del repositorio con el comando

apt - get install nagios3

Pero si no quieres tener un servidor web relativamente pesado, y como soy un fan de Nginx, Entonces tendrá que seguir estas instrucciones :

  1. Actualización del sistema
     apt - actualización && apt - get upgrade y
  2. Instalar Nginx con soporte PHP como se ha explicado aquí.
  3. Instalar las herramientas para la instalación de Nagios
    apt - get install libpng12-dev libperl-dev libgd2-xpm-dev build-essential php5-gd libgd2-xpm
  4. Descargar Nagios
    wget http://prdownloads.sourceforge.net/sourceforge/Nagios/Nagios-4.0.2.tar.gz tar zxvf nagios-4.0.2.tar.gz cd nagios-4.0.2
  5. La instalación será necesita un usuario y un grupo Nagios
    adduser--sistema--no-crear-home-discapacitados-inicio de sesión--grupo nagios usermod - a -G nagios www-data

    Agrega el grupo Nagios Grupo secundario al usuario www - data

  6. También debe ser un usuario y grupo para el lanzamiento de los comandos
    groupadd nagcmd usermod -G nagcmd nagios usermod-G - nagcmd www-data

    Agrega el grupo nagcmd Grupo secundario al usuario www - data

  7. Puede iniciar la configuración
    ./configurar--prefix/opt/nagios/nagios \
    --sysconfdir = / etc/nagios \
    --con nagios-usuario = nagios \
    --con-nagios-grupo = nagios \
    --con-comando-user = nagios \
    --con-comando-Grupo = nagcmd
  8. Lanzamiento de la compilación
    hacer que todos
  9. Instalar los diferentes elementos, Entonces los archivos de arranque, desde línea de comandos y la configuración
    hacer instalar instalar-init && Asegúrese de instalar-commandmode && hacer instalar-config cp funciones/etc/nagios /

    Copiar el archivo funciones requerido para el script de arranque en /nagios/etc.. Además se debe modificar /etc/init.d/nagios reemplazando

    . /etc/rc.d/init.d/functions

    por

    . /etc/nagios/funciones
  10. Instalar los ejemplos de configuración
    Asegúrese de instalar-config
  11. El uso de Nginx requiere ir a través de un script en python para administrar las contraseñas. El amigo Google me dio varios resultados, pero el sólo convence :
    CD wget http://Trac.edgewall.org/Export/10791/trunk/contrib/htpasswd.py

    El resultado :
    1__ssh_et_Nagios_on_nginx___Ubuntu_12_04___idevit_nlAsí que para nuestra instalación : usuario nagiosadmin (Se utiliza en los archivos predeterminados), su contraseña contraseña (cambio de rumbo !)

    Contraseña de admin Python /etc/nagios/htpasswd.users htpasswd.py-c-b
  12. Si tienes una dirección de correo electrónico especial, Está en el archivo /etc/Nagios/objects/contacts.cfg lo que se necesita para cambiarlo.
  13. Para sus registros por defecto definido en el archivo /etc/Nagios/Nagios.cfg. El valor es /opt/Nagios/Nagios/var/Nagios.log. Problemas de práctica.
  14. Para verificar que la configuración es correcta :
    /opt/nagios/nagios/bin/nagios-v /etc/nagios/nagios.cfg
  15. Instalar FCGI
    apt-get install spawn-fcgi fcgiwrap
  16. Configurar Nginx avec le siguiente archivo :
    Servidor {
    	Escucha   8080;
    	nombre_servidor nagios;
    	access_log /var/log/nginx/nagios.access.log;
    	error_log /var/log/nginx/nagios.error.log info;
    	raíz /opt/nagios/nagios/share;
    	Índice index.php index.html;
            auth_basic "Nagios acceso restringido";
            auth_basic_user_file /etc/nagios/htpasswd.users;
    	Ubicación /stylesheets {
    		alias /opt/nagios/nagios/share/stylesheets;
    	}
    	Ubicación/nagios/js {
                    alias /opt/nagios/nagios/share/js;
    	}
    	Ubicación/nagios/stylesheets {
                    alias /opt/nagios/nagios/share/stylesheets;
            }
    	reescribir ^ / nagios/images /(.*)$ /rotura de imágenes / $1;
            Ubicación ~ .cgi$ {
                    raíz/opt/nagios/nagios/sbin;
    		reescribir ^ / cgi-bin/nagios3 /.(.*)$ /$1;
    		reescribir ^ / nagios/cgi-bin /.(.*)$ /$1;
     		incluyen/etc/nginx/fastcgi_params;
    		fastcgi_param AUTH_USER $remote_user;
                    fastcgi_param REMOTE_USER $remote_user;
                    fastcgi_param SCRIPT_FILENAME/opt/nagios/nagios/sbin$ fastcgi_script_name;
    		fastcgi_pass unix:/var/run/fcgiwrap.Socket;
            }
    	alquiler ~ .php$ {
                    incluyen/etc/nginx/fastcgi_params;
                    fastcgi_pass unix:/var/run/PHP5-fpm.sock;
            }
    }
  17. Permitir configuración
    ln-s/etc/nginx/sitios-disponible/nagios/etc/nginx/sitios-habilitado/nagios
  18. Reiniciar Nginx
    Reinicio del servicio nginx

Aquí estás con tu Nagios en línea ! Cita con su navegador en el puerto de la configuración. Usted necesitará introducir el login nagiosadmin y contraseña que utilizó durante la instalación :

Nagios_Core

Bonne surveillance 🙂

Posiblemente le gustan también....

  • haktig

    Gracias por el procedimiento.

    Lo seguí, pero no funcionó. Falta instalar php5-fpm para nginx
    apt-get install php5-fpm

    El usuario predeterminado en la configuración de Nagios es nagiosadmin :

    - Python htpasswd.py-c-b /etc/nagios/htpasswd.users nagiosadmin

    - o : poner los derechos bien en /etc/nagios/cgi.cfg

Handpicked links

disk Page Caching using disk: enhanced Database Caching 185/418 queries in 0.209 seconds using disk Served from: pihomeserver.fr @ 2017-06-14 07:34:34 by W3 Total Cache -->