Instalar Nagios en Ubuntu Server 12.04

  • Categoría: Linux
  • Publicado hace más de 3 años

 
Hola a todos bueno quizas este post llegara llegara a aquellos con un poco de conocimiento en  redes informaticas ya que es la funcion de esta maravillosa herramienta, y para los que no sepan que es Nagios aqui una breve explicacion:
 
NAGIOS:
 Nagios es un sistema de monitorización de redes de código abierto ampliamente utilizado, que vigila los equipos (hardware) y servicios (software) que se especifiquen, alertando cuando el comportamiento de los mismos no sea el deseado. Entre sus características principales figuran la monitorización de servicios de red (SMTP, POP3, HTTP, SNMP...), la monitorización de los recursos de sistemas hardware (carga del procesador, uso de los discos, memoria, estado de los puertos...), independencia de sistemas operativos, posibilidad de monitorización remota mediante túneles SSL cifrados o SSH, y la posibilidad de programar plugins específicos para nuevos sistemas.
 
Se trata de un software que proporciona una gran versatilidad para consultar prácticamente cualquier parámetro de interés de un sistema, y genera alertas, que pueden ser recibidas por los responsables correspondientes mediante (entre otros medios) correo electrónico y mensajes SMS, cuando estos parámetros exceden de los márgenes definidos por el administrador de red.
 
Llamado originalmente Netsaint, nombre que se debió cambiar por coincidencia con otra marca comercial, fue creado y es actualmente mantenido por Ethan Galstad, junto con un grupo de desarrolladores de software que mantienen también varios complementos.
 
Nagios fue originalmente diseñado para ser ejecutado en GNU/Linux, pero también se ejecuta bien en variantes de Unix.
 
Nagios está licenciado bajo la GNU General Public License Version 2 publicada por la Free Software Fundation.

 

 

 

 

 

 


Instalacion de Nagios en Ubuntu Server 12.04
 
Bien despues de una breve explicacion vamos a instalarlo:
 

 
Instalamos Apache, PHP y librerias;
 
apt-get install apache2 libapache2-mod-php5 build-essential php5 libgd-graph-perl postfix libgd2-xpm-dev mailutils unzip
 
Creamos los usuarios y grupos;

 
/usr/sbin/useradd -m -s /bin/bash nagios
passwd nagios

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd www-data

 
Descargamos el  software de Nagios
mkdir ~/downloads
cd ~/downloads
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
 

 
Compilamos e instalamos el software 

tar xzf nagios-3.2.3.tar.gz
cd nagios-3.2.3
./configure --with-command-group=nagcmd
make all

make install
make install-init
make install-config
make install-commandmode
make install-webconf

 
Editamos el fichero de contactos modificando el email definido actualmente por el nuestro;
 
vim /usr/local/nagios/etc/objects/contacts.cfg
 
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 ******
}

 
Seguimos con la instalación;
 
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
/etc/init.d/apache2 reload
cd ~/downloads
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make

make install
 
Lo configuramos para iniciarse con el sistema;
 
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
 
El siguiente comando se utuliza para ver si el nagios (binario) funciona correctamente con el nagios.cfg (similar al apache2ctl -t en Apache) Asi veremos si funcionan nuestras modificaciiones :
 
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/etc/init.d/nagios start
 
Ya podemos acceder a nuestro servidor http://pre.osties.com/nagios/ User:nagiosadmin Una virtud de Nagios no es su entorno grafico. Por eso vamos a modificarle el frontend.
 
cd ~/downloads
wget www.be-root.com/downloads/nagios/vautour/vautour_style.zip
mkdir vautour
unzip vautour_style.zip -d vautour
cp -Rfa /usr/local/nagios/share /usr/local/nagios/share_OLD
cp -Rfa vautour/* /usr/local/nagios/share/.
 
 
Ahora ya tenemos un Nagios mas ?visible?.
 

 

 


2) Post-Configuración
 
Configuración del postfix para el envió del correo, está opción es util siempre y cuando tengas una cuenta de correo en tu empresa en mi caso por ejemplo tenia una asignación de ips estaticas por los que podía enviar correo masivo sin ser baneado, en caso de tener una ip dínamica te recomendaría usar la opción de enviar por un correo electronico existente, de alguna empresa conocida como gmail,hotmail.(ver ejemplo )
 
a) Si cuentas con una cuenta de correo o un servidor dns publico que direccione tu cuenta:
 
[email protected]# cat >> /etc/postfix/main.cf << "EOF"
inet_interfaces = all
mydestination = $mydomain, $myhostname, localhost.$mydomain, localhost
mydomain = acti.ich.edu.pe

myhostname = mail.acti.ich.edu.pe
myorigin = $mydomain
mynetworks = 127.0.0.0/8
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
smtpd_sasl_auth_enable = yes

smtpd_recipient_restrictions =
permit_mynetworks,

permit_sasl_authenticated,
reject_unauth_destination
EOF

 
b) Si tienes una cuenta de correo en gmail.com seria mejor utilizar el siguiente procedimiento:

 
[email protected]# cp -rfv /etc/postfix/main.cf /etc/postfix/main.cf.bk
[email protected]# cat >> /etc/postfix/main.cf << "EOF"
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes

smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous
EOF

[email protected]# cat >> /etc/postfix/sasl/passwd << "EOF"
smtp.gmail.com]:587 [email protected]:J912sdp12123
EOF

[email protected]# chmod 600 /etc/postfix/sasl/passwd
[email protected]# postmap /etc/postfix/sasl/passwd
[email protected]# cat /etc/ssl/certs/Equifax_Secure_CA.pem >> /etc/postfix/cacert.pem
[email protected]# /etc/init.d/postfix restart

[email protected]# echo "Envio de correo prueba" | mail -s "[Datacenter] S.O.S" [email protected]
[email protected]# tail -f /var/log/mail.log
 
3) Configuración de los archivos:
 
[email protected]# cat >> /usr/local/nagios/etc/nagios.cfg << "EOF"
log_file=/usr/local/nagios/var/nagios.log

cfg_file=/usr/local/nagios/etc/objects/commands.cfg
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg

cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
cfg_file=/usr/local/nagios/etc/objects/templates.cfg

cfg_dir=/usr/local/nagios/etc/servers
EOF

Espero les haya sido de utilidad y no olvides comentar

instalar nagios en ubuntu server 12.04



Instalar Nagios en Ubuntu Server 12.04
2 Puntos Score: 2/10
Visitas: 1281 Favoritos: 3
Ver los usuarios que votaron...
3 Comentarios Instalar Nagios en Ubuntu Server 12.04
genial amigooo !     muy buena  info ! XD    +2
@LOVELESS Gracias amigo siempre presente en la seccion linux  
Para dejar un comentario Registrate! o.. eres ya usuario? Accede!