bladex的组件和我ELK的组件分别在两台服务器里,bladex微服务里的日志,如何通过filebeat发送的??

Blade 已结 2 1033
菲哥
菲哥 剑圣 2021-09-15 16:27

一、该问题的重现步骤是什么?

  1.  翼总,bladex的组件都装在开发服务器里,我ELK的组件都装在另外一台服务器里,bladex微服务里的日志是如何通过filebeat发给另外一台ELK里的logstash。每个微服务里都有filebeat的日志收集器吗?但是我没有发现在微服务里,哪里配置的有filebeat的东西。


    因为,我看你之前的相关回答:

    filebeat-question.png

2.  我微服务在一台服务器,我ELK部署在另外一台服务器。我微服务里的日志,是怎么通过filebeat发送到ELK里的。每个微服务里都需要部署filebeat,还是需要怎么配置?

3. 能否解释下微服务里的调用filebeat的逻辑。谢谢。


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  •  admin
    admin (最佳回答者)
    2021-09-16 11:56

    这个filebeat是和elk一起部署的,最后会暴露出一个外部链接,其他的微服务日志调用这个地址,就会自动通过filebeat同步过去。

    这个我们开发业务的时候是不需要去关注的。

    部署的脚本见如下

    image.png

    image.png

    0 讨论(1)
  • 2021-09-19 16:36

    搞明白了。

    bladex就是通过各个微服务的logback的日志组件,把TCP日志发送给filebeat监听的TCP端口,IP:PORT

    然后,filebeat作为input,logstash作为输出(经过筛选和日志处理),然后,插入ES,实现了日志实时收集


    1 讨论(0)
提交回复