Canales populares

ubuntu 14.04 + nagios 4

Buenas tardes, aquí les dejare una guía de como montar en Ubuntu, un servidor nagios 4, completamente funcional, para Moniterear equipos con sistema operativo Windows.
Mas concretamente, ubuntu 1404 LTS Lamp, con ssh, mysql, php, pearl, apache, postfix, etc.
Para poder correr un Nagios Core 4.



Pagina oficial del proyecto:
http://www.nagios.org/documentation



Vale aclarar que estaría bueno correr todo con permisos de administrador...
El superusuario root, el comando sudo y los usuarios sudoers

En los sistemas operativos Linux existe el llamado ‘superusuario’ cuyo login o nick es root. Este es el administrador del sistema y tiene acceso para realizar cualquier tipo de modificación y configuración del sistema operativo. Este poder es muy peligroso en manos inadecuadas, por lo que sólo el administrador debe conocer la clave de acceso.

En ocasiones, es necesario delegar estas responsabilidades en usuarios de administración que, aún no siendo el usuario root, pueden utilizar sus privilegios para ejecutar tareas de administración. A estos usuarios se les llamasudoers, porque puede utilizar el comando sudo. Este comando se encarga de dar permisos de administración al ejecutarse junto con otro comando de administración. Por ejemplo, así haría un sudoer para comprobar las actualizaciones:

1
sudo aptitude update
Así, el sistema le pedirá su contraseña y a continuación ejecutará el comando como si se tratara del root. Para ser usuario sudoer, el usuario debe pertenecer al grupo admin. Si un usuario no pertenece a este grupo, no podrá utilizar el comando sudo (NOTA: En Ubuntu, el primer usuario creado en la instalación es un sudoer). Para hacer que un usuario pertenezca al grupo admin se debe introducir el siguiente comando (por supuesto, solo lo puede ejecutar el root o un sudoer):

1
usermod -G admin nombre_de_usuario
Si el usuario que queremos convertir en sudoer fuera carlosdurannet, pondríamos:

1
usermod -G admin carlosdurannet
Por otra parte tambien es un poco engorroso tener que introducir sudo cada vez que tengamos que utilizar un comando de administración. Para evitar esto, un usuario sudoer puede loguearse como root con este comando:

1
sudo su
A partir de ese momento el simbolo $ cambia a #, lo que significa que ahora el que maneja el terminal es el superusuario root, por lo que no hay que a ingresar más contraseñas. ¡OJO!En cuanto se termine de hacer las operaciones necesarias, hay que introducir exit para desloguearse como root, ya que si no se hace cualquiera que en ese momento use el terminal puede hacer LO QUE QUIERA (no tengo que recordar lo peligroso que es eso, ¿no? )

Become the root user.

sudo -s
-----------------------------------------------------------------------------------------------------------------------------------


Instalando El Core Nagios....

Primero
Comando para saber sobre la versión.
#cat /etc/issue && uname - a
----------------
Segundo
Comenzamos a preparar la descarga de los elementos para instalar...

#sudo apt-get install
> wget
> build-essential
> apache2
> apache2-utils
> php5-gd
> libgd2-xpm-dev
> libapache2-mod-php5
> postfix
---------------
Luego de empezar la descargade los repositorios... Veremos la pantalla de configuración del postfix y nos pedirá seleccionar el tipo de configuración de mail.
Seleccionamos "Internet Site" -- nos pedirá nombre del sistema de mail... (ponen lo que quieran) Y continuara la descarga e instalación de los paquetes...
--------------
Nagios necesita correr bajo un usuario.... Agregamos usuario y grupo...

#sudo useradd --system --home /usr/local/nagios -M nagios
#sudo groupadd --system nagcmd
#sudo usermod -a -G nagcmd nagios
#sudo usermod -a -G nagcmd www-data

Esto le dará a Nagios lo que necesita para correr con su usuario.
----------------
Tercero
Ahora descargaremos el Nagios Core, y los Plugins de Nagios.
Crearemos una carpeta Para la descarga

