1

我在 Mongo DB 服务器上安装了 sensu 客户端,我正在使用脚本执行 Mongo DB Check 当我的 Mongodb 配置为没有身份验证时效果很好,但是在 Mongo DB 上启用身份验证时它不显示指标,虽然我是正确传递数据库身份验证凭据,但身份验证使用来自 irb 提示的相同凭据。使用 MongoDB Authentication 获取 Monitoring Metric 的解决方法是什么?

我在 Ubuntu 12.04 上使用 Sensu 版本 0.1 6 和 MongoDB 2.4.11。

4

1 回答 1

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 中的以下参数,可在此处免费获得

  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',这是错误的

毕竟我可以看到我的指标和图表

于 2015-02-09T10:53:37.227 回答