2017-08-16 39 views
0

everyone, 我正在從事個人項目,我想知道連接到我的服務器的每個IP(用戶)的bandwitdh用法。如何通過用戶ip從Icecast服務器獲取帶寬消耗?

我想要做這樣的事情:

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(webradio流),我想知道每個無線

我的主要焦點的每個聽衆的消費,是在顯示用戶的帶寬消耗它的檔案,也檢查他是否達到了配額。

+2

我會建議使用一些工具,如bmon或nload。它適用於設備而不適用於特定用戶... –

+0

好的,但我的目標是檢查用戶是否已達到極限。 另外,我想在其配置文件中顯示其消耗量。 – outstore

+1

您首先需要準確定義用戶是什麼以及您測量的帶寬消耗量。很可能PHP並沒有涉及很多帶寬,因此需要一些掛鉤到實際服務的Web服務器。這取決於實際的Web服務器。 – deceze

回答

0

我建議解析Icecast access.log,因爲它既記錄連接的音量和持續時間。

您也可以使用URL驗證掛鉤來記錄東西。

+0

謝謝,但我的icecast的access.log如下所示:168.XX36 - - [28/Aug/2017:02:44:01 +0200]「GET/HTTP/1.1」200 1399「 - 」「 - 」 0 158.XX126 - - [28/Aug/2017:23:41:41 +0200]「GET/HTTP/1.1」200 1399「 - 」「 - 」0 – outstore

+0

是的,這意味着轉移了1399個字節在'0'秒內。這並不令人驚訝,因爲它是狀態頁面。 – TBR

+0

好的,謝謝,我會解析這個。 – outstore

相關問題