elasticsearch 如何使用Filebeat配置RabbitMQ,elasticsearch,rabbitmq,elasticsearch,Rabbitmq" /> elasticsearch 如何使用Filebeat配置RabbitMQ,elasticsearch,rabbitmq,elasticsearch,Rabbitmq" />

elasticsearch 如何使用Filebeat配置RabbitMQ

elasticsearch 如何使用Filebeat配置RabbitMQ,elasticsearch,rabbitmq,elasticsearch,Rabbitmq,我们用麋鹿来控制我们的日志,并在Kibana将它们可视化。 我们有大约30种不同的日志类型,从网格机器和客户端机器发送 客户端计算机使用filebeat-->logstash-->elastic-->Kibana 我想从以下位置更改配置: filebeat-->logstash-->弹性-->Kibana 致: filebeat-->Rabbitmq-->日志存储-->弹性-->Kibana 在elastic中,我创建了这个yml示例-当RabbitMQ不是其中之一时。 可以用这种方式配置我们的

我们用麋鹿来控制我们的日志,并在Kibana将它们可视化。 我们有大约30种不同的日志类型,从网格机器和客户端机器发送

客户端计算机使用filebeat-->logstash-->elastic-->Kibana

我想从以下位置更改配置:
filebeat-->logstash-->弹性-->Kibana
致:
filebeat-->Rabbitmq-->日志存储-->弹性-->Kibana

在elastic中,我创建了这个
yml
示例-当
RabbitMQ
不是其中之一时。
可以用这种方式配置我们的系统吗? 或者我必须使用:

filebeat-->logstash1-->Rabbitmq-->logstash2-->elastic-->Kibana

在这种情况下,我不熟悉Rabbitmq,但这似乎是Github Beats存储库中的一个公开问题:

Elastic论坛上也有一篇文章指出filebeat没有插件支持,所以我猜第一个选项是否定的:

Logstash当然支持rabbitmq作为输出:


在这种情况下,我不熟悉RabbitMQ,但这似乎是Beats的Github存储库中的一个公开问题:

Elastic论坛上也有一篇文章指出filebeat没有插件支持,所以我猜第一个选项是否定的:

Logstash当然支持rabbitmq作为输出:


我最终发现了一个不错的
FileBeat
输出实现(尽管它不是“正式的”实现)。因为正如这里正确写的那样,
Beats
团队不支持
RabbitMQ
插件,这是有人自己写的

总之,为了使用,您应该执行以下操作:

  • main.go
    文件中:
    主程序包

    import (
        "os"
    
        _ "github.com/sidleal/mqttout"
    
        "github.com/sidleal/countbeat/cmd"
    )
    
    func main() {
            if err := cmd.RootCmd.Execute(); err != nil {
                os.Exit(1)
            }
    }
    
  • 在配置文件beat(yourbeat.yml)中:
    配置文件

    output.mqtt:
        host: "127.0.0.1"
        port: 1883
        topic: "mytopic"
        user: "myvhost:myuser"
         password: "mypassword"
    
  • 将amq.topic exchange绑定到所需队列,将主题放入路由密钥中


  • 最后,我发现了一个很好的
    FileBeat
    输出实现(尽管它不是一个“正式的”实现)。因为正如这里正确写的那样,
    Beats
    团队不支持
    RabbitMQ
    插件,这是有人自己写的

    总之,为了使用,您应该执行以下操作:

  • main.go
    文件中:
    主程序包

    import (
        "os"
    
        _ "github.com/sidleal/mqttout"
    
        "github.com/sidleal/countbeat/cmd"
    )
    
    func main() {
            if err := cmd.RootCmd.Execute(); err != nil {
                os.Exit(1)
            }
    }
    
  • 在配置文件beat(yourbeat.yml)中:
    配置文件

    output.mqtt:
        host: "127.0.0.1"
        port: 1883
        topic: "mytopic"
        user: "myvhost:myuser"
         password: "mypassword"
    
  • 将amq.topic exchange绑定到所需队列,将主题放入路由密钥中


  • 我不知道你有什么选择,但你有没有尝试过把卡夫卡作为filebeat输出?Logstash也支持Kafka作为输入。最后,我们最初还是保持相同的配置。后来,我们开始将项目更改为Serilog,使用elastic作为sinkI。我不知道您有什么选择,但您是否尝试过将Kafka作为filebeat输出?Logstash也支持Kafka作为输入。最后,我们最初还是保持相同的配置。后来,我们开始将项目更改为Serilog,并使用elastic作为sinkI。最终,我为FileBeat输出插件找到了一个很好的实现(尽管它不是“正式”的实现):我最终为FileBeat输出插件找到了一个很好的实现(尽管它不是“正式”的实现):它还在为您工作吗?我有一些问题需要在最新的filebeat上使用这个插件来构建自定义beat。我已经好几年没有使用它了。它在当时确实起作用了……它还在为你工作吗?我有一些问题需要在最新的filebeat上使用这个插件来构建自定义beat。我已经好几年没有使用它了。它在当时确实起作用了。。。。