价格合理的多端点心跳软件

价格合理的多端点心跳软件

我们有四台服务器用于一个关键任务应用程序,它们都需要彼此之间持续连接——总共六个始终在线的连接。我需要一种方法来监控这些连接,并且当其中任何一个连接出现故障时,至少要发送电子邮件。我可以找到集中式解决方案,但没有一个真正符合这个要求。有什么建议吗?

编辑:继续用 Ruby 开发我自己的版本。不过 Nagios 看起来是个不错的工具,否则我会选择它。

答案1

和 MarkM 一样,我本来要推荐 Nagios - 但我认为你需要更仔细地规划你实际要测量的内容。我预计 4 个等效节点将涉及 12 个连接(ab、ac、ad、ba、bc、bd、ca、cb、cd、da、bd、dc),除非其中一些连接是双向的(?)。

使用 Nagios 完全可以定义要定期执行的活动检查,或者让守护进程等待接收状态通知(在本例中是来自启动服务器的失败通信),甚至可以触发某些自动响应处理(例如重新启动崩溃的 Web 服务器进程)。但您确实需要考虑如何处理裂脑场景。

您可以在专用服务器上、集群中的一个节点或任意数量的节点上运行 Nagios 守护程序 - 但要注意不要同时从多个监控节点启动自动响应。

C。

答案2

纳吉奥斯是开源的、免费的、跨平台的和可靠的。

答案3

如果您所寻找的只是一封电子邮件,当一台服务器无法连接到另一台服务器时,而且最快的一分钟频率让您满意,那么这可以简单到编写一个快速脚本(使用 VBScript 或 PowerShell)来 ping 另一台主机(或根据您的应用程序检查特定端口)并在无法连接时向您发送电子邮件。

这是Microsoft 提供的一些关于如何通过 VBScript 执行 ping 操作的示例代码一些关于如何使用 CDO 对象发送电子邮件的内容

在 PowerShell 中,您可以使用 System.Net.NetworkInformation.Ping 对象。

获得脚本后,您需要做的就是安排任务以每日一分钟重复的频率执行。

显然,只有当无法连接的服务器能够访问您的邮件服务器并向您发送电子邮件时,这才是有效的。

相关内容