简单的 Web 服务器监控(实时)

简单的 Web 服务器监控(实时)

有没有关于监控 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

你有很多选择,我会给你两个。

  • 纳吉奥斯是一款功能齐全的监控应用程序,能够监控的远不止 http,但它也能处理 http。它还可以创建各种报告(“告诉我本周/本月/今年我们服务器/服务 X 的正常运行时间百分比...”)

  • 监控是另一个受欢迎的选择。也许功能不如 Nagios 丰富,但仍然很不错。

答案3

好吧,如果你想自己做点什么的话。

以下是一些选项:

或者如果您想要一个托管解决方案:

我个人认为,如果您只是希望监控 Web 服务器的状态,Zabbix 和 Zenoss 就有些过了。但如果您还计划监控其他任何东西,那么它们的功能比您所需的还要多 ;)

答案4

如果我有代表的话我会投票赞成 Janne 的回答。

关于 Nagios 的重要说明,它虽然功能齐全,但并不意味着安装过程困难且耗时,它相当简单且友好。

第二件事,你应该真正检查一下你的硬件供应商能提供什么。例如,我使用的是 HP Proliants,他们有非常好的 rpm 可以提供帮助。

相关内容