有没有关于监控 Linux 上 Web 服务器是否正常运行的软件的提示?它应该能够在不知道 URL 之外的任何信息的情况下运行。并且它必须具有在网站关闭时发送电子邮件警报的功能。自己编写一个脚本应该不难,但如果已经有了不错的脚本,那么编写脚本似乎毫无意义。
请注意,我将监控内部服务器,因此这需要是一个在同一网络的我的机器上运行的工具,而不是基于外部 Web 的服务。
请注意,小型且简单的解决方案更受欢迎。
更新:我最终创建了一个小型 Python 脚本,目前正在使用它,可以在以下位置找到这里。
答案1
您可以使用获得在这样的脚本中
wget --timeout=3 --tries=1 --spider --no-check-certificate http://serverfault.com
if [ $? -ne 0 ];then
echo "Site Down" | mail -s "Site Down" [email protected]
fi
如果 wget 在三秒内无法第一次访问该网站,您将收到一封电子邮件。
设置一个 cron 作业,每隔几分钟运行一次脚本。
还有许多其他的选择,但这可能是从头开始设置的最简单的。
答案2
答案3
好吧,如果你想自己做点什么的话。
以下是一些选项:
或者如果您想要一个托管解决方案:
我个人认为,如果您只是希望监控 Web 服务器的状态,Zabbix 和 Zenoss 就有些过了。但如果您还计划监控其他任何东西,那么它们的功能比您所需的还要多 ;)
答案4
如果我有代表的话我会投票赞成 Janne 的回答。
关于 Nagios 的重要说明,它虽然功能齐全,但并不意味着安装过程困难且耗时,它相当简单且友好。
第二件事,你应该真正检查一下你的硬件供应商能提供什么。例如,我使用的是 HP Proliants,他们有非常好的 rpm 可以提供帮助。