Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/06/2007, à 21:07

marc31

ispMonitor - supervision de votre connexion Internet

bonjour,

je viens de créer un petit soft qui permet de surveiller via la commande ping la qualité de votre connexion Internet. Le soft n'est pas encore disponible mais le sera très prochainement. En attendant voici les copies d'écran. Si j'ai écrit ce soft c'est que justement j'en avais besoin à cause de la piètre qualité de ma ligne.

La fenêtre principale :

isp-monitor-main.png

le graphe du haut recueil les résultats du ping sur une heure. Les points verts et rouges signalent la perte ou pas du ping
- la partie Debug n'a pas trop d'intéret pour l'utilisateur final, mais me sert pour le developpement. Cela me sert a synchroniser 2 boucles : une sur la lecture du ping, une qui doit s'ecouler environ toutes les secondes.
- Pour le reste, cela doit être assez explicite.

L'affichage textuel (semi-graphique)

isp-monitor-trace.png

- un rond (lettre o) signifie qu'il y a un probleme de connexion (perte ou retard d'un ping),
- un '.' : tout va bien.

* on peut en déduire ici, qu'il y a eu une rupture de connexion d'une minute à 21h30.
* un seul 'o' n'est pas significatif, mais une longue série oui.
* il faut faire des ping sur l'IP la plus proche de votre connexion ADSL. Je pense créer un onglet à cet effet pour sélectionner l'adresse IP d'un simple clic (via la commande traceroute).

les options

isp-monitor-options.png

la fenêtre traceroute
elle vous permet de déterminer l'adresse IP la plus proche de la votre mais de l'autre coté de votre connexion ADSL. Généralement il s'agit d'un routeur installé chez votre FAI. (en cours de developpement)

isp-monitor-traceroute.png

la fenêtre debug
permet de consulter le coeur de l'application dans le but d'aider au dépannage. La sortie se fait en console et pas en mode texte. L'idée est d'aider l'utilisateur final qui est face a un probleme en lui demandant d'afficher certaines valeurs clés faisant fonctionner le logiciel.

isp-monitor-debug.png



PS: pour les moins avertis, ISP est l'équivalent de FAI d'ou le nom du logiciel.


installation :

pour Feisty, rien de plus simple ; verifiez que sudo marche bien chez vous.


télécharger, si nécessaire installer l'extension php-gtk (make istall), puis lancer l'execution

  
  sudo apt-get install php5-cli make wget iputils-ping traceroute libgtkextra-x11-2.0-1
  sudo mkdir -p /opt/ispMonitor
  sudo chown `whoami` /opt/ispMonitor
  cd /opt
  wget -O - http://php.classes.free.fr/php/gtk/ispMonitor/latest.php | tar -xzvf -
  sudo make install  # pour installer php-gtk
  /opt/ispMonitor/isp-monitor &

pour les futures mises à jour:

  cd  /opt/ispMonitor && make update

Détails d'implémentation
- le logiciel crée un pipe avec la command ping. Les lectures sont non bloquantes.
- la sortie de la commande est lue avec une réponse toute les secondes environ,
- une seconde boucle permet de détecter et d'afficher les pertes ou retard de réponse au ping.
- cela fonctionne avec php-gtk.
- tout le reste n'est que de la présentation graphique.

* B2 est la seconde boucle cadencée a environ une seconde, en fait, il y a une synchronisation avec la réponse au ping, si celui-ci n'est pas trop long,
* B1 est la boucle de lecture des ping.

en fait, ce ne sont pas des boucles a proprement parlé.

- B2 : position le flag a false ( lettre 'o')
- ensuite il y a 2 possibilités :
  - le ping intervient avec la seconde et le flag est passé via la boucle B1 a OK (lettre '.'),
  - si le ping arrive trop tard, le délai est écoulé et on retrouve le flag avec la meme valeur : false, lettre 'o'.

Dernière modification par marc31 (Le 10/06/2007, à 15:22)


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#2 Le 03/06/2007, à 09:36

diodio13fr

Re : ispMonitor - supervision de votre connexion Internet

tres interressant car j'ai pas mal de problemes de connexion et j'aimerai historiser tout ca. on peut le trouver ou ton logz??


█▒▒▒░░

Hors ligne

#3 Le 03/06/2007, à 11:02

marc31

Re : ispMonitor - supervision de votre connexion Internet

diodio13fr a écrit :

tres interressant car j'ai pas mal de problemes de connexion et j'aimerai historiser tout ca. on peut le trouver ou ton logz??

heuu, je vais faire des snapshots quotidiens dans très peu de temps.


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#4 Le 03/06/2007, à 12:57

