Назад | Перейти на главную страницу

Плагин check_udp для Nagios работает из командной строки, но не работает при запуске из Nagios

Nagios 4.1.1 Ubuntu 14.04 x64

пожалуйста, обратите внимание Это новый сервер. На нашем старом сервере Nagios есть ТОЧНАЯ ТАКАЯ конфигурация, но на RHEL версии 3, и она работает.

У меня есть специальная команда для проверки внешнего подключения OpenVPN Server:

define command{
    command_name        check_udp_openvpn
    command_line        $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ -s "$38$01$00$00$00$00$00$00$00" -e ""
}

$ USER1 $ указывает на / usr / local / nagios / libexec, и он одинаков для всех моих объявлений команд.

Если я запускаю его как ROOT: PASS

/usr/local/nagios/libexec/check_udp -H vpn.myhost.com -p 43963 -s "$38$01$00$00$00$00$00$00$00" -e ""

UDP OK - 0.003 second response time on vpn.myhost.com port 43963 [@¬è«ÿï]|time=0.003033s;;;0.000000;10.000000

Если я запускаю sudo - nagios: PASS

su - nagios -c "/usr/local/nagios/libexec/check_udp -H vpn.myhost.com -p 43963 -s "$38$01$00$00$00$00$00$00$00" -e \"\""

UDP OK - 0.003 second response time on vpn.myhost.com port 43963 [@õq-Û¸]|time=0.002951s;;;0.000000;10.000000

Если запущена как активная проверка: FAIL

Итак, из командной строки все работает отлично, однако в консоли Nagios это не удается!

Вот как это объявлено в хосте:

define host{
    host_name                    vpn.myhost.com
    alias                        vpn.myhost.com
    address                      vpn.myhost.com
    check_command                check_udp_openvpn!43963
    check_interval               5
    retry_interval               1
    max_check_attempts           5
    check_period                 24x7
    process_perf_data            0
    retain_nonstatus_information 0
#   contacts                     nobody
    contact_groups               sysadmins
#   2d_coords                    10,10
    notification_interval        30
    notification_period          24x7
    notification_options         d,u,r
    hostgroups                   web
}

РЕДАКТИРОВАТЬ:

Я также пробовал установить хозяин определение стандартной проверки связи, и вставьте служба определение для check_upd_openvpn команда.

Ведущий показывает ВВЕРХ но сервис ВНИЗ. Та же самая ошибка «Тайм-аут сокета через 10 секунд» - использование командной строки почти мгновенно с возвратом UDP OK. Я в тупике.

РЕДАКТИРОВАТЬ 2:

Я изменил настройки отладки и увеличил подробность ведения журнала до максимального значения (2). На самом деле это мало что мне говорит, но похоже, что Nagios интерпретирует команду так, как ожидалось ...

[1460412294.994325] [256.1] [pid=21652] Read raw external command '[1460412294] SCHEDULE_FORCED_SVC_CHECK;vpn.myhost.com;OpenVPN Service;1460412293'
[1460412294.994418] [2320.2] [pid=21652] Raw Command Input: $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ -s "$38$01$00$00$00$00$00$00$00" -e ""