2017-08-16 3 views
0

tout le monde, Je travaille sur un projet personnel, et je veux connaître l'utilisation de la bande passante pour chaque IP (utilisateur) connecté à mon serveur.Comment obtenir la consommation de bande passante à partir d'un serveur Icecast par l'utilisateur ip?

Je veux faire quelque chose comme ceci:

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 

Avez-vous une idée?


J'ai beaucoup Icecast (streams webradio) sur mon serveur, et je veux savoir la consommation de chaque auditeurs de chaque radio

Mon objectif principal, est d'afficher la consommation de bande passante de l'utilisateur sur son profil, et aussi pour vérifier s'il a atteint son quota ou non.

+2

Je suggère d'utiliser des outils tels que bmon ou nload. Il s'applique plutôt à l'appareil et non à l'utilisateur particulier ... –

+0

D'accord, mais mon but est de vérifier si l'utilisateur a atteint sa limite ou non. Aussi, je veux afficher sa consommation sur son profil. – outstore

+1

Vous devez d'abord définir exactement ce qu'est un utilisateur et quel type de consommation de bande passante vous mesurez. Il est très probable que PHP ne soit pas impliqué dans une grande partie de cette bande passante, donc un peu de connexion au serveur web qui sert à la diffusion est nécessaire. Et cela dépend du serveur Web réel. – deceze

Répondre

0

Je vous recommande d'analyser le Icecast access.log car il enregistre à la fois le volume et la durée d'une connexion.

Vous pouvez également utiliser les crochets d'authentification d'URL pour enregistrer des éléments.

+0

Merci, mais access.log de mon icecast ressemble à ceci: 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

oui, cela signifie que "1399" octets ont été transférés en '0' secondes. Ce qui n'est pas surprenant, étant donné que c'est la page d'état. – TBR

+0

Ok, merci, je vais analyser cela. – outstore