Instalando Nagios 3.5
Instalar NAGIOS 3.5 en SL 6.4 x86_64[editar]
Requisitos Básicos[editar]
- Instalar Scientific Linux 6.4 versión mínimo.
- Configurar Tarjeta de Red:
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 HWADDR=08:00:27:3C:CF:DD TYPE=Ethernet UUID=67079bbc-9d19-4243-ba6c-518368971d44 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none IPADDR=10.10.11.210 NETMASK=255.255.255.0 GATEWAY=10.10.11.254 DNS1=10.10.10.1
# service network restart
Instalando Nagios 3.5[editar]
Se procede a actualizar los paquetes, instalar librerías y habilitar usuarios:
# yum update -y # yum install -y gcc glibc glibc-common gd gd-devel make httpd php php-mysql php-pear wget perl openssl-devel mrtg net-snmp net-snmp-utils mysql mysql-server mysql-devel # /usr/sbin/useradd -m nagios # /usr/sbin/groupadd nagcmd # /usr/sbin/usermod -a -G nagcmd nagios # /usr/sbin/usermod -a -G nagcmd apache
Se descarga Nagios:
# cd /tmp # wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.5.0/nagios-3.5.0.tar.gz
Compilar Nagios:
# tar -zxvf nagios-3.5.0.tar.gz # cd nagios # ./configure --with-nagios-user=nagios --with-command-group=nagcmd # make all # make install # make install-init # make install-config # make install-commandmode # make install-webconf
Terminando de configurar Nagios:
Buscar la linea nagios@localhost en contacts.cfg y reemplazar el correo. Se puede colocar comas para agregar más correos.
# vi /usr/local/nagios/etc/objects/contacts.cfg
Cambiar la contraseña de nagiosadmin y iniciar apache:
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin # service httpd start
Instalando Nagios Plugins 1.4.16[editar]
Se descarga Nagios Plugins:
# cd .. # wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz
Compilar Nagios Plugins:
# tar -zxvf nagios-plugins-1.4.16.tar.gz # cd nagios-plugins-1.4.16 # ./configure --with-nagios-user=nagios --with-nagios-group=nagcmd # make # make install
Agregando Servicio Nagios al arranque:
# chkconfig --add nagios # chkconfig nagios on # service nagios start
Probando si Nagios funciona:
# usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Habilitando IPTABLES y SELINUX[editar]
Editar iptables y agregar puerto 80:
#vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# service iptables restart
Desabilitar SELINUX, editando selinux en estado disabled:
# setenforce 0 # vi /etc/sysconfig/selinux
Configurando MRTG[editar]
Para obtener información del consumo de ancho de banda de dispositivos de red como switch o router, se habilita carpeta donde se almacenaran los logs de MRTG:
# mkdir /root/mrtg # mkdir /var/log/mrtg # mkdir /var/www/html/mymrtg
Con cfgmaker, se crea el script que debe ejecutarse en el cron, del equipo 10.10.10.1 por snmp:
# cfgmaker --global 'WorkDir: /var/www/html/mymrtg' --global 'Options[_]:growright' --global 'LogFormat: rrdtool' --show-op-down --output /root/mrtg/mrtg_10.10.10.1.cfg public@10.10.10.1
Para probar si el script funciona:
# env LANG=C /usr/bin/mrtg /root/mrtg/mrtg_10.10.10.1.cfg
Agregar en Cron:
# crontab -e
*/5 * * * * /usr/bin/env LANG=C /usr/bin/mrtg /root/mrtg/mrtg_10.10.10.1.cfg -–logging /var/log/mrtg/mrtg_10.10.10.1.log */5 * * * * /usr/bin/env LANG=C /usr/bin/mrtg /root/mrtg/mrtg_10.10.10.2.cfg -–logging /var/log/mrtg/mrtg_10.10.10.2.log
# /etc/init.d/crond restart