我正在尝试创建一个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服务器上运行,不会出现任何问题。

10-06 12:56