2015-02-08 4 views
1

У меня есть клиент sensu, установленный на сервере Mongo DB, и я выполняю проверку Mongo DB с помощью сценария this. Он отлично работает, когда мой Mongodb настроен без аутентификации, но он не показывает метрики, когда аутентификация включена в Mongo DB, хотя я передаю учетные данные аутентификации БД правильно, но аутентификация работает с теми же учетными данными из запроса irb. Каким должно быть исправление для получения контрольной метрики с использованием аутентификации MongoDB?MongoDB Sensu Script (Check) не отображается Метрики в журнале

Я использую Sensu версии 0.1 6 и MongoDB 2.4.11 на Ubuntu 12.04.

ответ

2

Я решил его,

На самом деле это не проблема зепзи-плагин, это была проблема аутентификации пользователя с MongoDB 2.4, Монго позволяет пользователю, который создается в администраторе БД для сбора информации о других базах данных ,

Так следующие простые шаги решить мою проблему

[email protected]:~$ mongo 
MongoDB shell version: 2.4.12 
connecting to: test 
> use admin 
switched to db admin 
> db.addUser("rahul","[email protected]") 
{ 
"user" : "rahul", 
"readOnly" : false, 
"pwd" : "85a20670734aeb830a7903183bd4132f", 
"_id" : ObjectId("54d88f4950e99f42d01abfe8") 
} 
> use mydb 
switched to db mydb 
> 

Тогда я изменил следующее PARAMATERS в MongoDB-metrics.rb, который свободно доступен here

option :user, 
    description: 'MongoDB user', 
    long: '--user rahul', 
    default: nil 

    option :password, 
    description: 'MongoDB password', 
    long: '--password [email protected]', 
    default: nil 

и обратите внимание, что следующий должен быть не имеет значения

db_name = 'admin' 

здесь я давал db_ имя как «mydb», которое пошло не так

все, что я вижу Мои показатели и графики