OVH Cloud OVH Cloud

supervision

6 réponses
Avatar
DarkPearl
Bonjour a tous,

Pouvez vous m'indiquer comment je pourrais r=E9cup=E9rer les donn=E9es
suivantes sur windows (nt, 2000, xp) ?

-> charge CPU
-> capacit=E9 et utilisation de la RAM et des DD
-> liste des processus en cours d'execution
-> stat des interfaces r=E9seaux


J'aimerai plutot faire un petit programme en python.
Ce programme devra toutes les 5 minutes remettre =E0 jour les donn=E9es
ci-dessus.

Alors si ces donn=E9es sont stock=E9s dans la base de registre (je crois
que oui), j'aimerai avoir les cl=E9s =E0 chercher parce que je ne les
trouvent pas
Sinon, quelles fonctions dois-je utiliser de pyWin32 pour obtenir
toutes informations?

Et enfin, si tout cela n'est pas possible, avez vous d'autres id=E9es ?


Merci d'avance

6 réponses

Avatar
DarkPearl
Derniere informations :

j'ai deja essayé SNMP mais je ne peut pas obtenir l'ensemble des
informations.
Si possible j'aimerai eviter WMI parce que ce service n'est pas
disponible pour toutes les distributions windows.


Cordialement
Avatar
Christian ASTOR
DarkPearl wrote:

-> charge CPU



NtQuerySystemInformation()

-> capacité et utilisation de la RAM et des DD



GlobalMemoryStatus(), GetDiskFreeSpaceEx(), ...

-> liste des processus en cours d'execution



KB175030

-> stat des interfaces réseaux



SnmpExtensionQuery(), GetIfEntry(), ...
Avatar
DarkPearl
Merci pour la réponse.
Mais pouvez vous etre un peut plus verbeux sur les methodes.
Enfin, pour la méthode GetDiskFreeSpaceEx(), je peux avoir l'ensemble
des partitions, meme les CDROM et les floppy. Mais du coup, comment
avoir le type de partition ? parce que je voudrais trouver uniquement
les Disques Durs et non les CDROM, usb,floppy,etc.


Merci d'avance Cordialement
Avatar
Remi THOMAS
DarkPearl wrote:
Bonjour a tous,

Pouvez vous m'indiquer comment je pourrais récupérer les données
suivantes sur windows (nt, 2000, xp) ?

-> charge CPU
-> capacité et utilisation de la RAM et des DD
-> liste des processus en cours d'execution
-> stat des interfaces réseaux


J'aimerai plutot faire un petit programme en python.
Ce programme devra toutes les 5 minutes remettre à jour les données
ci-dessus.

Alors si ces données sont stockés dans la base de registre (je crois
que oui), j'aimerai avoir les clés à chercher parce que je ne les
trouvent pas
Sinon, quelles fonctions dois-je utiliser de pyWin32 pour obtenir
toutes informations?

Et enfin, si tout cela n'est pas possible, avez vous d'autres idées ?


Merci d'avance




Bonjour,
Ce n'est pas dans la base de registre, c'est bien plus compliqué.
Si Python n'est pas une obligation je te conseille de le faire en .NET.
Je l'ai déjà fait en C++ et ce n'était pas trivial, .NET simplifie bien
la chose.
Pour avoir des infos sur l'utilisation des compteurs de performance en
.NET je te conseille de regarder les exemples en bas de cette page
http://msdn2.microsoft.com/en-us/library/system.diagnostics.performancecountertype.aspx

Par rappel Visual C# 2005 Express Edition est gratuit
http://www.microsoft.com/france/msdn/vstudio/express/default.mspx

Rémi
Avatar
Christian ASTOR
DarkPearl wrote:

e voudrais trouver uniquement
les Disques Durs et non les CDROM, usb,floppy,etc.



GetDriveType(), NtQueryVolumeInformationFile()
Avatar
DarkPearl
Ok, je vais me coller au .Net meme si ca me dit trop rien mais
effectivement, si c'est plus simple alors il faut ce qu'il faut...

En tout cas merci de votre aide. Si jamais vous avez besoin de quelque
chose du coté d'unix, n'hesitez pas.