有没有办法可以监控流量、上传/下载(分别地)使用 PHP?我想回显类似这样的内容:
上传:523 GB|下载:25 GB
这应该基于系统正常运行时间,所以如果我重新启动计算机,计数也应该重新开始。
提前致谢。
答案1
只需从 php 内部运行ifconfig
并解析出 TX/RX 字段。
另一种选择是使用 php snmp 库并查询 ifinoctet 和 ifoutoctet OID。
答案2
您可以编写一个脚本来解析 ifconfig 中的 RX 和 TX 计数器(在 Linux 机器上),这些计数器在启动时会重置。唯一的问题是它不仅仅是 HTTP 流量,它是机器上所有流量的全局计数器。
答案3
有没有考虑过 nagios?免费的开源监控工具。我们在工作中广泛使用它来监控各种事物
答案4
我认为mod_cband可以解决问题。我不知道它是否适用于 Hasefroch,但你可以试试……
编辑:哦,我知道你需要一个全局计数器,所以 ifconfig 就是办法。我不喜欢 PHP 进行系统调用,那么 C 守护进程写入 PHP 会读取的日志文件怎么样?
再见