#cd /tmp
(vamos dentro de la carpeta)
#/tmp$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.6.tar.gz
(esperamos la descarga)
#/tmp$ wget http://nagios-plugins.org/download/nagios-plugins-2.0.2.tar.gz
(esperamos la descarga)
#tar -xzvf nagios-4.0.6.tar.gz
#tar -xzvf nagios-plugins-2.0.2.tar.gz
#ls -l (veremos lo descargado y lo descomprimido en la carpeta tmp)

--------------------------
Cuarto
Ahora instalaremos y compilaremos Nagios Core
#cd nagios-4.0.6
#sudo ./configure
> --with-nagios-group=nagios
> --with-command-group=nagcmd
> --with-mail=/usr/sbin/sendmail
> --with-httpd_conf=/etc/apache2/conf-available

----------------------------
compilar
#sudo make all
#sudo make install
#sudo make install-init
#sudo make install-config
#sudo make install-commandmode
#sudo make install-webconf
-----------------------------
Quinto
Instalación manual, movemos las carpetas y damos permisos...

#sudo cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
#sudo chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
-----------------------------
Sexto
Verificaremos la coherencia...

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

--------------------------
Septimo
Agregaremos el script de inicio...

#sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
--------------------------
Octavo
Ahora continuamos con la instalación y compilación de los plugins de nagios...
#cd ..
#/tmp$ cd nagios-plugins-2.0.2/
(dentro de la carpeta Nagios-plug...)
#sudo ./configure
> --with-nagios-user=nagios
> --with-nagios-group=nagios
> --enable-perl-modules
> --enable-extra-opts
------------------------------

Ahora compilemos...

#sudo make

Ahora instalamos...

#sudo make install
-------------------------------
Noveno
Aremos algunos cambios en apache...

#sudo a2enmod cgi
#sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
(completamos y confirmamos el pass)

#sudo vi /etc/apache2/sites-enabled/000-default.conf
(vamos hasta la ultima linea antes de
ponemos...
Include conf-available/nagios.conf
:wq (salvamos y salimos)
--------------------------------
Reiniciamos los servicios....
#sudo service apache2 restart
#sudo service nagios start
cd ..
.........................................
Decimo
Abrimos un Browser, y apuntamos a la ip del server....
http://localhost/nagios
o http://my.ip/nagios
Nos pedira usuario y clave....

Enjoy!

Si siguieron los pasos y fueron ordenados, tendrán el Servidor listo!...

Los Archivos del servidor a editar son : (al principio) Windows.cfg,printers.cfg,nagios.cfg ...
Los mismos están dentro de usr/local/nagios/etc/ y usr/local/nagios/etc/objects....
en el archivo windows.cfg deberían agregar la lista de host a monitorear y los servicios que quieran ver...
en printers.cfg ... las printers a monitorear, etc.

Pueden usar el comando "vi" o "nano"
Como usar Nano...
http://sliceoflinux.wordpress.com/2010/02/26/nano-sencillo-editor-de-textos-para-el-terminal/
Luego deberian poner en los equipos con windows,
Como usar Vi
http://luauf.com/2009/04/24/como-utilizar-vi-y-no-morir-en-el-intento/

En los equipos con Windows necesitaran ...
NSClient++- instalado y ademas modificar el NSClient.ini con la config que necesiten para conectar al servidor Nagios...
Y eso seria todo.... O no???
Bueno tendrán que darse maña con algunas cosas seguro....Los que ya lo usan no tiene drama...
Los que lo quieren implementar, tendrán que primero aprender a manejarse bien con el entorno y entender que hay cosas previas a instalar antes del core de nagios...
y luego de instalado, tendran que meter mano para armar la lista de los equipos a monitorear y demás... Pero es un proyecto muy copado y el conocimiento adquirido es invaluable....
Disfruten!!!!!
0No hay comentarios