一、该问题的重现步骤是什么?
1. 我是新兴数科的职员,公司购买了bladex,我按照官方教程文档,接入ELK日志收集,在本地虚拟机搭建docker,按部署文档里的配置文件部署了elk相关组件,本地测试没问题。
2. 现在在测试环境没使用docker,直接部署的elk,也没用官方教程文档里的elk部署文件,但是也可以启动elk。
3. 现在有个问题是filebeat启动了,bladex-biz程序里没有bladex-cloud里的获取elk的代码,于是我在bladex-biz程序里加上了这段代码
以及在LauncherServiceImpl 类里开启了ELK的配置
然后我配置的ELK地址是filebeat所在服务器的地址
我看官方文档里对filebeat的配置host: "0.0.0.0:9000"
于是我的filebeat的配置如下
二、你期待的结果是什么?实际看到的又是什么?
按照以上配置,是不是意味着filebeat会监听9000端口,我程序启动的话,只需要给ELK的地址配上filebeat的ip和端口9000就可以抛日志?
但是启动报错”10:58:56,396 |-WARN in net.logstash.logback.appender.LogstashTcpSocketAppender[STDOUT_LOGSTASH] - Log destination 10.226.16.72/<unresolved>:9000: Waiting 29780ms before attempting reconnection.“
我本地测试过,telnet 10.226.16.72 9000 可以访问
我的疑问就是,配置项里的ELK_PROD_ADDR到底是什么地址?是filebeat的还是elasticsearch的?原理是什么?我看filebeat好像都是用的读取某个目录下的log文件,那这个配置项的作用是?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex-biz4.0版本
jdk版本是17
linux版本见下图
四、请提供详细的错误堆栈信息,这很重要。
”10:58:56,396 |-WARN in net.logstash.logback.appender.LogstashTcpSocketAppender[STDOUT_LOGSTASH] - Log destination 10.226.16.72/<unresolved>:9000: Waiting 29780ms before attempting reconnection.“
五、若有更多详细信息,请在下面提供。
9000是filebeat的端口,如果你部署在本地,就要配置 127.0.0.1:9000,如果是ip形式访问,就配置10.226.16.72:9000。
这里面的配置较多,建议还是先通过官方的docker脚本部署成功了,再通过本地自定义部署的形式拓展。具体文档再仔细过一遍:https://center.javablade.com/blade/BladeX-Doc/src/branch/master/%E7%AC%AC5%E7%AB%A0%20%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7/5.7%20ELK%E5%88%86%E5%B8%83%E5%BC%8F%E6%97%A5%E5%BF%97%E8%BF%BD%E8%B8%AA
扫一扫访问 Blade技术社区 移动端