我在Mongo数据库服务器上安装了sensu客户端,我正在使用this脚本执行Mongo数据库检查当我的Mongodb配置为不使用身份验证时,它工作得很好但是在启用身份验证时它没有显示指标Mongo DB,虽然我正确地传递了数据库身份验证凭据,但身份验证使用来自irb提示符的相同凭据。使用MongoDB身份验证获取监控指标应该是什么修复?
我在Ubuntu 12.04上使用Sensu版本0.1 6和MongoDB 2.4.11。
答案 0 :(得分:2)
我解决了,
实际上它不是一个sensu-plugin问题,它是MongoDB 2.4的用户身份验证问题,Mongo允许在admin db中创建的用户收集其他数据库的信息。
所以以下简单步骤解决了我的问题
rahul@rahul:~$ mongo
MongoDB shell version: 2.4.12
connecting to: test
> use admin
switched to db admin
> db.addUser("rahul","rahul@123")
{
"user" : "rahul",
"readOnly" : false,
"pwd" : "85a20670734aeb830a7903183bd4132f",
"_id" : ObjectId("54d88f4950e99f42d01abfe8")
}
> use mydb
switched to db mydb
>
然后我在mongodb-metrics.rb中修改了以下参数,这些参数可以免费获得here
option :user,
description: 'MongoDB user',
long: '--user rahul',
default: nil
option :password,
description: 'MongoDB password',
long: '--password rahul@123',
default: nil
并注意以下内容必须保持不变
db_name = 'admin'
这里我给db_name作为' mydb'出了什么问题
毕竟我可以看到我的指标和图表