Я хочу использовать ловушки SNMP, и для этого мне нужно выполнить внешние команды nagios.
Конфиг уже проверил:
check_external_commands=1
command_check_interval=-1
Командный файл доступен.
Когда я отправляю внешнюю команду в nagios, команда отображается в журналах, но кажется, что она не выполняется. Итак, я попытался установить результат пассивной проверки в веб-интерфейсе (отправить результат пассивной проверки ...). Журнал показывает:
[1484062350] EXTERNAL COMMAND: PROCESS_SERVICE_CHECK_RESULT;server11;RAID-Array;1;Testing|
Ничего не произошло.
Определение услуги:
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
}
Вы можете проверить файл, содержащий все внешние команды, которые должны выполняться nagios:
tail -f /usr/local/nagios/var/rw/nagios.cmd
Более того, вы можете протестировать свою команду локально, если напишете прямо в этом файле со следующим синтаксисом:
echo [timestamp] PROCESS_SERVICE_CHECK_RESULT;server11;RAID-Array;1;Testing >> /usr/local/nagios/var/rw/nagios.cmd
Быть уверенным: