下午好,各位先生,
我正在尝试监控并绘制现在Apache 使用的带宽,我一直在尝试使用 mod_status 和 /server-status 并仅解析此特定行:
16.1 requests/sec - 34.4 kB/second - 2193 B/request
但不幸的是,这只是一个平均值,这意味着随着时间的推移,它基本上会停止运行。我想要做的是监控带宽使用情况,为了简单起见,假设是 1 秒。有没有什么线索可以说明如何做到这一点?
谨致问候 Lpe
答案1
Ladadadada 在评论中说:您可以在相关端口上使用标准网络指标。
您还可以使用服务器状态并查看“Total kBytes”:
$ curl http://localhost/server-status?auto
Total Accesses: 4506
Total kBytes: 19993
CPULoad: .319462
Uptime: 62383
ReqPerSec: .0722312
BytesPerSec: 328.18
BytesPerReq: 4543.46
BusyWorkers: 1
IdleWorkers: 7
Scoreboard: ___W____............
然后进行计算(如果您不信任脚本中的计时器,还请注意 Uptime 字段)。使用“?auto”提供机器可解析的输出。
答案2
由于一秒钟很快就过去了,我猜你会喜欢 MAX HOLD 功能 :)
查看阿帕奇。