Ejercicios de Nagios
Notas:
-----* Los comandos precedidos por "$" implican que debe ejecutar el comando
como usuario genérico - no como root
* Los comandos precedidos por "#" implican que debería estar trabajando
como usuario root.
* Los comandos con inicios de línea más específicos como "RTR-GW>" o
"mysql>" indican que debe ejecutar los comandos en un equipo remoto,
odentro otro programa
Ejercicios
--------PARTE IX
Ejercicios Opcionales
------------------------------------------------------------------------------1. Compruebe que Nagios está activo
-------------------------------------En vez de simplemente comprobar que un servidor está operativo en las PCs
virtuales, podríamos tambien comprobar que el servicio de Nagios está
disponible, solicitando elcamino específico /nagios3/. Esto implica que
hay que pasar más opciones al plugin de check_http.
Para ver una descripción de las opciones disponibles, escriba esto:
# /usr/lib/nagios/plugins/check_http! !
!
# /usr/lib/nagios/plugins/check_http --help!
(ayuda breve)
!
(en detalle)
y por supuesto, puede navegar hasta la documentación de Nagios o buscar
en Google sobre check_http.Puede incluso ejecutar el plugin a mano para
realizar una comprobación única:
# /usr/lib/nagios/plugins/check_http -H localhost -u /nagios3/
Así que la meta es configurar Nagios para ejecutar check_http de esta
manera:
!
(pista: /etc/nagios-plugins/config/http.cfg)
define command{
command_name
command_line
}
!
check_http_arg
/usr/lib/nagios/plugins/check_http -H '$HOSTADDRESS$''$ARG1$'
(pista: /etc/nagios3/conf.d/services_nagios2.cfg_
define service {
hostgroup_name
service_description
check_command
use
}
nagios-servers
NAGIOS
check_http_arg!-u /nagios3/
generic-service
!
!
y por supuesto, necesitará crear un hostgroup llamado nagios-servers para
asignarle este servicio (pista: /etc/nagios3/conf.d/hostgroups_nagios2.cfg)
!
!
!
!
Una vezhecho esto, compruebe que Nagios le advierte sobre un fallo de
autenticación (porque está tratando de bajar la página sin proveer el usuario
y la clave). Hay un parámetro extra que se puede pasar a check_http_arg para
proveer tal información. A ver si lo puede encontrar.
!
!
!
!
!
!
!
ADVERTENCIA: en la tradición de "Debian lo sabe todo", la configuración del
comando check_http en/etc/nagios-plugins/config/http.cfg *NO ES LA MISMA*
que se recomienda en la documentación de Nagios. Le falta $ARG1$, así que
cualquier parámetro que se pase a check_http es ignorado. Así que usted
pensará que está monitorizando /nagios3/, pero en realidad está monitorizando
a root!
!
!
!
!
Por esta razón es que tuvimos que crear una nueva definición de comando
"check_http_arg".Usted podría crear una más específica como "check_nagios",
o en su lugar podría modificar la definición de check_http de Ubuntu para
ajustarla al uso estándar.
2. Compruebe que SNMP está activo en el servidor NOC
---------------------------------------------------- Este ejercicio no funcionará si no completó la instalación de MIBs SNMP
adicionales al comienzo de la semana, y si no configuró/etc/snmp/snmp.conf
apropiadamente. Si no está seguro, éstos eran los pasos:
!
!
!
!
!
!
#
#
#
#
apt-get install wget
cd /usr/share/mibs
wget http://noc.ws.nsrc.org/mibs/sample-mibs.tar
tar xvf sample-mibs.tar
!
* Edite el archivo /etc/snmp/snmp.conf
Cambie esta línea:
!
!
mibs:
!
... a:
!
mibs ALL
Y agregue esta otra línea:
!
!
!
!
!
mibdirs/usr/share/mibs/cisco:/usr/share/mibs/iana
- Primero tendrá que agregar un chequeo de servicio para SNMP en el archivo
/etc/nagios3/conf.d/services_nagios2.cfg. Aquí es donde Nagios es impresionante.
Hay cientos, si no miles, de chequeos de servicio disponibles a través de los
diferentes sitios web sobre Nagios. Puede ver cuáles plugins están instalados
por Ubuntu via el paquete nagios3,...
Regístrate para leer el documento completo.