diodio13fr

Re : ispMonitor - supervision de votre connexion Internet

pas facile a installer hmm ca doit venir de mes competences limité lol
j'arrive jusqu'a :

diodio@diodio-desktop:/opt/ispMonitor$ sudo make install
make: *** [install] Erreur 1

bon c'est pas joli mais j'arrive a faire:

diodio@diodio-desktop:/opt/ispMonitor$ ./isp-monitor

Fatal error: Class 'GtkWindow' not found in /opt/ispMonitor/lib/Ping.php on line 332

là je seche sad


█▒▒▒░░

Hors ligne

#5 Le 03/06/2007, à 14:54

marc31

Re : ispMonitor - supervision de votre connexion Internet

diodio13fr a écrit :

pas facile a installer hmm ca doit venir de mes competences limité lol
j'arrive jusqu'a :

diodio@diodio-desktop:/opt/ispMonitor$ sudo make install
make: *** [install] Erreur 1

bon c'est pas joli mais j'arrive a faire:

diodio@diodio-desktop:/opt/ispMonitor$ ./isp-monitor

Fatal error: Class 'GtkWindow' not found in /opt/ispMonitor/lib/Ping.php on line 332

là je seche sad

- pour la seconde erreur, c'est un probleme avec l'installation de php-gtk.
- si tu n'es pas sur Feisty, l'installation de php-gtk n'est pas prévue, (make install),
- que donnent le résultat de ces commandes :

  ls /usr/lib/php5/20060613
  ls /usr/lib/php5/20060613+lfs/
  uname -a
  cat  /etc/lsb-release

ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#6 Le 03/06/2007, à 15:18

vincentced

Re : ispMonitor - supervision de votre connexion Internet

Salut

Pour la commande make, gcc et autres concernant la programmation, rien n'est pas installé par défaut sous Ubuntu.
Il faut l'installer via synaptic ou  apt-get install


Le code dans un terminal est:

apt-get install build-essential

La documentation:
make
http://doc.ubuntu-fr.org/console/make

compilateurs:
http://doc.ubuntu-fr.org/compilateurs

#7 Le 03/06/2007, à 15:20

diodio13fr

Re : ispMonitor - supervision de votre connexion Internet

diodio@diodio-desktop:~$ ls /usr/lib/php5/20060613
ls: /usr/lib/php5/20060613: Aucun fichier ou répertoire de ce type
diodio@diodio-desktop:~$ ls /usr/lib/php5/20060613+lfs/
ls: /usr/lib/php5/20060613+lfs/: Aucun fichier ou répertoire de ce type
diodio@diodio-desktop:~$ cat  /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=6.10
DISTRIB_CODENAME=edgy
DISTRIB_DESCRIPTION="Ubuntu 6.10"

par contre j'ai un dossier vide /usr/lib/php5/20051025 ??

j'ai installé le paquet php5 ce matin pour l'occasion, par contre je n'ai trouvé aucun executable php, au debut j'avais pensé a un lien absent car je n'ai aucun php ni dans /usr/bin ni dans /usr/sbin roll


█▒▒▒░░

Hors ligne

#8 Le 03/06/2007, à 16:04

marc31

Re : ispMonitor - supervision de votre connexion Internet

diodio13fr a écrit :
diodio@diodio-desktop:~$ ls /usr/lib/php5/20060613
ls: /usr/lib/php5/20060613: Aucun fichier ou répertoire de ce type
diodio@diodio-desktop:~$ ls /usr/lib/php5/20060613+lfs/
ls: /usr/lib/php5/20060613+lfs/: Aucun fichier ou répertoire de ce type
diodio@diodio-desktop:~$ cat  /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=6.10
DISTRIB_CODENAME=edgy
DISTRIB_DESCRIPTION="Ubuntu 6.10"

par contre j'ai un dossier vide /usr/lib/php5/20051025 ??

j'ai installé le paquet php5 ce matin pour l'occasion, par contre je n'ai trouvé aucun executable php, au debut j'avais pensé a un lien absent car je n'ai aucun php ni dans /usr/bin ni dans /usr/sbin roll

j'ai bien dit que le make install marche uniquement pour Feisty ; tu es en Edgy, mais tu je vais quand meme t'aider, mais ce sera plus incertain.

Pour installer php5 : sudo apt-get install php5-cli

