![如何设置有关服务器过载的通知?](https://linux22.com/image/571052/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%E6%9C%89%E5%85%B3%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%87%E8%BD%BD%E7%9A%84%E9%80%9A%E7%9F%A5%EF%BC%9F.png)
可能重复:
您使用什么工具来监控您的服务器?
当我的 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 监控的内容:
答案4
使用监控软件。右上角有一个搜索栏,你可以使用它来查找。