我正在尝试给munin添加一个MongoDB的插件。我按照以下步骤安装插件:
sudo apt-get install git munin-node
git clone git://github.com/erh/mongo-munin.git /home/ubuntu/mongo-munin
sudo ln -sf /home/ubuntu/mongo-munin/mongo_btree /etc/munin/plugins/mongo_btree
sudo ln -sf /home/ubuntu/mongo-munin/mongo_conn /etc/munin/plugins/mongo_conn
sudo ln -sf /home/ubuntu/mongo-munin/mongo_lock /etc/munin/plugins/mongo_lock
sudo ln -sf /home/ubuntu/mongo-munin/mongo_mem /etc/munin/plugins/mongo_mem
sudo ln -sf /home/ubuntu/mongo-munin/mongo_ops /etc/munin/plugins/mongo_ops
sudo service munin-node restart
(来自https://ivan-site.com/2013/06/monitoring-mongodb-in-munin-on-ubuntu-1304)
但是没有发送到munin的服务器(仅对于Mongo,服务器上的所有其他日期在munin上都是可以的)。在
然后我发现在运行插件时出现了一个错误:
^{pr2}$我检查了这个问题:Munin Mongodb Plugin Not Showing. . .?但问题不一样,我运行的是pyhton 2,如上面的输出所示:
File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen
因此,插件是活跃的:
# munin-node-configure | grep "mongo"
mongo_btree | yes |
mongo_conn | yes |
mongo_lock | yes |
mongo_mem | yes |
mongo_ops | yes |
是蒙哥的许可吗?也许我需要为Munin设置一个用户?你知道怎么解决这个问题吗?在
好吧,首先-这些插件是很久以前写的,而且已经有好几年没有更新过了,所以它们现在可能起作用,也可能不起作用。其次,他们使用MongoDB的HTTP console来收集数据。因为现在defaults to disabled它可能根本就不为您的实例运行(而且通常不推荐用于生产系统—如果您确实运行了它,您应该将其防火墙关闭)。在
编辑:经过一点检查之后,插件需要的不仅仅是控制台,它们还需要启用REST interface,这在默认情况下是绝对关闭的,而且通常不建议在生产中使用。在
最后,插件是硬编码的,可以连接到端口28017(MongoDB+1000的默认端口),因此,如果您自定义了MongoDB运行的端口,则需要手动调整每个插件以连接到正确的端口。在
检查所有这些的最简单方法是将浏览器指向端口28017(
http://hostame/28017
)上的主机或任何合适的端口,然后查看是否可以访问控制台。在更新
我对Eliot的插件进行了分叉,以了解移植到pymongo有多困难,消除了对restapi的依赖,我设法做到了这一点相当容易(还没有授权支持)。你可以在这里找到这个版本,每个你链接的页面上的安装和测试命令对我有用:
https://github.com/comerford/mongo-munin
事实证明,自从插件被编写以来,serverStatus() command的更改意味着其中一些插件不再像当前版本的MongoDB那样工作,所以我不得不回去修复2.4及更高版本(自述文件中列出了这一点以及新的pymongo依赖项)。在
相关问题 更多 >
编程相关推荐