Monitoring 如何(或应该)监控或确保监控软件的运行?

Monitoring 如何(或应该)监控或确保监控软件的运行?,monitoring,monit,god,Monitoring,Monit,God,我正在编写一个系统/服务监控软件,我的主要目标是使其尽可能的故障安全 现在,我有一个启动主进程的二进制脚本,它派生出执行实际监视和报告的子进程。主节点仅在子节点出现故障时管理子节点的重新启动,以及子节点之间的一些通信 鉴于此故障保护级别,是否建议为主进程添加另一层监控 假设我的代码是用高级语言编写的(python等),将我的软件包装在一个initscript或shellscript中监视它是有意义的,还是冗余的?这让我想起了这个由两个进程组成的老蠕虫。如果其中一个进程被终止,另一个进程将重新启动

我正在编写一个系统/服务监控软件,我的主要目标是使其尽可能的故障安全

现在,我有一个启动主进程的二进制脚本,它派生出执行实际监视和报告的子进程。主节点仅在子节点出现故障时管理子节点的重新启动,以及子节点之间的一些通信

鉴于此故障保护级别,是否建议为主进程添加另一层监控


假设我的代码是用高级语言编写的(python等),将我的软件包装在一个initscript或shellscript中监视它是有意义的,还是冗余的?

这让我想起了这个由两个进程组成的老蠕虫。如果其中一个进程被终止,另一个进程将重新启动它,反之亦然


如果这个软件应该在linux上运行,你可以简单地使用
/etc/inittab
respawn
选项。

我的目标也是Windows。除此之外,该蠕虫的代码编写会非常困难,因为在Linux中,只有父进程可以重新启动子进程。