【问题标题】:PHP network monitoring debianPHP网络监控debian
【发布时间】:2013-09-02 17:43:14
【问题描述】:

我的计划是使用 php 在我的 debian wheezy 7.1 上监控 eth0 上的网络活动/使用情况。这可以通过php以某种方式完成吗?是否存在一些图书馆?还是应该使用 exec() 并解析输出?

非常感谢每一个教程、建议或提示,谢谢!

【问题讨论】:

  • 你可以尝试解析wireshark的输出,但这会很麻烦。请记住,(http) 请求也会创建新的 TCP 包。如果您只想阅读一些一般网络统计信息,您也可以简单地阅读文件系统的 proc 文件夹。
  • 如果我像“nethogs”一样安装,我需要启动应用程序然后终止它,对吗?我需要这个的原因是为了获得发送/接收字节的实际传输速率。
  • 一个连接或所有连接的传输速率?
  • 目前所有连接中,因为nethogs输出所有连接
  • 我希望这个信息也隐藏在这个文件中的某个地方:/proc/net/netstat

标签: php network-monitoring


【解决方案1】:

你需要的信息在 /proc/net/dev

# cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:  177937    1304    0    0    0     0          0         0   177937    1304    0    0    0     0       0          0
  eth0:16268834   14619    0    0    0 10091          0         0  1201136   10555   20    0    0     0       0          0

对于传输速率,您必须计算前一次捕获的增量,但该值将是近似值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多