我已经安装了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
我该怎么办?
答案 0 :(得分:1)
您的端口似乎未打开。 只需确保您已在xinetd上配置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
然后你的例子应该有用。
但是,只有当你想通过网络打开你的livestatus套接字时(例如,在一个接口上有几个分布式nagios核心的结果)。
如果您只想在本地测试,请尝试:
echo“GET hosts”| unixcat / var / lib / nagios / rw / live
其中 / var / lib / nagios / rw / live 是你的livestatus socket