Le monitoring de nos PC

8 comments

Posted on 24th août 2006 by Le_Poilu in Informatique

, ,

Une fois n’est pas coutûme on ne vous en voudra pas de faire de l’espionnage chez vous

Le monitoring consiste dans le simple fait de garder un oeil sur certains paramètres de son PC, histoire de ne pas être surpris pas un quelconque problème.

Les paramètres à disposition de l’utilisateurs sont nombreux et variés, cela va du plus simple et élémentaire ou plus pointu.
Voyont rapidement une petite liste de ce qui peut être « monitoré »

  • Utilisation CPU
  • Utilisation RAM
  • Espace libre sur les disques durs
  • Température du processeur
  • Température du chip graphique
  • Température du système
  • Température des disques durs
  • Voltages du système
  • Vitesse de rotation des ventilateurs
  • Débits de transfert de données sur le réseau ou sur internet
  • etc..

Ce sont là parmis les valeurs les plus couremment exploitées lorsqu’on se lance dans le monitoring de son PC. A vous de choisir les valeurs que vous jugerez utiles.

Le matériel

Avant de s’attaquer aux détails « software » de l’affichage de ces valeurs et de ce qu’on peut en faire, voyons les prérequis matériels.
Bon nombre des compteurs sont mis à disposition par le système d’exploitation, mais il en est qui demandent de disposer du matériel adéquat. Là pour commencer il convient de voir les composants de votre PC. En effet selon l’âge du CPU, de la carte mère ou des disques durs il est possible qu’il n’y ai pas les conditions requises pour pouvoir relever certaines valeurs, en particulier les temperatures.
Mais qu’on se rassure tout de suite, cela fait maintenant quelques années que les cartes mères et processeurs disposent en leur sein de sondes dont les valeurs peuvent être récupérées de manière logicielle.

Chez AMD la sonde est integrée aux CPU depuis les AthlonXP, chez Intel depuis les PentiumIV, mais il faut que la carte mère soit apte à les lire. De nos jours ce n’est plus un problème, sauf si vous avez une des premieres version de ces CPU il se peut que vous ne puissiez lire ces températures. Mais les fabricants de cartes mères disposaient souvent de sondes dans le socket du CPU (la plaçant ainsi juste en-dessous), celles-ci pouvant être lu la plupart du temps par les logiciels adéquats.

Toutes les cartes mères ont une sonde indiquant la température système, la plupart du temps ça correspond à la température ambiante prise au niveau de la carte, mais les chipsets récents peuvent avoir une sonde au sein même de leur puce.

Concernant les disques durs cela fait 3-4 ans seulement qu’ils sont équipés de sondes, et il n’est pas toujours évident d’en lire les informations, cela dépendra du controleur de disque sur lequel ils sont branchés.

Et enfin les chips graphiques, là il faudra disposer d’une puce récente et parfois même haut de gamme, la présence d’une sonde n’ayant rien de systématique. De plus la lecture de cette sonde se fait en général via les panneaux de contrôles des drivers de la carte vidéo.

Dans le cas où l’on souhaiterai monitorer des températures sur du matériel non pré-équipé il est toujours possible d’ajouter des sondes. Mais en général celles-ci vont de paire avec ce qu’on appel un rhéobus (qu’il faudra acheter bien sûr), et les valeurs ne sont que rarement exploitables de manière logicielle.

Derniers points: les voltages et vitesses de ventilateurs.
Pour le premier en général, pas de soucis, on trouve toujours un moyen de les relever. Pour le second, il faut que les ventilateurs soient reliés à la carte mère via un connecteur 3 ou 4 pins et qu’il dispose d’au moins 3 fils (le jaune étant celui permettant la remonté d’information). Là encore il y a la solution du rhéobus, dont le but principal est en général de faire varier les vitesses de ventilateurs justement, suivant votre budget on peut avoir là des appareils plus ou moins sophistiqués (de la simple molette, au machin tout automatique avec ecran LCD etc).

Globalement on peut dire que si votre machine a moins de 4 ans, vous êtes quasiment sûr d’avoir l’équipement nécessaire à une bonne base de monitoring.

La partie logicielle

Comme je l’ai dit au-dessus, bon nombres de compteurs sont mis à disposition par le système d’exploitation. Là que ce soit Windows ou Linux on y a droit. Comme d’habitude je m’attarderai sur le plus répandu (et ce que je connais le mieux aussi, je ne m’en cache pas): WindowsXP, à savoir que pour windows 2000 et même le futur Vista c’est très similaire, voir identique (Windows9x/Me étant bien moins efficace pour cela)

