2014-05-06 2 views
4

Невозможно найти какой-либо входной плагин для реляционных баз данных в документации Logstash.Logstash INPUT MySQL

Каков наилучший подход для импорта данных из одной таблицы реляционных баз данных с помощью logstash? Является ли подключение Elastic Search непосредственно к базе данных с помощью JDBC?

ответ

7

Вам необходимо использовать реку JDBC (https://github.com/jprante/elasticsearch-river-jdbc) для загрузки данных JDBC в эластичный поиск (или написать собственный код для этого).

Похоже, есть несколько JIRAs открытых запрашивающих JDBC загрузок в Logstash, но они не работали: https://logstash.jira.com/browse/LOGSTASH-1764

2

До сих пор не существует какой-либо Logstash API для чтения SQL.

По моей рекомендации вы можете написать программу/скрипт, такой как JAVA/python, для чтения журналов из базы данных sql и записи в файл. Затем используйте logstash file API для чтения из файла. На веб-сайте Logstash появился учебник. Легко учиться.
Good Luck

+0

Ben его хорошо, что путь! Таким образом, для этого не существует преимущества использования logstash. Возможно, самым лучшим подходом для этой необходимости является интеграция упругого поиска непосредственно с базой данных. – Pedro

3

Там в this

WIP: В разработке, НЕ ДЛЯ ПРОИЗВОДСТВА

Это плагин для Logstash.

Это полностью бесплатный и полностью открытый источник. Лицензия - это Apache 2.0, что означает, что вы в значительной степени можете использовать ее, как бы вы ни хотели.

Logstash предоставляет инфраструктуру для автоматической генерации документации для этого плагина. Мы используем формат asciidoc для написания документации, поэтому любые комментарии в исходном коде будут сначала преобразованы в asciidoc, а затем в html. Вся документация по плагинам размещается в одном центральном месте.

+1

с использованием входного плагина logstash jdbc - это путь в настоящее время, так как сейчас эластичные реки устаревают – Dude

Смежные вопросы