我想在我的VPS上监控带宽。 我认为最简单的方法就是parsinghttp-logs( %bytes-send% value)。 是否有任何脚本或软件(免费软件)的带宽使用图像(例如)cpanel? 非常感谢。
PS当然,我可以写,但我不想发明自行车:)
我使用AWStats来做一些分析数据,包括数据传输统计。 对于Apache,它将支持那些开箱即用的日志。 对于nginx我不确定,但是你可以随时写一个日志的自定义规则(例如,我为HAProxy日志写了一个)。
我会这个报告,而不是监测自己。 为了进行监控,我将使用Monit,Cacti或Nagios来监控/显示networking使用情况。 尽pipe这也包括其他数据。
用于监测日志 – 模拟:www.analog.cx。 设置(很多configuration选项)有点繁重,但非常强大。 你可以设置它来写入小型机器可读文件,这些文件可以传送到你的统计服务器(如Zabbix或Nagios)。
但请记住,您的Web日志可能不会报告所提供的字节数,他们可能只是报告所请求文件的大小。 (不用nginx,但是我知道apache是这样做的)。如果你服务了很多大的下载,那么这可能导致对带宽的巨大的高估,如果你考虑到许多下载pipe理器会触发16或32个请求相同的文件…
Apache有一个logio模块,它牺牲了一些logging的真实数量的即时性服务。
你也可以使用Apache mod_status模块,并用上面提到的任何工具来查询它,但是统计数据是相当普遍的。
从最好的我可以告诉,Apache做logging部分传输,它将它们logging为206,并给出一个字节数。 几个星期前我只好更新我的(这个)带宽脚本。
http://crunchtools.com/software/crunchtools/racecar/
这将给你真正的快速和肮脏的报告,但没有每个域的故障。 我现在正在为此提供解决scheme。 这不是一个小问题。 我使用awstats来分析我的内容在做什么,但没有办法(我知道)以报告格式计算带宽。