自动电子邮件报告

自动电子邮件报告

我有一个 VPS,上面有一个高负载网站。如果我的网站无法正常运行(例如,Web 服务器没有响应或 DDoS),是否有任何自动化解决方案可以向我发送电子邮件或短信?

答案1

我真的很喜欢 pingdom。它们会从外部监控服务,甚至查找由 Web 服务器返回的特定字符串等。

http://pingdom.com/

无需发送短信,您即可获得一次免费探测。您只需在使用时支付短信费用即可。如果您只通过电子邮件或向其应用推送通知,则一次探测完全免费。

设置非常简单,您不需要担心第二个监控服务器,他们甚至每个月都会通过电子邮件发送报告以供审核。

希望这对你有用。

答案2

希盟,可以发电子邮件和短信。它是免费的(开源)。

它提供来自中央 xymon 服务器的警报和报告。它可以根据您独特的需求进行定制。它监控和收集与连接性、CPU 利用率、内存、磁盘利用率、进程状态等相关的历史信息。监控 Web 服务器 (http/https) 非常容易。可以有许多 xymon 客户端(Linux/Unix 以及 Windows)。

此外,可以为指定的节假日禁用通知功能,并可以定义多个通知联系人 - 每个联系人仅在定义的时间段过去后接收通知,这有助于升级问题或在主要联系人没有响应时寻找其他技术人员。

您可以在浏览器中获得鸟瞰概览:来自 linuxlinks.com 的照片

答案3

如果您喜欢在独立的机器上托管监控(例如您家里的 NAS),您应该看看:http://www.nagios.org/

对于使用 nagios 的 SMS:

http://exchange.nagios.org/directory/Addons/Notifications/SMS/SMS-Notification-via-aspsms-2Ecom/details

http://aspsms.com/

如果您只想购买一项服务:

看一下:

http://www.monitor.us

答案4

最简单的方法:

将一个名为的文件STATUS内容GOOD放在文档根目录中。这样你就可以使用以下 URL 访问该文件:

http://www.domain.com/STATUS

然后从某个地方使用以下命令执行以下脚本cron

STATUS=$(curl -s http://www.domain.com/STATUS)
if [[ $STATUS == "GOOD" ]]; then
  echo "Its working fine"
else
  echo "Not able to access www.domain.com" | mail -s "Status of www.domain.com" [email protected]
fi

当然,您可以对此文件使用任意名称和内容。

相关内容