La recherche s'effectue sur les titres des articles et leur contenus. Pour faire une recherche
par mots clefs, utilisez la commande TAG:[votre mot clef]. La pertinance n'est valide que
sur des recherches multis-mots.
Grace à
SNMP, il est facile de faire des applications capable d'interroger à distance les ressources de machines
afin de faire du monitoring actif. Pour comprendre comment configurer PHP afin de supporter l'extension
SNMP, regardez cet article : Utilisation de SNMP en PHP. Les OS modernes ( Windows, Linux ) possèdent des agents SNMP facilement installable
et configurable implémentant de base un certain nombre de compteurs ( hors propriétaires ). La branche
host (.iso.org.dod.internet.mgmt.mib-2.host )
de la MIB ( Management Information Base ) contient un grand nombre de compteurs très utiles pour
l'administration, par exemple :
hrSystem : Des informations générales.
hrStorage : La description et l'utilisation des disques.
hrDevice : Les composants internes de la machine ( CPU, PCI,.. )
hrSWRun : La liste des process
hrSWRunPerf : L'utilisation CPU / Mémoire des process
hrSWInstalled : Les applications installées
L'exemple suivant permet collecter des informations relatives aux process exécutés. Il met le résultat ( Nom du fichier,
Chemin d'accès, Temps CPU, Mémoire utilisée ) dans le tableau
$Data. Ne pas confondre temps CPU et utilisation CPU, le temps CPU correspond
à la durée pendant laquelle le process a utilisé de manière exclusive le/les processeurs.
Le module
SNMP fournit avec
PHP est plutôt méconnus, il permet pourtant de développer des scripts de monitoring
très puissant!
SNMP (
Simple
Network
Management
Protocol ) est un protocole qui a vu
le jour en 1988 ( voir la RFC 1067 puis
RFC 1157 ), il est aujourd'hui très largement
intégré dans tous les équipements possédant des interfaces réseaux. Service natif dans Microsoft Windows ( il n'est
pas installé de base, mais présent dans les composants additionels ), il se trouve aussi pour linux sous la forme
de la librairie NetSNMP. Les agents SNMP plus
ou moins évolués permettent d'obtenir des statistiques comme :
Le trafic réseau.
L'utilisation des ressources ( CPU, Mémoire, Disques... )
La température des composants
Des informations particulières à l'équipement
...
L'interrogation de l'agent SNMP se fait via un code d'authentification échangé de façon clair dans SNMPv1
ou cryptée depuis la version 3.