Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2011, 17h30   #1
Membre confirmé
 
Inscription : avril 2008
Messages : 187
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 187
Points : 221
Points : 221
Par défaut [HELP] comment écrire et lire simultanément le même fichier via ssh

Bonjour.

ça se corse! J'ai fait je ne sais combien de tentatives et je bute toujours sur un problème!

Je voudrais observer en continu des cartes (genre CPU, mémoire, etc.) et formater les données pour amcharts.

En gros, je voulais, pour chaque carte, collecter les données dans un fichier local (y a pas de shared file system):

Code :
ssh root@$carte "vmstat 1" > /tmp/vmstat_$carte.dat &
et, plus ou moins, en parallèle, les formater:

Code :
1
2
tail -f /tmp/vmstat_$carte.dat \
    | (while read line ; faire_qch_avec $line ; done ) &
La collecte des données seule semble marcher correctement... sauf que j'ai un problème (quantique?): dès que je veux observer les données collectées, le processus de collecte est parfois stoppé!

Code :
1
2
3
4
5
6
7
8
9
10
# ssh root@carte1 "vmstat 1" > /tmp/vmstat_carte1.dat &
[3] 8156
 
# sleep 5; ls -l /tmp/vmstat_carte1.dat
-rw-r--r--    1 root     root          948 Mar 10 16:28 /tmp/vmstat_carte1.dat
 
# sleep 5; ls -l /tmp/vmstat_carte1.dat
 
[3]+  Stopped                 ssh root@carte1 "vmstat 1" >/tmp/vmstat_carte1.dat
-rw-r--r--    1 root     root         1185 Mar 10 16:28 /tmp/vmstat_carte1.dat
J'ai le même problème sous sous Ubuntu 2.6.35-24-generic #42-Ubuntu et sous RedHat3

Code :
Linux gateway2 2.4.21-4.EL #1 Fri Oct 3 18:13:58 EDT 2003 i686 i686 i386 GNU/Linux
Quelqu'un aurait-il une idée pour me débloquer (avant que je ne débloque complètement)?

Merci d'avance

)jack(
jack-ft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 10h13   #2
Membre Expert
 
Homme Alexis
Intégrateur d'Exploitation
Inscription : février 2003
Messages : 876
Détails du profil
Informations personnelles :
Nom : Homme Alexis
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Intégrateur d'Exploitation
Secteur : Biens de consommation

Informations forums :
Inscription : février 2003
Messages : 876
Points : 1 619
Points : 1 619
Envoyer un message via ICQ à Alek-C Envoyer un message via Skype™ à Alek-C
Peut-être en essayant de faire une fifo plutôt que d'écrire dans un fichier ?

Mais est-ce que tu es sûr que ce n'est pas tout bêtement ta connexion ssh qui tombe ? Ca me paraît un peu hasardeux comme manipulation en tout cas : si le but c'est d'avoir des stats sur tes machines, tu ne pourrais pas utiliser un outil spécifique ? (Nagios par ex...) ? Ou bricoler un truc qui communiquerait par socket ?
Alek-C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/03/2011, 10h26   #3
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
la méthode est mauvaise à la base, d'où le stop des processus que tu lances

utilises plus tot un fifo comme indiqué

envoi les infos dessus par une application
lis les infos dessus depuis une autre ...

mais pourquoi réinventer la roue ?
utilises nagios ou cacti ou zabbix ou autre soft qui le fait déjà tu n'aura plus qu'a convertir les informations que tu veux réutiliser.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 12h37   #4
Membre confirmé
 
Inscription : avril 2008
Messages : 187
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 187
Points : 221
Points : 221
Citation:
Envoyé par frp31 Voir le message
la méthode est mauvaise à la base, d'où le stop des processus que tu lances

utilises plus tot un fifo comme indiqué

envoi les infos dessus par une application
lis les infos dessus depuis une autre ...
J'ai essayé avec un mkfifo => même problème

En fait, il suffit d'appeler "ssh" avec l'option "-n" (et "awk" avec "-W interactive").

Citation:
mais pourquoi réinventer la roue ?
Bonne question! L'idée, c'était d'utiliser "amcharts" pour afficher en continu les données des différentes cartes (pas seulement mem, cpu, mais aussi des données extraites d'une base Versant).

Citation:
utilises nagios ou cacti ou zabbix ou autre soft qui le fait déjà tu n'aura plus qu'a convertir les informations que tu veux réutiliser.
Au départ, on avait visé un des PCs en RedHat3, et j'avoue que j'avais peur du temps d'installation, de mise au point et de prise en mains de ces outils!

Mais, comme on a décidé d'ajouter un PC sous Ubuntu, la question d'utiliser des outils standards peut se reposer!

Merci

)jack(
jack-ft est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h43.


 
 
 
 
Partenaires

Hébergement Web