1

Mongo DB サーバーに sensu クライアントをインストールしており、このスクリプトを使用して Mongo DB チェックを実行しています。Mongodb が認証なしで構成されている場合はうまく機能しますが、Mongo DB で認証が有効になっている場合はメトリックが表示されません。 DB認証資格情報を正しく渡しますが、認証はirbプロンプトからの同じ資格情報で機能します。MongoDB 認証を使用して監視メトリックを取得するための修正は何ですか?

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 に答える