Les compteurs qui ne sont pas donnés par l’OS sont en général ceux propre au matériel: températures, voltages, vitesses de ventilateurs. Tout le reste est à disposition.
Il faut savoir que quelque soit le logiciel que vous utiliserez, les compteurs ; tels que « utilisation CPU », « débits de données », « utilisation RAM » etc ; ont tous la même source: les compteurs du système d’exploitation.
Donc pour commencer nous allons voir comment jetter un oeil à ces valeurs sans avoir besoin de logiciel particulier.

D’aucuns ont tendance à aller à la facilité en regardant l’onglet « performance » du gestionnaire de tache (CTRL+ALT+SUPPR), mais cela ne doit pas être pris pour comptant. Tout au plus il permet de se faire une idée rapide, mais ce n’est pas prévu pour un vrai monitoring. De même pour l’onglet « Mise en réseau »: Surtout ne vous fiez pas aux valeurs indiquées ici! Elles ne sont en aucun cas significatives de ce qu’il se passe réellement.

L’outil dont dispose WindowsXP s’appel le moniteur de performances. Il est accessible soit par le menu Démarrer -> Programmes -> Outils d’administration -> Performance, soit en executant perfmon.msc depuis Démarrer -> Executer.
Vous pourrez alors ajouter et retirer à votre guise les compteurs à relever
Il convient d’abord de choisir le ou les objets que l’on veut observer. Vous constaterez rapidement que la liste « Objet de performance » est vaste, nous ne nous occuperont que de certains d’entre eux:

  • Processeur
  • Memoire
  • Disque Physique
  • Disque logique
  • Interface réseau

Si votre curiosité est la plus forte , rien ne vous empèche de regarder les autres, cela ne risque rien, on se contente d’observer.

Le moniteur de performance windows est relativement complet, il est même possible de définir des alertes et des sauvegardes en fichier log. Le problème c’est qu’il n’est pas possible de sauvegarder une configuration, et que son usage n’est pas toujours « user friendly ». Pour cela il conviendra donc parfaitement de manière ponctuelle, mais pour effectuer un monitoring permanent il ne sera pas réellement adapté.

Dans le même ordre d’idée d’une utilisation ponctuelle il existe des logiciels dit d’informations système capable de vous montrer ces valeurs mais surtout qui vont vous permettre de connaitre (enfin) les températures de votre PC. Il s’agit de logiciels comme Everest ou SiSoft Sandra, non seulement ils vous disent ce qui compose votre machine, mais ils en verifient l’état (températures, voltages, etc), cependant là encore ce n’est pas tres pratique pour faire du monitoring.

Les logiciels de monitoring à proprement parlé

Bien qu’il en existe une ribambelle, deux sont particulièrement reconnus: Motherboard Monitor et SpeedFan.
Le seul léger problème est que Motherboard Monitor (alias MBM) n’est plus développé depuis quelques temps (la dernière version étant la 5), de fait il n’est pas capable de reconnaître les cartes mères récentes. Mais si vous avez du matériel datant d’il y a 3 ans et plus (chipset nforce2 pour AMD par ex) alors il conviendra parfaitement tant il est complet.
Speefan n’en n’est pas moins complet pour autant, mais je le conseillerai surtout à ceux qui ont du matériel récent non supporté par MBM.
MBM se trouve aisément sur tout site de téléchargement, quant à SpeedFan voici le site officiel: Site officiel SpeedFan
Vous constaterez que ce dernier est complet au point de permettre (quand c’est possible) la modification de la vitesse des ventilateurs, parfois même du CPU directement!
Il ne vous reste plus qu’à vous amuser à configurer ce(s) logiciel(s) selon vos besoins, les possibilités et fonctions étant très variées

La touche finale

La dernière étape consiste en l’intégration de toutes ces informations dans un afficheur qui se placerai sur le bureau Windows, de manière à être visible d’un coup d’œil sans avoir à ouvrir une fenêtre ou lancer un logiciel. Là encore il existe pleins de solutions. Motherboard Monitor ayant son propre panneau d’affichage par ex, mais l’intégration visuelle n’est pas des plus joyeuse.
Là encore je retiendrais deux logiciels en particulier: Coolmon et Serious Samurize
On peut ajouter à cela les moteurs de widgets et autres gadgets tels que Yahoo!Widgets, le bureau de MacOs X ou Windows Vista (ce dernier offrant peu de possibilité pour l’instant mais gageons que cela évolue dans le temps).

