如何设置有关服务器过载的通知?

如何设置有关服务器过载的通知?

可能重复:
您使用什么工具来监控您的服务器?

当我的 Web 服务器收到一定数量的传入请求时,如何收到通知(最好通过电子邮件)?这样我就能快速应对 DDoS、暴力攻击等。

我正在通过 nginx 代理使用 apache,因此我能够监控其中任何一个(最好是 nginx)

答案1

如果你有 Munin,你可以使用它来发送通知。首先,在 Nginx 中安装一个插件来监控请求率(例如这个)。然后按照 Munin 文档中的说明进行操作:从 Munin 发送警报。这里可以找到一个更简短的介绍:Munin 的电子邮件通知

答案2

您可以使用以下监控软件纳吉奥斯设置通知(通过电子邮件/短信等)。您可以定义自己的通知命令。此外,您还可以定义检查命令以及每个命令的警告/临界阈值。

答案3

对于一些基本监控:

获取 Nagios check_nginx.sh 脚本:http://exchange.nagios.org/directory/Plugins/Web-Servers/nginx/check_nginx-2Esh/details

(Nagios 检查通常是将返回事件的指定退出代码的脚本 - 0 表示 OK、1 表示 WARN、2 表示 CRIT;您可以在 Nagios 之外使用它们。)

打开 nginx 中的存根统计模块,并将其打开http://localhost/统计或类似的东西:http://wiki.nginx.org/NginxHttpStubStatusModule#Directives

将检查脚本指向统计 URL:您将看到每秒的连接数。使用 -w 或 -c 选项为其设置阈值。将其包装在 shell 脚本中,如果脚本返回非零退出代码,它将向您发送电子邮件。将脚本放入 cron。

关于 Nginx 模块的页面底部有一些关于其他监控选项的链接。

其他选择:

您可以安装 Monit(大多数 Linux 发行版都有免费的自支持软件包)。这里显然有一些关于 Apache 监控的内容:

http://mmonit.com/wiki/Monit/MonitorApacheStatus

答案4

使用监控软件。右上角有一个搜索栏,你可以使用它来查找。

相关内容