HowTo: Servidor NSCA para Icinga / Nagios bajo Debian


NSCA (Nagios el servicio el cheque Acceptor) es Icinga / Nagios Addon con el cual es posible servicios pasivos y Hostchecks de servidores alejados en el monitoreo el demonio enviar.

Esto debe ser controlado tan posiblemente sistemas que pueden ser conseguidos por Icinga / Nagios el servidor no directamente. NSCA aprueba de una emisora (send_nsca) y un receptor (NSCA) que de modo cifrado uno con otro hablan. Artes gráficos siguientes ilustran el principio de NSCA:

Dependencias

La condición siguiente debía estar dada para la instalación por NSCA:
*) de Nagios Instalados o Icinga el servidor *) opciones en icinga.cfg/nagios.cfg
opciones siguientes debían estar puestas en/usr/local/icinga/etc/icinga.cfg:
check_external_commands=1
log_passive_checks=1

NSCA bajo Debian instalan

Quién puede instalar Debian como sistema operativo de modo usado el paquete NSCA cómodamente via apt-get:
apt-get install nsca

NSCA La configuración nsca.cfg trabajan

Ajustes siguientes deben ser encontrados en el fichero/etc/nsca.cfg:
vi /etc/nsca.cfg
command_file: aquí el ajuste igual debe ser encontrado como en/etc/icinga/icinga.cfg y respectivamente/etc/nagios3/nagios.cfg:
command_file=/var/lib/icinga/rw/icinga.cmd
oder
command_file=/var/lib/nagios3/rw/nagios.cmd
nsca_user, nsca_group: Aquí usuarios y grupo son elegidos icinga / Nagios cuando que el servicio NSCA corre:
nsca_user=nagios
nsca_group=nagios
Word de puerto: Aquí una contraseña fuerte debía ser usada cómo la comunicación es cifrada entre send_NSCA y el demonio NSCA:
password=deinpasswort
decryption_method: Aquí el procedimiento de cifrado es elegido. Recomiendo aquí un otro método que 0 y 1 elegir:
decryption_method=8

NSCA Demonio la carrera de prueba

Para la primera carrera de prueba el demonio NSCA es lanzado ahora manualmente
/etc/init.d/nsca start
Para que send_nsca tiene que puede ser usado ahora para enviar en/etc/send_nsca.cfg todavía la contraseña igual y procedimiento de cifrado son puestos antes como en el demonio NSCA:
password=deinpasswort
encryption_method=8
Ahora enviamos via send_nsca una primera muestra la orden el demonio NSCA:
echo -e "hostname svc_description 1 plugin_output
" | /usr/sbin/send_nsca -H localhost -c /etc/send_nsca.cfg
Si nosotros ahora en el fichero/var/log/icinga.log la última línea debía mirar un resultado parecido son representados:
[1337608636] EXTERNAL COMMAND: PROCESS_SERVICE_CHECK_RESULT;hostname;svc_description;1;plugin_output
[1337608636] Warning: Passive check result was received for service ‘svc_description’ on host ‘hostname’, but the host could not be found!
Parece a la primera mirada no afortunado, sin embargo lo contrario es el caso. La advertencia viene sólo porque haber definido ningunos servicios la asignación nosotros todavía. Pero el cheque llega ya correctamente en nuestro monitoreo el sistema.

 NSCA Cheque pasivo la configuración en Icinga / Nagios

Para que nuestro monitoreo el sistema los parámetros entregados tengan que también puede tratar nosotros todavía los cheques correspondientes y servicios definen
Al principio atracamos dummy_check en command.cfg (Que es check_dummy la orden como el nombre una orden de cheque ignorante, dice ya sólo el valor 0 entregado (OKEY); 1 (Warning); 2 (Critical); atrás entrega.
define command{
command_name check_dummy
command_line $USER1$/check_dummy $ARG1$
}
Ahora definimos el servicio template en templates.cfg. La opción check_freshness con freshness_threshold puede ser usada, sin embargo no debe. Sin embargo es razonable si zB.: todas las 2 horas quisiera revisar si un cheque pasivo también en el sistema ha llegado:
define service{
use generic-service ; Template Einstellungen übernehmen von
name passive-service ; Template Name
active_checks_enabled 0 ; deaktiviere aktive checks
passive_checks_enabled 1 ; aktivere passive checks
check_command check_dummy!2!Err ; verwende "check_dummy", RC=2 (CRIT)
check_period 24×7 ; Check zu jeder Zeit
check_freshness 1 ; Check ob das Resultat aktuell ist
freshness_threshold 7200 ; Check Wert in Sekunden für Aktualität
register 0 ; Nur ein Template, kein Service
}
Al fin el servicio correspondiente Template es hecho:
define service {
# Name of service template to use
use passive-service
host_name server1
service_description passive service check 1
contact_groups group1
}
Enlaces que continúan:
Icinga oficiales la documentación
Nagios3 Addons