Pour ma part j’ai débuté avec Coolmon, pour rapidement basculer vers Serious Samurize.
Samurize offre mes yeux bien plus de possibilités, tant au niveau de ses fonctions que de la personnalisation (qui n’a de limite que votre imagination).
Avec ces logiciels vous pourrez créer vos propres afficheurs, ou en récupérer parmi les nombreux mis à disposition par les communautés d’utilisateurs.
Tout deux savent récupérer les informations de Motherboard Monitor (pour connaître les températures etc.), mais seul Samurize peut aussi récupérer les informations de SpeedFan.
Concernant le support de MBM, il est nécessaire de l’installer et de le configurer, mais pas de l’exécuter en tâche de fond, les deux logiciels ayant leurs modules intégrés pour cela (Attention, MBM réclame un patch pour un bon fonctionnement).
A l’heure actuelle SpeedFan doit tourner en tâche de fond pour que Samurize ai accès à ses données.

Samurize ne se limite pas au simple affichage des températures du PC, il a bien sûr (comme Coolmon et autres) accès à tous les compteurs du système d’exploitation, les mêmes que ceux qu’on a vu avec le moniteur de performance. Il dispose aussi de compteurs préreglés: usage RAM, espace disque etc.
Mais on peut aller encore plus loin par le biais des nombreux Plug-in disponibles. Déjà par défaut Samurize possède des Plug-In pour afficher voir même contrôler le lecteur multimédia Winamp, mais les possibilités sont énormes: lecture de flux RSS, affichage de la météo et j’en passe.
Le plus interessant dans tout ça ? Une instance de Samurize est très peu gourmande en ressource (RAM, CPU). Au point que l’on peut lancer plusieurs instances sans que cela n’ai d’impact sur la machine.

Exemple concret: mes configurations Samurize

En ce qui me concerne j’utilise deux instances Samurize, la première pour le monitoring à proprement parlé, la seconde pour l’affichage de la météo.
Sur ma configuration monitoring je fais appel au module MBM, ma carte mère étant une nForce2 elle est reconnue par ce dernier. Voici ce qu’elle m’affiche:

  • Date et Heure
  • Espace libre disponible sur 3 de mes partitions plus un disque réseau: affichage numérique et barre de progression pour une visualisation rapide
  • Utilisation CPU: graphique histogramme
  • Utilisation RAM: Valeur numérique de l’espace utilisé + barre de progression de l’espace libre
  • Valeur des voltages 5V et 12V
  • Température CPU et d’un des deux disques durs
  • Uptime du PC
  • Uptime du routeur linksys WRT54G
  • Adresse IP internet
  • Taux d’upload et Download du PC en ko/s sur l’interface réseau local
  • Taux d’upload et Download du serveur debian en ko/s sur l’interface réseau local
  • Taux d’upload et Download du WRT54G en ko/s sur l’interface WAN (internet)
  • Taux d’utilisation CPU du serveur debian
  • Taux d’utilisation CPU du WRT54G

Comme vous le constatez c’est plutot complet, car je surveille non seulement mon PC, mais aussi mon routeur et mon serveur, ainsi que les échanges de données sur le réseau local, grâce au protocole SNMP (et encore cela pourrait être encore plus complet). On pourrait penser que tout cela s’affiche sur une grande surface de mon bureau Windows, il n’en n’est rien, tout est regroupé dans une barre horizontale un peu moins large que l’écran (19″ en 1600×1200) et pas plus haute qu’une icone du bureau.

Voici un aperçu de mon afficheur:
Configuration samurize
La barre est une image PNG au-dessus de laquelle on dispose les compteurs et graphiques samurize.

