Прежде всего вы должны знать, что для логсташа нет официального входного плагина 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.
может я знать, какой путь делает эту строку среднего {пути => «/opt/logstash-mongodb/logstash_sqlite.db»} –
я получаю ошибка, например, «uninitialized constant Mongo :: URI» при запуске logstash для подключения mongodb с использованием плагина logstash-input-mongodb. вы можете помочь мне решить эту проблему. –
Может быть такая же ошибка, как в 'logstash-output-mongodb'. Я отправил ответ на этот вопрос здесь: http://stackoverflow.com/questions/31652436/unable-to-start-logstash-using-mongodb-config/31653965#31653965 – hurb