2013-07-01 39 views
0

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

回答

0

如果不修改标准的NSCA守护进程,则无法做到这一点。通常情况下,它会超时,这就是NSCA客户端重新建立连接的原因。

我已经在Perl和Ruby中实现了send_nsca,并且在这两种情况下都无法建立持久连接。

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

+0

非常感谢Steve的回复,我正在研究一个解决方案,我可以集中修改分布式nagios系统的配置文件。你如何处理集中管理nagios系统?感谢您的协助。谢谢 – srikanth

+2

我们在中央的Nagios服务器上使用mod_gearman,所以卫星根本不运行Nagios,只有各个检查命令。这些通过传动员反馈给中央收集器。 我们以前使用多个Nagios服务器,但维护变得非常困难(我们使用自定义的内部脚本来分割配置并将其推出) –

+0

感谢上百万Steve的信息,这对我有所帮助。 – srikanth

相关问题