Pour Edgy (suivre cette doc : http://php.classes.free.fr/wiki/index.php5?title=Gtk2/InstallUnix#Installing_under_ubuntu_.28package.29) :

  # install required packages
  sudo apt-get install php5-cli libglade2-0 mozilla libgtksourceview1.0-0
 
  # get php5-gtk2 debian package and install it.
  wget http://quinton.free.fr/php/gtk/packages/ubuntu-6.10/php5-gtk2_5.1.2-2.deb && sudo dpkg -i php5-gtk2_5.1.2-2.deb

ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#9 Le 03/06/2007, à 16:42

diodio13fr

Re : ispMonitor - supervision de votre connexion Internet

ca marche!! merci smile
par contre derniere question puis je te laisse tranquille (enfin je pense lol) :

marc31 a écrit :

* il faut faire des ping sur l'IP la plus proche de votre connexion ADSL. .

j'ai une livebox je dois mettre son l'IP ?


█▒▒▒░░

Hors ligne

#10 Le 03/06/2007, à 19:21

lawl

Re : ispMonitor - supervision de votre connexion Internet

http://devel.grenouille.com/

#11 Le 03/06/2007, à 19:31

marc31

Re : ispMonitor - supervision de votre connexion Internet

lawl a écrit :

http://devel.grenouille.com/

oui, je connais grenouille, mais ca ne répond pas tout a fait a la même problématique, mais c'est une bonne idée. Par exemple, tu peux choisir l'adresse que tu ping. Autant que faire ce peut, tu prends une adresse IP chez ton fournisseur d'acces, une juste derriere ton modem ADSL. Comme cela, s'il y a un probleme sur ta connexion tu ne peux l'imputer qu'a la qualité de ta ligne ou la qualité de service de ton FAI.

D'autre part, la sortie textuelle permet de voir tres finement les défaillances du réseau. Il y a un test toutes les secondes et en continu. Si tu présente ces infos à ton FAI c'est très lisible et cela ne peux que contribuer a te faire entendre.

Dernière modification par marc31 (Le 03/06/2007, à 19:55)


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#12 Le 03/06/2007, à 19:33

marc31

Re : ispMonitor - supervision de votre connexion Internet

diodio13fr a écrit :

j'ai une livebox je dois mettre son l'IP ?

non, fais-nous un joli :

 traceroute -n www.google.fr

ca va te lister les adresses IP consécutives, il te faudra prendre celle qui suit ton adresse IP externe ; en fait la premiere qui aura plus de 3 ou 4 ms de delai. Pour info voici ce que cela donne chez moi :

traceroute: Warning: www.google.fr has multiple addresses; using 66.249.93.99
traceroute to www.l.google.com (66.249.93.99), 30 hops max, 40 byte packets
 1  192.168.0.254  0.695 ms  0.535 ms  0.518 ms
 2  82.234.62.254  5.315 ms  6.267 ms  6.394 ms
 3  213.228.9.254  9.874 ms  8.425 ms  6.222 ms
 4  212.27.50.85  10.305 ms  9.967 ms  8.937 ms
 5  * * *

c'est la 2 ieme adresse que j'ai choisi chez moi. Tout depend de ton fournisseur d'acces et meme de l'emplacement chez celui-ci.

Dernière modification par marc31 (Le 03/06/2007, à 19:52)


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#13 Le 03/06/2007, à 20:30

marc31

Re : ispMonitor - supervision de votre connexion Internet

quelques mises a jour sur le logiciel :
- gestion de la statusbar,
- une petite LED pour faire joli :-)
- on peut lancer l'application avec une adresse ou IP :

 
 ispMonitor www.google.fr

par defaut, c'est google qui est sélectionné, je ne suis pas sur que ce soit une bonne idée.

Dernière modification par marc31 (Le 03/06/2007, à 20:31)


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#14 Le 04/06/2007, à 00:06

diodio13fr

Re : ispMonitor - supervision de votre connexion Internet

merci de m'avoir depanné, tout marche nickel chrome. big_smile


█▒▒▒░░

Hors ligne

#15 Le 04/06/2007, à 11:21

diodio13fr

Re : ispMonitor - supervision de votre connexion Internet

euh......
pas tout a fait.... j'explique:
je lance la surveillance, la connexion est opérationnelle j'ai une belle serie de "."
je perd la connexion arrive les "o"....
je recupere la connexion ben les "o" continuent.
je suis obligé de faire un stop/start du scan pour voir les "."

autre question: j'ai essayé de sauver dans un fichier, j'ai creer un fichier texte et mis son chemin dans le champs "save to file" ben le fichier reste vide.....


█▒▒▒░░

Hors ligne

#16 Le 04/06/2007, à 17:41

marc31

Re : ispMonitor - supervision de votre connexion Internet

petite mise a jour : j'affiche maintenant un petit graphique sur la fenetre principale.


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#17 Le 04/06/2007, à 17:43

marc31

Re : ispMonitor - supervision de votre connexion Internet

