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

получение NRPE: невозможно прочитать вывод при запуске с сервера

Я получаю NRPE: невозможно прочитать вывод при попытке подключиться к контейнеру докера с помощью nagios.
Когда я запускаю этот скрипт непосредственно на клиентском компьютере, он успешно возвращает мне количество строк в mongo db. Но когда я запускаю его удаленно с сервера, я не могу прочитать вывод.

executing from nagios server
/usr/lib64/nagios/plugins/check_nrpe -H hostipaddress -c check_mongocount
NRPE: Unable to read output

check_mongocount скрипт в основном подключается к контейнеру докеров и подсчитывает количество строк для конкретного клиента на дату.

count=`sudo /bin/docker exec -it container mongo dbname --quiet -u "test" -p "test" --authenticationDatabase "test" --eval '(db.test.count( { $and: [{create_at: {$gte: NumberLong("1499227200"), $lt: NumberLong("1499313599")}},{customerid:1}]}))'

/etc/nagios/nrpe.cfg добавлена ​​следующая строка.

command[check_mongocount]=sudo /usr/lib64/nagios/plugins/test.sh

у меня есть nrpe ALL=(ALL) NOPASSWD:ALL в моем / и т.д. / sudoers файл. Хотя nrpe имеет все права на выполнение команды docker, он не может вернуть значение счетчика.