我在 Debian 8 上安装了 Graylog 2.1,但我必须在 CentOS 7 上安装 Graylog,因为我的数据中心使用此发行版,并且我希望拥有相同的环境以避免在需要更改生产时出现问题。
我遵循http://docs.graylog.org/en/2.1/pages/installation/os/centos.html中提供的适用于 CentOS 7 的 Graylog 指南,并安装了 Graylog 2.1.2。MongoDB、ElasticSearch e Graylog 正在运行并通过终端响应本地请求。但是,Web 界面不可用。显示登录页面,但是当我尝试使用管理员用户连接时,我收到以下答案:
错误 - 服务器返回:404 - 无法发布http://mydomain:9000/api/system/sessions (404)
下面是我改成 Graylog 的 server.conf 的行(我在这里替换了真实 IP 地址):
rest_listen_url = http://4.8.15.16:9000/api/
rest_transport_uri = http://4.8.15.16:9000
web_listen_uri = http://4.8.15.16:9000/
我搜索了有关此失败的参考资料,并根据 Graylog github 问题的建议创建了一个 graylog-settings.json 文件,其中包含以下内容:
"custom_attributes": {
"graylog-server": {
"rest_transport_url": false
}
}
但是重新启动服务器后的事件,问题仍然存在。Graylog 日志只显示 INFO 记录,然后在我看来请求没有到达服务器。我想知道这是由于网络配置造成的还是可以通过调整 Graylog 来解决。