我在 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 和 Graylog 正在运行并通过终端响应本地请求。但是,Web 界面不可用。显示登录页面,但是当我尝试使用管理员用户连接时,我收到以下答案:
错误 - 服务器返回:404 - 无法 POST 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 issues 的建议创建了一个graylog-settings.json 文件,内容如下:
"custom_attributes": {
"graylog-server": {
"rest_transport_url": false
}
}
但是重启服务器后,问题依然存在。 Graylog 日志仅显示 INFO 记录,那么在我看来,请求未到达服务器。我想知道这是网络配置的问题还是可以通过调整Graylog来解决。
rest_transport_uri
相比,你的 rest_listen_uri
看起来很奇怪。确保您确实需要设置 rest_transport_uri
并且它是正确的设置。
我不知道您在哪里找到有关
graylog-settings.json
的信息,但该文件仅在官方 Omnibus 包(即 OVA 和 AMI)中使用。