2015-08-04 6 views
1

Мне нужна помощь в установке плагина ввода MongoDB в logstash и файл конфигурации для подключения к MongoDB. Я использую ElasticSearch-Logstash в Windows Os.Подключение mongoDB с Logstash Elasticsearch

У меня есть ZIP-файл плагина Logstash-input-MongoDB. какие шаги для ручной установки.

ответ

1

Прежде всего вы должны знать, что для логсташа нет официального входного плагина mongodb. Пожалуйста, взгляните на logstash's official plugin list.

Я не знаю, где вы получили свой zip-файл, но вы должны использовать logstash's built-in plugin manager для установки новых плагинов. Ручная установка намного сложнее. Используйте следующую команду для установки на основе ввода MongoDB плагина сообщества:

$LS_HOME/bin/plugin install logstash-input-mongodb 

Это установит this RubyGem для вас. В соответствии с документацией (которую можно найти на GitHub) он может быть использован, как это:

input { 
    mongodb { 
    uri => 'mongodb://10.0.0.30/my-logs?ssl=true' 
    path => '/opt/logstash-mongodb/logstash_sqlite.db' 
    collection => 'events_' 
    unpack_mongo_id => true 
    batch_size => 5000 
    } 
} 

Однако, поскольку это не является официальным плагин вы можете столкнуться с некоторыми bugs.

+0

может я знать, какой путь делает эту строку среднего {пути => «/opt/logstash-mongodb/logstash_sqlite.db»} –

+0

я получаю ошибка, например, «uninitialized constant Mongo :: URI» при запуске logstash для подключения mongodb с использованием плагина logstash-input-mongodb. вы можете помочь мне решить эту проблему. –

+0

Может быть такая же ошибка, как в 'logstash-output-mongodb'. Я отправил ответ на этот вопрос здесь: http://stackoverflow.com/questions/31652436/unable-to-start-logstash-using-mongodb-config/31653965#31653965 – hurb

1

Использование «LS_HOME/bin/plugin» устарело и будет удалено в выпуске функции. Используйте «LS_HOME/bin/logstash-plugin».

Вы можете установить этот плагин с помощью команды ниже:

cd LS_HOME/bin/ && sudo ./logstash-plugin install logstash-input-mongodb