sábado, 1 de septiembre de 2012

instalar nagios en ubuntu server 12.04

Se me presento el requerimiento de instalar nagios en un ubuntu 12.04 hay varias formas de hacerlo este es una de ella todo fue extraido de aquí esto es una guía más de lo que hay en la web:


  • Instalación
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:
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:

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:

 
;