Nagios no ejecuta commands externos aunque se muestren en los loggings

Quiero utilizar trampas SNMP y para ello necesito los commands nagios externos para ser ejecutados.

Ya he comprobado la configuration:

check_external_commands=1 command_check_interval=-1 

El file de command es accesible.

Cuando envío un command externo a nagios, el command se muestra en los loggings, pero parece que no se ejecuta. Así que traté de establecer el resultado de un chequeo pasivo en la interfaz web (someter un resultado de comprobación pasiva …). El logging muestra:

 [1484062350] EXTERNAL COMMAND: PROCESS_SERVICE_CHECK_RESULT;server11;RAID-Array;1;Testing| 

No pasa nada.

Definición del service:

 define service { name SNMP_TRAP service_description SNMP_TRAP active_checks_enabled 1 ; Active service checks are enabled passive_checks_enabled 1 ; Passive service checks are enabled/accepted parallelize_check 1 ; Active service checks should be parallelized process_perf_data 0 obsess_over_service 0 ; We should obsess over this service (if necessary) check_freshness 0 ; Default is to NOT check service 'freshness' notifications_enabled 1 ; Service notifications are enabled event_handler_enabled 1 ; Service event handler is enabled flap_detection_enabled 1 ; Flap detection is enabled process_perf_data 1 ; Process performance data retain_status_information 1 ; Retain status information across program restarts retain_nonstatus_information 1 ; Retain non-status information across program restarts check_command check-host-alive ; This will be used to reset the service to "OK" is_volatile 1 check_period 24x7 max_check_attempts 1 normal_check_interval 1 retry_check_interval 1 notification_interval 120 notification_period 24x7 notification_options w,u,c,r #contact_groups netops-24x7 ; Modify this to match your Nagios contact group definitions register 0 } define service { use SNMP_TRAP host_name server11 service_description RAID-Array check_interval 120 ; Don't clear for 2 hours } 

Puede comprobar el file que contiene todos los commands externos que deben ser ejecutados por nagios:

 tail -f /usr/local/nagios/var/rw/nagios.cmd 

Además, puede probar localmente su command si escribe directamente en este file con la siguiente syntax:

 echo [timestamp] PROCESS_SERVICE_CHECK_RESULT;server11;RAID-Array;1;Testing >> /usr/local/nagios/var/rw/nagios.cmd 

Estar seguro:

  • el timestamp que envías a nagios es la misma date de tu server.
  • el nombre de su anfitrión,
  • el nombre de su service y este service se declara en su host