蒙戈的数据没有显示在穆宁身上

用户

我正在尝试给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设置一个用户?你知道怎么解决这个问题吗?在


已被浏览了2145次
更新日期: 2020-10-28 18:46:23
1 个回答
fefe Tyson

好吧,首先-这些插件是很久以前写的,而且已经有好几年没有更新过了,所以它们现在可能起作用,也可能不起作用。其次,他们使用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依赖项)。在

评论 - 2020年9月11日 16:31

最新Python问答

推荐Python问答