我正在尝试创建一个graylog服务器-graylog收集器安装程序,其中graylog收集器在一台计算机上收集系统日志文件并将其发送到服务器。
我已经使用aws ami创建了Graylog服务器,它按预期工作。
我在同一台机器上安装了一个Graylog收集器,我可以在该实例的源列表中看到它。
我的问题是当我尝试连接到一个远程的Graylog收集器时。
Graylog Collector配置文件如下所示:
server-url = "http://xxx.xxx.xxx.xxx:12900/"
inputs {
syslog {
type = "file"
path = "/var/log/syslog"
}
}
outputs {
graylog-server {
type = "gelf"
host = "xxx.xxx.xxx.xxx"
port = 12201
}
}
其中,xxx.xxx.xxx.xxx是我尝试连接的Graylog服务器的专用IP地址。
从graylog服务器的配置中提取的内容是:
rest_listen_uri = http://0.0.0.0:12900/
两种情况下的安全组如下:
-----------------------------------------------------------------
| Type | Protocol | Port Range | Source |
-----------------------------------------------------------------
| Custom TCP Rule | TCP | 12201 | 0.0.0.0/0 |
-----------------------------------------------------------------
| Custom TCP Rule | TCP | 12900 | 0.0.0.0/0 |
-----------------------------------------------------------------
当我查看graylog收集器的日志时,会收到以下消息:
2015-11-14T23:41:33.948+0000 ERROR [gelfTcpTransport-1-1] gelfclient.transport.GelfTcpTransport - Connection failed: Connection refused: /xxx.xxx.xxx.xxx:12201
2015-11-14T23:41:34.949+0000 ERROR [gelfTcpTransport-1-1] gelfclient.transport.GelfTcpTransport - Connection failed: Connection refused: /xxx.xxx.xxx.xxx:12201
2015-11-14T23:41:35.951+0000 ERROR [gelfTcpTransport-1-1] gelfclient.transport.GelfTcpTransport - Connection failed: Connection refused: /xxx.xxx.xxx.xxx:12201
2015-11-14T23:41:36.953+0000 ERROR [gelfTcpTransport-1-1] gelfclient.transport.GelfTcpTransport - Connection failed: Connection refused: /xxx.xxx.xxx.xxx:12201
2015-11-14T23:41:37.956+0000 ERROR [gelfTcpTransport-1-1] gelfclient.transport.GelfTcpTransport - Connection failed: Connection refused: /xxx.xxx.xxx.xxx:12201
2015-11-14T23:41:38.698+0000 WARN [HeartbeatService RUNNING] collector.heartbeat.HeartbeatService - Unable to send heartbeat to Graylog server: ConnectException: Connection refused
(同样,xxx.xxx.xxx.xxx是我试图连接到的graylog服务器的私有IP地址)
我在12201端口和12900端口的两台机器之间运行了一个跟踪路径,没有任何问题。
有人能告诉我在我的配置中可能缺少什么来允许这两个连接吗?
两者都在运行Ubuntu 14.04。
谢谢,
塞恩
最佳答案
心跳错误与在Graylog服务器上注册Graylog Collector有关。收集器需要注册到Graylog服务器,以便它可以出现在Web界面的System->Collector菜单中。
在Graylog Collector配置文件集中
“enable registration=false”(不带引号)
作为全局配置来删除此检测信号错误。
这将删除heartbeat错误,日志仍将在graylog服务器上运行,不会出现任何问题。