相同的问题在提问区也出现过,但是按照他们的方法尝试并未成功。我在本地虚拟机上部署graylog,本地电脑上跑eureka,能正常搜索到日志,但是我把graylog部署到云服务器上,同时es也在同一台云服务器上,然后本地电脑跑eureka,就无法搜索到日志,我云服务器的外网ip是125.124.32.130,内网ip是192.168.1.57,以下是我的配置:
1、云服务器上的docker-compose.yml文件:
2、云服务器进入graylog容器检查与es的通信,也是正常:
3、我本地eureka项目中的logback.xml配置
4、本地启动项目的时候,graylog的inputs界面
5、web页面中的search日志页面,单独请求如下的url会报错,该url是否为搜索日志的请求,url为http://125.124.32.130:9000/api/search/universal/relative?query=%2A&range=300&limit=150&sort=timestamp%3Adesc,报错信息为{“type”:“ApiError”,“message”:"Missing required parameter fields
"},测试在本地能正常搜索日志的graylog,该url地址能正常返回日志信息,不会报错
云服务器如需要,可提供远程登陆信息,云服务器上的安全组已经开放所有端口,包括tcp和udp协议,云服务器上的防火墙也已经是关闭状态
SpringCloud组件实现微服务,【已升级Finchley.Release】
了解课程