我已在我的监控服务器上安装了munin和munin-node,并在我的mongodb服务器上安装了munin-node,我已将它们设置为两个并且一切正常。但是,我的监控服务器上没有显示mongodb插件。我看到列出的节点和“磁盘,网络,进程,系统”,但不是mongo的东西。如果我直接在mongo服务器“python / usr / share / munin / plugins / mongo_btree”上执行其中一个插件,它将返回输出,但监视服务器上没有任何显示。
答案 0 :(得分:3)
进一步检查时,“munin”用户在尝试访问simplejson模块时收到错误。这是因为munin用户使用较旧的2.6之前的python实例。
通过向munin的bash_profile添加正确的版本来修复。
答案 1 :(得分:1)
对我不起作用... mongo_ops调用没有错误。但根本没有图表......
<强>更新强>
我找到了操作方法!
将mongo_ *插件复制到/ usr / share / munin / plugins
建立到/ etc / munin / plugins
的链接通过munin-node-configure检查节点配置:
mongo_btree | yes |
mongo_conn | yes |
mongo_lock | yes |
mongo_mem | yes |
mongo_ops | yes |
重新启动munin-node:
sudo /etc/init.d/munin-node restart
答案 2 :(得分:1)
MongoDB munin脚本使用的是默认的python env,但它们实际上是python2脚本。如果
python --version
说类似Python 3.x.x,然后你需要将脚本的第一行改为
#!/usr/bin/python2
或者你的python2在哪里。