Instalando Nagios 3.5

De Wiki Informatica Gobierno Regional
Revisión del 21:04 16 dic 2015 de Soporte Gobierno Regional de La Araucanía (discusión | contribs.) (Página creada con «=== Instalar NAGIOS 3.5 en SL 6.4 x86_64 === ==== Requisitos Básicos ==== *Instalar Scientific Linux 6.4 versión mínimo. *Configurar Tarjeta de Red: # vi /etc/sysconf...»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

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