我是服务器管理的新手,刚刚设置了一个新的四核实例,它托管了大约 15 个网站。
在过去的几天里,我的服务器负载平均在 15.00 左右。我相信这是因为一个(或更多)网站被垃圾邮件机器人发送垃圾邮件。
在命令行中键入“top”会显示来自用户“www-data”的许多进程,这表明网络流量很大。有没有一种简单的方法可以确定我的哪个网站正在遭受重创?
阅读 apache 错误日志是一项非常困难的任务,因为大多数网站每天都会收到超过 10,000 个独立用户的流量。
任何帮助,将不胜感激!
我是服务器管理的新手,刚刚设置了一个新的四核实例,它托管了大约 15 个网站。
在过去的几天里,我的服务器负载平均在 15.00 左右。我相信这是因为一个(或更多)网站被垃圾邮件机器人发送垃圾邮件。
在命令行中键入“top”会显示来自用户“www-data”的许多进程,这表明网络流量很大。有没有一种简单的方法可以确定我的哪个网站正在遭受重创?
阅读 apache 错误日志是一项非常困难的任务,因为大多数网站每天都会收到超过 10,000 个独立用户的流量。
任何帮助,将不胜感激!
每个虚拟主机(域)都应该编写自己的 access.log
然后只需比较日志文件中的文件大小。要获得更详细的统计信息,您应该使用像 awstats ( http://awstats.sourceforge.net/ )这样的日志文件分析器
您可以在 apache 上启用服务器状态模块。非常适合查看服务器的实时情况。
(确保通过 .htaccess 限制对服务器状态模块的访问,不要公开!)
安装和使用名为iftop的软件命令行实用程序或使用也可以使用工具wireshark进行更好的分析。
我安装了 iftop 并发现识别哪些主机正在发送我的服务器请求非常有用。但是,apachetop 是一个更好的工具,可以查看单个虚拟主机上请求了哪些文件。它还告诉我哪个 IP 地址正在发出请求