diodio13fr a écrit :

je perd la connexion arrive les "o"....
je recupere la connexion ben les "o" continuent.
je suis obligé de faire un stop/start du scan pour voir les "."

autre question: j'ai essayé de sauver dans un fichier, j'ai creer un fichier texte et mis son chemin dans le champs "save to file" ben le fichier reste vide.....

- la partie sauvegarde dans fichier n'etait pas encore opérationnelle hier. Essaie avec la nouvelle version,
- pour les autres questions, le ping qui reste bloqué, je n'ai pas ce soucis. Il va falloir y reflechir, qui a faire des versions de test avec toi, sauf si tu es capable de modifier un peu le code php selon mes directives.

PS: je viens d'avoir le bug apres hibernation. Mais je ne sais pas encore le résoudre.

Dernière modification par marc31 (Le 05/06/2007, à 06:27)


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#18 Le 04/06/2007, à 18:10

diodio13fr

Re : ispMonitor - supervision de votre connexion Internet

je ne connais absolument rien en php et en programmation en général. j'ai bien fais 2 ou 3 script en bash je lis d'ailleurs un bouquin a ce sujet mais je ne suis pas du tout un programmeur, mais si tu me dis bien quoi faire je suis d'accord pour essayer. ca ne sera possible qu'a partir de samedi, demain je pars 3 jour a paris pour le boulot.


█▒▒▒░░

Hors ligne

#19 Le 04/06/2007, à 19:48

marc31

Re : ispMonitor - supervision de votre connexion Internet

diodio13fr a écrit :

ca ne sera possible qu'a partir de samedi, demain je pars 3 jour a paris pour le boulot.

nous verrons cela le temps venu. Si d'autres personnes ont le meme soucis, qu'ils nous en fasse part.


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#20 Le 06/06/2007, à 21:31

marc31

Re : ispMonitor - supervision de votre connexion Internet

mise a jour du logiciel avec :
- la fonction traceroute qui permet de selectionner une adresse IP la plus proche de soit pour les tests (pings),
- le traceroute étant parfois assez long, une led indique que l'activité est en cours,
- la selection de l'IP est automatique ; il suffit que le temps de réponse dépasse 4 ms.
- il suffit de la selectionner avec le bouton Select

Il y a eu aussi pas mal de changements dans le code interne principalement dans la gestion des pipes. A ce jour, le logiciel compte 1500 lignes de code php réparties en 15 classes. Le code n'est pas spécialement bien organisé (désolé). Je dois encore le travailler un peu.

Dernière modification par marc31 (Le 06/06/2007, à 21:58)


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#21 Le 08/06/2007, à 10:15

marc31

Re : ispMonitor - supervision de votre connexion Internet

plusieurs mises a jour sur ispMonitor :
- cases à cocher pour l'enregistrement du log,
- une option pour la tracking du ping

pour mettre à jour, déplacez vous dans le répertoire ou sont les sources, puis

make update

voila vous avez la mise a jour ! Facile, non ?

PS: j'ai fait une annonce du logiciel sur le site communautaire de php-gtk : http://www.php-gtk.eu/apps/isp-monitor

Dernière modification par marc31 (Le 08/06/2007, à 10:21)


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#22 Le 10/06/2007, à 09:25

marc31

Re : ispMonitor - supervision de votre connexion Internet

hello, mise a jour du logiciel avec :
- une icone de notification tres indicative, la fenetre peut maintenant etre totalement masquée,


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#23 Le 10/06/2007, à 09:55

diodio13fr

Re : ispMonitor - supervision de votre connexion Internet

je teste tes mises a jour cet apres midi et je refais un essai pour voir si mon probleme persiste.


█▒▒▒░░

Hors ligne

#24 Le 10/06/2007, à 09:59

marc31

Re : ispMonitor - supervision de votre connexion Internet

diodio13fr a écrit :

je teste tes mises a jour cet apres midi et je refais un essai pour voir si mon probleme persiste.

pour toi, j'ai spécialement ajouté l'option "ping track", si tu desactives, ca devrait mieux marcher, mais j'ai aussi un peu changé l'algo du ping tracking et ca devrait mieux marcher.

merci de ta collaboration :-)

voila qui est fait. Voir la procédure d'installation sur le premier message.

Dernière modification par marc31 (Le 10/06/2007, à 15:14)


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#25 Le 10/06/2007, à 11:26

marc31

Re : ispMonitor - supervision de votre connexion Internet

grace a l'aide de mon neveu, je sais qu'il va falloir un peu modifier la procedure d'installation ... je complete des que j'ai le temps. Merci Tom :-)


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne