Nagios + MK Livestatus +端口

时间:2014-01-31 11:13:31

标签: python iptables nagios

我已经安装了nagios和mk live状态,nagios工作正常,我尝试使用此命令测试mklive状态:

nc -v 127.0.0.1 6557 < nagios_query_file 

nagios_query_file包含以下内容:

GET hosts
Filter: name ~~ root
Filter: state = 0
OutputFormat: python

输出是:

nc: connect to 127.0.0.1 port 6557 (tcp) failed: Connection refused

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您的端口似乎未打开。 只需确保您已在xinetd上配置Livestatus。

  • 安装 xinetd
  • 使用以下内容创建 /etc/xinetd.d/livestatus

_

service livestatus
{
        type            = UNLISTED
        port            = 6557
        socket_type     = stream
        protocol        = tcp
        wait            = no
        cps             = 100 3
        instances       = 500
        per_source      = 250
        flags           = NODELAY
        user            = nagios
        server          = /usr/bin/unixcat
        server_args     = /var/lib/nagios/rw/live
#       only_from       = 127.0.0.1 192.168.0.0
        disable         = no
}

有关详细示例,请参阅Remote access to Livestatus via SSH or xinetd

  • 重新启动 xinetd 服务

然后你的例子应该有用。

但是,只有当你想通过网络打开你的livestatus套接字时(例如,在一个接口上有几个分布式nagios核心的结果)。

如果您只想在本地测试,请尝试:

  

echo“GET hosts”| unixcat / var / lib / nagios / rw / live

其中 / var / lib / nagios / rw / live 是你的livestatus socket