elasticsearch - Beats 和 jdbc 插件有什么区别?

标签 elasticsearch logstash elasticsearch-plugin

我是 ElasticSearch 精彩世界的新手,所以请放纵一下。

我正在考虑 Microsoft sql 数据源的导入和同步策略,如果我没有误解,我可以使用输入插件 JDBC 或 Beats。

但我看不出他们之间有什么深刻的区别,

它们有什么用处?什么时候使用一种或另一种?
它们的优点和缺点是什么?

如果你能帮助我,谢谢

最佳答案

它们服务于不同的目的。 Beats是 Elastic Stack 的另一个产品,它基本上是一个用于从架构外围收集和传送数据(日志、网络数据包、任何类型的指标、协议(protocol)数据等)的平台。尽管 Beats 还允许您监听 MySQL 协议(protocol)并从您的数据库中收集各种指标,但它与从您的数据库中加载数据并将其加载到 Elasticsearch 中无关。为此,您可以使用 jdbc输入插件,其工作主要是定期运行给定的查询,并通过 Logstash 管道将每个检索到的 DB 记录作为事件发送,以进一步处理并发送到各种不同的输出。

关于elasticsearch - Beats 和 jdbc 插件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41481829/

相关文章:

elasticsearch - ElasticSearch批量api中的其他操作参数在哪里?

elasticsearch - 将坐标存储为geo_point的问题

elasticsearch - logstash 输出到 elasticsearch 索引和映射

elasticsearch - 设置索引的默认分析器

elasticsearch - 如何在 Kibana 中绘制非基于时间的直方图?

kubernetes - 我们如何在 filebeat kubernetes 中过滤命名空间?

docker - 无法启动logstash

elasticsearch - 灵活的希腊语到希腊语转换

python - search() 中的 Elasticsearch-py 无法识别 'analyzer' 参数

elasticsearch - 如何使用cloudformation模板将两个EC2实例(安装了AMI创建的Elasticsearch)作为多节点?