Я получаю 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, он не может вернуть значение счетчика.