Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
obtenir des statistiques réseau à la minute
Envoyé par: oudoubah

Bonjour,

A des fins de statistiques pour prévenir un engorgement au niveau du réseau, je cherche à faire des stats sur le nombre d'octets ou de bits reçus et envoyé par l'interface réseau sur la dernière minute. En gros, ce serait un équivalent de la charge de la machine, mais niveau réseau.

Je pourrais faire ça avec un ifconfig ; sleep 60 ; ifconfig mais il y a 3 contraintes :
- c'est pour vérifier une machine distante, donc l'accès se fait en ssh et je ne peux pas installer de script sur la machine distante
- il faut aussi éviter le "sleep 60" ou tout autre méthode de sommeil : je dois pouvoir me connecter, récupérer l'information immédiatement, et fermer la connexion
- le snmp est à proscrire

Idéalement, j'aimerais ne pas avoir à stocker de donnée temporaire localement (genre "date - nb bits").

Est-ce que quelqu'un a une idée ou des informations à propos d'un fichier contenant ces informations?

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Wednesday 13 February 2008 17:15:52
Répondre     Citer    
Re: obtenir des statistiques réseau à la minute
Envoyé par: AlSim

iftop ne te suffit pas (il a des stats sur 40 secondes) ? Sinon un truc du genre dumpcap -i eth0 -b duration:60 -w fichier peut-être (qui en plus te sort quelque chose d'analysable par Wireshark après rapatriement sur ton poste de travail).

[catwell.info]

Poste le Thursday 14 February 2008 10:54:18
Répondre     Citer    
Re: obtenir des statistiques réseau à la minute
Envoyé par: oudoubah

iftop n'est pas installé (et n'est pas installable rapidement), sinon ça aurait pû me suffire.

A moins de trouver une meilleure solution, je suis obligé de gérer localement un couple (date / nb octets) localement, et prendre en compte les différents cas (reboot d'une machine, latence ou coupure réseau...)
Donc à un instant T, je garde la la mesure pour le check à T+1 :-/, et à T+1 je fais la différence du nombre d'octets et la différence de temps.

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Thursday 14 February 2008 12:01:08
Répondre     Citer    
Re: obtenir des statistiques réseau à la minute
Envoyé par: |/|BaH

et
netstat -e 60
n'est pas suffisant?

Poste le Thursday 14 February 2008 14:07:32
Répondre     Citer    
Re: obtenir des statistiques réseau à la minute
Envoyé par: oudoubah

Citation
|/|BaH
etnetstat -e 60n'est pas suffisant?

Au niveau de la doc, j'ai ça pour l'option -e :
-e, --extend
Display additional information. Use this option twice for maximum
detail.

Il n'y a pas de notion de stat tels que ceux que je recherche avec netstat

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Thursday 14 February 2008 20:57:44
Répondre     Citer    
Re: obtenir des statistiques réseau à la minute
Envoyé par: chromosome

Mais tu peux le faire avec "netstat -i", la tu lis le nombre de packet en RX ou TX, et tu fais le diff par rapport au precedent.


Sinon le "-s" mais c'est plus dur a traiter ensuite.

Poste le Friday 15 February 2008 00:09:31
Répondre     Citer    
Re: obtenir des statistiques réseau à la minute
Envoyé par: oudoubah

Citation
chromosome
Mais tu peux le faire avec "netstat -i", la tu lis le nombre de packet en RX ou TX, et tu fais le diff par rapport au precedent.

C'est ce que je fais pour le moment, mais en utilisant directement les fichiers /sys/class/net/eth0/statistics/rx_bytes et /sys/class/net/eth0/statistics/tx_bytes (pour éviter d'avoir à faire des cut, grep,...).

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Friday 15 February 2008 13:25:30
Répondre     Citer    
Re: obtenir des statistiques réseau à la minute
Envoyé par: |/|BaH

Et ça ne te plait pas?...

Citation
oudoubah
pour éviter d'avoir à faire des cut, grep,...
Tu prépares bien la ligne de code (grep, cut, awk), puis tu la colles dans le .bashrc de ta session sur l'or-di-stant : tu ne perdras pas de temps...?

Poste le Friday 15 February 2008 17:10:18
Répondre     Citer    
Re: obtenir des statistiques réseau à la minute
Envoyé par: oudoubah

Citation
|/|BaH
Et ça ne te plait pas?...

J'aurais juste préféré avoir à éviter à faire le calcul par moi-même.

Citation
|/|BaH
Tu prépares bien la ligne de code
(grep, cut, awk), puis tu la colles dans le
.bashrc de ta session sur l'or-di-stant : tu ne
perdras pas de temps...?

Ce sont des stats "underground" que j'essaie d'avoir. Je n'ai donc pas la possibilité de modifier quoique ce soit sur les machines distantes.

La machine source a déjà des tâches qui lui sont dévolues, mieux vaut donc minimiser au maximum les ressources utilisées. On pourrait me dire d'utiliser un langage compilé, beaucoup plus rapide, mais ce serait trop contraignant (en terme de temps et de maintenance).
J'aimerais donc limiter au maximum le nombre d'appels à des programmes externes au bash (au détriment, de la lisibilité pour certains).

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Monday 18 February 2008 12:22:52
Répondre     Citer    
Re: obtenir des statistiques réseau à la minute
Envoyé par: |/|BaH

Tu as vu ça : [www.gnu.org] ?

Poste le Monday 25 February 2008 03:24:30
Répondre     Citer    
Re: obtenir des statistiques réseau à la minute
Envoyé par: oudoubah

Merci beaucoup du lien! Je n'avais jamais pensé que awk puisse être utilisé comme ça!

J'ai pour ma part déjà écrit mon script en bash, mais ton lien pourrait être utile une prochaine fois.

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Monday 25 February 2008 13:36:45
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
obtenir des statistiques réseau à la minute
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons