Ing. Fabián L. Cortes
PROCEDIMIENTO PARA LA INSTALACION DE NAGIOS
Se asume: que ya se tiene instalado Ubuntu 9.0.4 Jounty Jackalope con apache2 en los equipos como máquina virtual con conexión de red y navegando. Arquitectura de Nagios El proceso de instalación de nagios es muy simple, la dificultad que muchos le ven a esta herramienta bastante útil radica en la configuración para su monitoreo. La arquitectura de nagios se basa en archivos plano y plug‐ins de comandos: Archivo de Host o Gateways Ejecuta el comando Grupo Ping Grupo DNS Grupo Web en la ip especificada en el archivo de host Comando Comando Comando Http DNS o DIG Ping Figura No. 1 – Arquitectura lógica de Nagios sobre Linux
La arquitectura trabaja sobre la base de archivos en texto plano y adicional utiliza unos plug‐ins ejecutables que prueban diferentes servicios como protocolos TCP, UDO, HTTP, DNS, etc., que permite detallar si un servicio se encuentra disponible o no. Instalación de Nagios Paso 1. Instalar nagios por línea de comandos: apt‐get update ‐ ‐fix‐missing apt‐get install nagios3
Clase de PyG 2009‐II
1
Ing. Fabián L. Cortes
damos acceso a la cuenta administradora de nagios: htpasswd ‐c /etc/nagios3/htpasswd.users nagiosadmin Damos acceso vía web cd /etc/nagios3/ cp apache2.conf /etc/apache2/sites‐available/nagios3 /etc/init.d/apache2 force‐reload Ir a la dirección http://localhost/nagios3 Esto instalará todos los paquetes requeridos para su funcionamiento, tal como se describió en la figura No. 1, relacionada con su arquitectura. Paso 2. Configuración de Nagios Crear los contactos por línea de comandos utilizando un editor en Linux: cd /etc/nagios3/conf.d/ vi contacts_nagios2.cfg Un ejemplo de contacto: define contact{ contact_name
adminred
alias
adminred
service_notification_period
24x7
host_notification_period
24x7
service_notification_options
w,u,c,r
host_notification_options
d,r
service_notification_commands notify‐service‐by‐email host_notification_commands notify‐host‐by‐email email
admin@company.com
}
Clase de PyG 2009‐II
2
Ing. Fabián L. Cortes
En ese mismo se asocial el contacto a un grupo de contactos: define contactgroup{ contactgroup_name admins alias
Nagios Administrators
members
adminred
}
Crear los host a monitorear: vi host‐gateway_nagios3.cfg Adicionar los equipos a los cuales se les va a monitorear el servicio: define host { host_name
webserver1
alias
webserver1
address
192.168.30.15
use
generic‐host
}
Después de realizado el proceso de creación de los equipos a monitorear, se procede a ubicarlos en los grupos de monitoreo, es decir si se va a monitorear conectividad con el ping crear un grupo para ello y luego asociar el comando ping a ese grupo. vi hostgroups_nagios2.cfg Se asocian los host a un grupo el cual examinará el servicio en el archivo services: define hostgroup { hostgroup_name http‐servers alias HTTP servers members webserver1, webserver2 }
Asociar el grupo a un servicio a ser examinado, esto ocasionara que con ese comando, para ese servicio en particular, se prueben los equipos que pertenecen a ese grupo: vi services_nagios2.cfg Clase de PyG 2009‐II
3
Ing. Fabián L. Cortes
Asociar el grupo:
define service { hostgroup_name service_description check_command use notification_interval }
http‐servers HTTP check_http generic‐service 0 ; set > 0 if you want to be renotified
Cuando se realice alguna modificación en los archivos, y se desea ver si hay errores, se ejecuta el siguiente comando: nagios3 ‐v /etc/nagios3/nagios.cfg Documento por: Ing. Fabian Cortes Bajo las siguientes condiciones:
Colombia 2009
Clase de PyG 2009‐II
4