PHP 网络监控

PHP 网络监控

有没有办法可以监控流量、上传/下载(分别地)使用 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 会读取的日志文件怎么样?

再见

相关内容