0

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

4

1 回答 1

0

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

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

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

于 2013-07-02T04:28:33.490 回答