如何使用 Logstash 和 rabbitmq 输出设置内容类型?

Posted

技术标签:

【中文标题】如何使用 Logstash 和 rabbitmq 输出设置内容类型?【英文标题】:How to set content type with Logstash & rabbitmq output? 【发布时间】:2015-05-26 17:35:54 【问题描述】:

我想用 logstash 解析日志并通过 rabbitmq 发送结果。使用这些结果的应用程序正在等待 content_type 设置为“application/json”的消息。目前,我的消息没有属性,我的应用程序无法处理该消息。

您能告诉我logstash 是如何将属性“content_type”设置为“application/json”的消息发送到rabbitmq 的吗?

在此先感谢并致以最诚挚的问候,

罗曼。

【问题讨论】:

【参考方案1】:

抱歉,目前无法执行此操作。我已经为你提交了github.com/logstash-plugins/logstash-output-rabbitmq bug #6。

在解决该错误之前,也许您可​​以编写一个简单的微服务来使用无内容类型的消息,并使用正确的内容类型声明将它们重新发布到另一个主题、交换或队列。

【讨论】:

【参考方案2】:

就像@Magnus Bäck 所说,开箱即用是不可能的。但是如果你真的需要它,你可以 fork rabbitmq 插件。并将:content_type => 'application/json' 之类的内容添加到this line

【讨论】:

以上是关于如何使用 Logstash 和 rabbitmq 输出设置内容类型?的主要内容,如果未能解决你的问题,请参考以下文章

Logstash+ Kafka基于AOP 实时同步日志到es

Logstash 2.3.4如何使用logstash-jdbc插件在Elasticsearch中加载嵌套文档

Logstash:如何在 Ubuntu 上使用 RsyslogLogstash 和 Elasticsearch 集中日志

Logstash:如何在 Ubuntu 上使用 RsyslogLogstash 和 Elasticsearch 集中日志

如何使用logstash将Mysql数据迁移到elasticsearch

Logstash:如何使用 Logstash 解析并摄入 JSON 数据到 Elasticsearch