我目前正在 Windows SBS 2003 上运行 NSClient++,并且在 Nagios3 超时产生大量警告等方面遇到了可怕的问题。
我很确定这些错误是由 SBS 上的负载峰值引起的,因为我们有时也会遇到 Outlook 连接问题。
请记住,重新配置/升级或通常在 SBS 上做任何激烈的事情都不是一种选择,因为它是业务的核心并且有效,虽然不是很快,但它确实有效。
是否有 NSClient++ 的替代品可以在 Windows 上可靠且安全地工作?SNMP 是一个选项吗?如果有什么我应该在服务器端看的?
SNMP 也是一个不错的选择。您需要使用 windows 添加/删除组件来添加它,请参见此处。请注意,当您安装它时,它将停止其他服务,例如 IIS、smtp 等,因此请在下班时间或维护窗口期间执行此操作。
我自己,我发现 NSClient 更可取,因为它很容易访问所有 Windows 性能计数器。
您的超时时间是如何配置的?
您可以在 nrpe 命令上设置超时 (check_nrpe -t ...)。您还可以在 nsclient++ (socket_timeout=...) 中配置超时。
如果您由于服务器上的负载而遇到超时问题,那么我会提交 Nagios 和 NSClient 工作正常。其他选项也将尝试连接到服务器,如果由于负载而无法响应,则会出现相同类型的问题。
如果您收到过多的肯定会消失的通知,您可能需要调整导致警告的条件和发送通知之前的重试次数。