MongoDB Sensu脚本(选中)未在日志中显示度量



我在Mongo DB服务器上安装了sensu客户端,我正在使用这个脚本执行Mongo DB检查。当我的Mongodb在没有身份验证的情况下配置时,它很好,但当在Mongo数据库上启用身份验证时,它不会显示指标。尽管我正确地传递了数据库身份验证凭据,但身份验证使用来自irb提示的相同凭据。使用MongoDB身份验证获取监控度量的修复方法应该是什么?

我在Ubuntu 12.04上使用的是Sensu版本0.16和MongoDB 2.4.11。

我解决了它,

事实上,这不是一个感性的插件问题,这是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",这是错误的

毕竟,我可以看到我的度量和图表

相关内容

最新更新