无法启动黎曼健康

时间:2016-01-06 02:30:18

标签: ruby clojure riemann

我是Riemann的新手,也是ruby和Clojure的新人。

当我执行riemann命令时:

  

黎曼健康

错误消息是

Riemann::Client::TcpSocket::Error Could not connect to 127.0.0.1:5555:Errno::ECONNREFUSED: Connection refused - connect(2)
/var/lib/gems/1.9.1/gems/riemann-client-0.2.5/lib/riemann/client/tcp_socket.rb:233:in `connect_nonblock'

我的发展环境是:

  

Ubuntu 14.04.2 LTS

      riemann版本是0.2.10。

     

java版本" 1.8.0_45"

     

ruby​​ 1.9.3p484

1 个答案:

答案 0 :(得分:4)

我假设您在同一台计算机上运行Riemann和riemann-dash而不使用docker来处理其中任何一个:

Riemann听取了

  • 端口5555 udp for events
  • 端口5555 tcp for events
  • 端口5556 tcp for queries

所以有几种可能的问题组合:

  • riemann根本没有跑步
  • riemann起身,然后摔倒并死亡 例如,当它没有配置文件时会发生这种情况。
  • riemann没有收听5555 tcp
  • riemann没有听5555 udp
  • riemann正在听错误的界面(又名"绑定地址") 如果riemann配置为侦听1.2.3.4:5555,则它不会响应来自localhost(127.0.0.1)的连接
  • 连接被某些防火墙阻止(不,不要关闭防火墙)
  • riemann正在监听udp并且你正在发送tcp(或者反过来)

一旦你确信riemann过程仍在运行

sudo netstat -nlp | grep 5555 

并确保您可以看到riemann实际上正在侦听端口5555 tcp和udp。然后安装netcat并确保可以使用

连接到这些端口
nc -v localhost:5555

nc -uvv localhost:5555
asdfasfd

(是的,你需要键入一些gobbeldy来获得实际发送数据包的第二个例子。

如果你还没有连接安装etherial或tcpdump并开始嗅探。

如果您正在运行docker,并在UDP中使用riemann,那么还有其他一组要检查的内容。