.

Breaking News
recent

-

Instalar Nagios en Ubuntu Server 12.04

o 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 Nagiosmkdir ~/downloads

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


Otras fuentes de descarga:


-nagios-3.2.3.tar.gz
-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 nagios@osties.com ; <<***** 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/.


Otras fuentes de descarga:

vautour_style.zip

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:

root@localhost# 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:

root@localhost# cp -rfv /etc/postfix/main.cf /etc/postfix/main.cf.bk
root@localhost# 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
root@localhost# cat >> /etc/postfix/sasl/passwd << "EOF"
smtp.gmail.com]:587 tu_cuenta@gmail.com:J912sdp12123
EOF
root@localhost# chmod 600 /etc/postfix/sasl/passwd
root@localhost# postmap /etc/postfix/sasl/passwd
root@localhost# cat /etc/ssl/certs/Equifax_Secure_CA.pem >> /etc/postfix/cacert.pem
root@localhost# /etc/init.d/postfix restart
root@localhost# echo "Envio de correo prueba" | mail -s "[Datacenter] S.O.S" admin@gmail.com
root@localhost# tail -f /var/log/mail.log


3) Configuración de los archivos:

root@localhost# 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




No hay comentarios:

Publicar un comentario en la entrada

-

Con la tecnología de Blogger.