OVH Cloud OVH Cloud

Supervision Windows Urgent

27 réponses
Avatar
DarkPearl
Bonjour a vous,

j'ai besoin d'aide en ce qui concerne de la supervision de windows. (XP
2000 NT)

Je desire faire un programme en python qui recupere toutes les 5
minutes certaines informations sur le pc ou il est install=E9.
Ces informations sont pour l'instant : charge CPU, capacit=E9 de toutes
les partitions ainsi que l'utilisation, liste de tous les processus qui
tournent, upTime, utilisationde la RAM.

J'ai deja bien regard=E9 WMI mais c assez mal document=E9 et puis surtout
extremement lent via python.
Sinon vous ne connaitriez pas ou se situent les compteurs dans la base
de registre (compteur CPU, RAM,...).

Bref aidez moi s'il vous plait, j'en ai besoin dans les plus bref delais

7 réponses

1 2 3
Avatar
DarkPearl
Ca me derange pas de chercher dans les docs win32 mais vous savez ou
les trouver? Et comment faire le lien avec pywin32. Parce que j'ai
trouver quelques exemples de code et sincerement, les scripts avec
pywin32, ca sort du chapeau à chaque fois.
merci
Avatar
DarkPearl
alors comment je pourrais récuperer la charge Idle du systeme avec
python ?

merci
Avatar
NicolasP
Ca me derange pas de chercher dans les docs win32 mais vous savez ou
les trouver? Et comment faire le lien avec pywin32. Parce que j'ai
trouver quelques exemples de code et sincerement, les scripts avec
pywin32, ca sort du chapeau à chaque fois.


Pour que ça sorte du chapeau plus facilement, tu peux aller voir ici :
http://aspn.activestate.com/ASPN/docs/ActivePython/2.4/pywin32/win32.html

Nicolas

Avatar
DarkPearl
Bien vu.


Quand j'ai commencé a utiliser pywin32, c'est la première doc que
j'ai trouvé. Elle référence toute la bibliothèque. Et comme vous
tous, je sais lire et je comprend tres bien ce qu'il y a marqué dedans
sauf que c'est pas les methodes de pywin32 qui sortent du chapeau mais
les objets WIN32. par exemple :

WMIservice =
win32com.client.GetObject(r"winmgmts:(impersonationLevel=impersonate)!. rootcimv2")

alors je suis d'accord que win32com.client.GetObject rien a trouver.
Mais r"winmgmts:(impersonationLevel=impersonate)!.rootcimv2" ,
c'est bien la daube à trouver. Enfin ca sort du chapeau....

Et c'est sur ces objets que j'aimerai avoir des renseignements parce
qu'ils sont exploitable directement par python.

Pour l'objet ci dessus, il faut faire un

lst = WMIservice.ExecQuery('select * from Win32_Process')

Remarque : faut le savoir qu'il faut effectuer cette requete....
Avatar
Eric Masson
"DarkPearl" writes:

'Lut,

Remarque : faut le savoir qu'il faut effectuer cette requete....


Il faut juste se fader le msdn :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_wmi.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_start_page.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_reference.asp

Bon courage :)

--
Discuter tranquillement avec Michel Guillou???
Je n'ai JAMAIS vu quelqu'un de plus *facho* que ce type. C'est
écoeurant.
-+- Rocou In GNU - T'as l'adresse des FFL, c'est pour écrire -+-

Avatar
MC
'soir !

Et, comme on travaille avec Python, autant rappeler que Microsoft a
publié de nombreux exemples dans ce langage :
http://www.microsoft.com/technet/scriptcenter/scripts/python

--
@-salutations

Michel Claveau
Avatar
NicolasP

alors je suis d'accord que win32com.client.GetObject rien a trouver.
Mais r"winmgmts:(impersonationLevel=impersonate)!.rootcimv2" ,
c'est bien la daube à trouver. Enfin ca sort du chapeau....

Là, je suis tout à fait d'accord...


Nicolas

1 2 3