Nagios客户端使用NSCA连接到Nagios Server,如何使这种连接永远保持

时间:2013-07-01 17:05:48

标签: nagios

我已经设置了一个nagios分布式监控系统环境,我可以使用send_nsca向Nagios服务器发送被动检查。当我查看Nagios Client和Nagios Server之间的握手时,我看到Nagios Client正在建立与Nagios服务器的tcp连接,只要它有发送内容并在客户端完成发送信息后终止连接。我希望tcp连接永远保持,而不是每次数据传输完成后终止。有谁能让我知道实现这一目标的过程?

1 个答案:

答案 0 :(得分:0)

如果不修改标准NSCA守护程序,则无法执行此操作。通常情况下,它会超时,这就是NSCA客户端重新建立连接的原因。

我在Perl和Ruby中都实现了send_nsca,在这两种情况下都无法使持久连接工作。

更好的解决方案,如果您使用的是Nagios 3.x,则安装livestatus模块(check_mk的一部分)。这允许提交被动检查,但支持持久连接和更多。在许多情况下,我们已经开始使用它了。