Le second sert donc à l’affichage de la météo, en se basant sur les données du site weather.com. Pour cela j’utilise un Plug-in spécifique (disponible sur le site officiel Samurize. Mais on s’écarte du sujet de base.

A vous de jouer

Voilà vous avez les bases nécessaires à la mise en place d’un afficheur, il ne vous reste qu’à vous lancer dans l’aventure. Au début on a l’impression qu’il y a tellement de choses possibles qu’on a du mal à savoir quoi faire et dans quel intérêt, donc je vous conseillerai d’y aller petit à petit, en commençant par les paramètres de bases (températures, utilisation CPU/RAM etc). Une fois que vous maitriserez la mise en place et la configuration de tout cela, vous pourrez vous pencher sur des données et fonctions avancées susceptibles de vous interesser.
Pour dire que ça peut aller loin: Samurize permet d’exporter les données au format XML, or le format XML c’est un des formats utilisés comme « base de données » pour site internet, de là imaginer une page web vous affichant automatiquement les valeurs données par Samurize, il n’y a qu’un pas… aisément franchissable. J’en ai fait un essai en écrivant rapidement un module pour le site Netvibes. Essai plutôt concluant, je pouvais dès alors monitorer mon PC à distance. Bien sûr l’interèt est plus pédagogique que pratique, mais c’est intéressant de voir ce qu’on peut faire avec les outils dont on dispose de nos jours.

Un petit mot sur l’intérêt de garder un oeil sur ces valeurs:
Avoir l’espace disque à l’oeil va vour faire éviter la mauvaise surprise de vous retrouver avec une partition pleine alors que vous en avez besoin. Vous pourrez anticiper la répartition des données.
L’usage CPU est utile pour voir si un logiciel ou processus consomme plus de ressource qu’il ne devrait, si le PC est « au repos » et que l’afficheur est à 100% alors on est en présence d’un problème à resoudre rapidement.
Idem pour les taux de download et upload: on garde un oeil sur les échanges réseau et on sait rapidement si un logiciel malveillant passe par là.
Pour les températures l’intérêt parle de lui-même: c’est la santé même de votre PC que ça concerne.
Etc…

Voilà, il ne vous reste qu’à laisser faire votre imagination et à monter votre solution de monitoring, celle qui sera le plus adaptée à vos gouts et besoins.

PS: Tous les logiciels mentionnés ici sont gratuits alors profitez en

8 Comments
  1. Anonym says:

    Jolie config.

    moi aussi j’avais passé un moment à faire avec Samurize, du temps où je faisait du bi-écran, pour faire semblant que mon 2eme écran me servait à qqchose :)

    24th août 2006 at 14 h 47 min

  2. Le_Poilu says:

    C’est très utile le bi-ecran, je m’en passerai difficilement à la maison (je n’y ai pas droit dans mon nouveau boulot… snif). ;-)

    24th août 2006 at 15 h 21 min

  3. Anonym says:

    oui, disons que pour Wow-carto d’un coté et WoW de l’autre c’est pas mal :)

    à la sortie de Supreme Commander aussi ça risque d’être intéréssant.

    Sinon c’est turbo chiant d’avoir au boulot un matos largement inférieur à celui qu’on a à la maison hein ? m’en parle pas, je passe d’un écran 16/9 17pouces en 1680*1090 à un 14 pouces 4/3 en 1024, d’une mx510 à une logitech minable, d’un P4HT 3Ghz à un P4 2 Ghz… bref la loose.

    24th août 2006 at 15 h 30 min

  4. Le_Poilu says:

    oui, disons que pour Wow-carto d’un coté et WoW de l’autre c’est pas mal :) à la sortie de Supreme Commander aussi ça risque d’être intéréssant. Je ne joue (quasiment) pas sur PC, donc c’est pas ça qui m’interesse, en usage courant j’ai pris mes habitudes , et mon deuxieme ecran me sert beaucoup pour l’affichage de fenetres applicatives etc. Sinon c’est turbo chiant d’avoir au boulot un matos largement inférieur à celui qu’on a à la maison hein ? m’en parle pas, je passe d’un écran 16/9 17pouces en 1680*1090 à un 14 pouces 4/3 en 1024, d’une mx510 à une logitech minable, d’un P4HT 3Ghz à un P4 2 Ghz… bref la loose. Pas trop à me plaindre niveau matos boulot, je n’ai peut-etre qu’un ecran mais c’est un 20″ Trinitron, la souris c’est la mienne (Explorer3) et dans la tour j’ai du PIV 3 Ghz HT soutenu par 2Go de RAM et une Radeon X600 (suffisante dans 99% des cas)

    24th août 2006 at 16 h 05 min

  5. Anonym says:

    enfoiré !

    :)

    24th août 2006 at 16 h 20 min

  6. Le_Poilu says:

    Bah s’ils veulent qu’on soit un minimum productif y faut mettre les moyens :-D . Parceque bon, Autocad, Allplan, Photoshop et j’en passe, sur un Athlon 1Ghz t’es vite limité :o )

    24th août 2006 at 16 h 32 min

  7. made_2001 says:

    Trés bon article je me lance dans samurize ;)

    J’ai deja telecharger la traduction en français lol

    24th août 2006 at 18 h 12 min

  8. :-| :-| says:

    :-| :-|

    24th août 2006 at 23 h 00 min

Laisser un commentaire

Vous devez être connecté pour rédiger un commentaire.