【问题标题】:How get bandwidth consumption from an Icecast server by user ip?如何通过用户 ip 从 Icecast 服务器获取带宽消耗?
【发布时间】:2017-08-21 19:11:00
【问题描述】:

大家, 我正在从事一个个人项目,我想知道连接到我的服务器的每个 IP(用户)的带宽使用情况。

我想做这样的事情:

IP                PORT       BandWidth       Quota       Connection_time
192.168.1.10       8000       988,478 Gb      1,000 Gb    720:01:20.956
192.168.1.12       8001       98,478 Gb       1,000 Gb    01:01:20.956
192.168.1.216      8003       9,784 Gb        1,000 Gb    00:59:25.545

你有什么想法吗?


我的服务器上有很多 Icecast(网络广播流),我想知道每个广播的每个听众的消费情况

我的主要关注点是在其个人资料上显示用户的带宽消耗,并检查他是否已达到配额。

【问题讨论】:

  • 我建议使用一些工具,例如 bmon 或 nload。它适用于设备而不是特定用户...
  • 好的,但我的目标是检查用户是否达到了他的限制。另外,我想在其个人资料上显示其消耗量。
  • 您首先需要准确定义用户是什么,以及您要测量的带宽消耗类型。很可能 PHP 并没有涉及很多带宽,因此需要一些挂钩到执行实际服务的 Web 服务器。这取决于实际的 Web 服务器。
  • 好的,我的服务器上有很多Icecast(网络广播流),我想知道每个广播的每个听众的消费情况。
  • 您可能想用极其重要的信息更新您的问题……

标签: php icecast quota


【解决方案1】:

我建议解析 Icecast access.log,因为它会记录连接的音量和持续时间。

您还可以使用 URL 身份验证挂钩来记录内容。

【讨论】:

  • 谢谢,但我的 icecast 的 access.log 看起来像这样:168.X.X.36 - - [28/Aug/2017:02:44:01 +0200] "GET / HTTP/1.1" 200 1399 "-" "-" 0 158.X.X.126 - - [28/Aug/2017:23:41:41 +0200] "GET / HTTP/1.1" 200 1399 "-" "-" 0
  • 是的,这意味着 1399 字节在 0 秒内传输。这并不奇怪,因为它是状态页面。
猜你喜欢
  • 2011-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-28
  • 1970-01-01
  • 2010-11-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多