2013-09-02 3 views
0

Mon plan est de surveiller l'activité du réseau/utilisation sur eth0 sur mon debian wheezy 7.1 en utilisant php. Cela pourrait-il être fait en quelque sorte par PHP? Existe-t-il une bibliothèque pour cela? Ou devrais-je utiliser exec() et analyser la sortie?Surveillance du réseau PHP debian

Serait vraiment reconnaissant pour chaque tutoriel, suggestion ou un conseil, merci!

+0

Vous pourriez essayer d'analyser la sortie de wireshark, mais ce sera beaucoup de travail. Veuillez garder à l'esprit que la requête (http) créera également de nouveaux paquets TCP. Si vous voulez juste lire quelques statistiques générales du réseau, vous pouvez également lire le dossier proc de votre système de fichiers. – rekire

+0

Que se passe-t-il si j'ai installé comme "nethogs", je devrais lancer l'application et puis la terminer, ai-je raison? La raison pour laquelle j'en ai besoin est d'obtenir les taux de transfert réels envoyés/reçus octets. –

+0

Les taux de transfert d'une connexion ou de toutes les connexions? – rekire

Répondre

2

Les informations dont vous avez besoin est dans/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 

Pour le taux de transfert, vous devez calculer le delta de la capture précédente, mais la valeur est approximative.