Instalación del nagios
1. Descarga los siguientes archivos de la pagina http://www.nagios.org/download/
nagios-1.2-0.rh90.dag.i386.rpm
nagios-devel-1.2-0.rh90.dag.i386.rpm
nagios-plugins-1.4.0alpha1-1.i386.rpm
2. Instala los paquetes con los siguientes comandos:
rpm -Uvh nagios-1.2-0.rh90.dag.i386.rpm
rpm -Uvh nagios-devel-1.2-0.rh90.dag.i386.rpm
rpm -Uvh nagios-plugins-1.4.0alpha1-1.i386.rpm
3. Editar el archivo de configuración del apache (httpd.conf) y agregar las siguientes líneas:
ScriptAlias /nagios/cgi-bin/ /usr/lib/nagios/cgi/
<Directory “/usr/lib/nagios/cgi/”>
AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
Alias /nagios/ /usr/share/nagios/
<Directory “/usr/share/nagios”>
Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
4. Checar la configuración del apache y Reiniciarlo:
service httpd configtest
service httpd restart
5. Configurar los archivos del nagios con la siguiente estructura:
cgi.cfg: Este archivo muestra la configuración de los cgi´s
authorized_for_system_information=usuarios
authorized_for_system_commands=usuarios
authorized_for_configuration_information=usuarios
authorized_for_all_hosts=usuarios
authorized_for_all_host_commands=usuarios
authorized_for_all_services=usuarios
authorized_for_all_service_commands=usuarios
hosts.cfg: En el archivo hosts.cfg debemos de incluir todas las máquinas que queremos monitorear.
define host{
use generic-host ; Name of host template to use
host_name nombre_del_host
alias alias_del_host
address dirección_del_host
check_command check-host-alive
max_check_attempts 20
notification_interval 60
notification_period 24×7
notification_options d,u,r
}
hostgroups.cfg: Cada host, debera de pertenecer a un grupo de hosts
define hostgroup{
hostgroup_name nombre_del_grupo
alias alias_del_grupo
contact_groups contactos_del_grupo
members hosts_del_grupo
}
contacts.cfg: Los contactos son las personas a las que se les notificará de las posibles incidencias de las máquinas de la Red.
define contact{
contact_name nombre_del_contacto
alias alias_del_contacto
service_notification_period 24×7
host_notification_period 24×7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-by-email
host_notification_commands host-notify-by-email
email email_del_contacto
}
contactgroups.cfg: Cada contacto, debe pertenecer a un grupo de contacto.
define contactgroup{
contactgroup_name nombre_del contacto
alias alias_del_contacto
members contactos_del_grupo
}
services.cfg: Este es posiblemente el fichero de configuración más importante, ya que en él, vamos a incluir absolutamente TODOS los servicios que queremos monitorear.
define service{
host_name nombre_del_host
service_description servicio
is_volatile 0
check_period 24×7
max_check_attempts 3
normal_check_interval 5
retry_check_interval 1
contact_groups nombre_del_contacto
notification_interval 240
notification_period 24×7
notification_options c,r
check_command comando (check_ftp)
}
6. Checar la configuración de nagios:
nagios -v /etc/nagios/nagios.cfg
7. Arranca el demonio:
/etc/init.d/nagios restart