我无法使用来自此github repo的nagios mongodb插件的非root用户:https://github.com/mzupan/nagios-plugin-mongodb。
例如:我可以运行:
./check_mongodb.py -H 'ip address'-P 27017 -u 'root admin user' -p 'password for admin' -A database_size -d 'database_name' -W 100 -C 1000 and
获得如下响应:确定 - 数据库大小:0 MB数据库:database_name
但如果我作为我的mongodb安装的非root用户运行它,它将发生如下:
/check_mongodb.py -H 'ip-address' -P 27017 -u 'non-root user' -p 'password' -A database_size -d 'database_name' -W 100 -C 1000
结果:
CRITICAL - 一般MongoDB错误:命令SON([(' authenticate',1),(' user',u'非root用户'),( ' nonce',u' 565kp3321886122'),(' key',u' 92309330endweqjwje')])命名空间管理员。$ cmd失败:auth失败
我可以告诉身份验证失败,但我不确定check_mongodb.py中的失败位置。那么插件只能以root用户身份运行,还是有办法像其他mongodb用户一样运行?