2016-04-13 3 views
3

Je veux suivre 3 types de données pour machines Windows: température cpu, température du ventilateur
et la vitesse du ventilateur, la récupération de ces données toutes les 5 minutes. Si ces données peuvent être récupérées par SNMP, c'est mon premier choix.Comment surveiller CPU Windows et la température du ventilateur par SNMP ou d'autres moyens

Je me demande si la source de données racine de ces données provient de Microsoft ou du fournisseur de la carte mère. Si elles viennent de Microsoft, leur OID devrait commencer avec 1.3.6.1.4.1.311, si elles viennent du fournisseur de carte mère, leur OID devrait commencer par 1.3.6.1.4.1. [Fournisseur de carte mère privé snmp fournisseur OID], par exemple 1.3. 6.1.4.1.11 pour un serveur HP, 11 représente le fournisseur privé snmp de HP OID.

Répondre

4

Si vous voulez simplement savoir comment interroger une machine Windows pour les données SNMP pertinentes, cela est peut-être pas le bon site de poser cette question en tant qu'il est un site pour Q & un développement spécifique à logiciel. Vous pouvez avoir un meilleur succès en demandant au Server-Fault - here is a similar question to yours là-bas.

Les OID pour la surveillance SNMP spécifique au matériel sont généralement spécifiques au fournisseur. Généralement, vous aurez besoin des fichiers MIB (Management Information Base) qui s'appliquent à votre matériel spécifique afin d'extraire les informations sur les OID correspondant aux données dont vous avez besoin - autant que je sache, CPU et Fan ne sont pas des propriétés génériques SNMP. Si vous ne trouvez pas les MIB pour vos jeux de matériel (ou s'il n'y a pas d'agent SNMP pour votre matériel spécifique), il existe un logiciel Windows appelé SpeedFan qui a un SNMP plugin qui vous permet de surveiller les températures du CPU et du ventilateur via SNMP. Cependant, cela nécessiterait que le logiciel Speedfan fonctionne en arrière-plan sur toutes les machines que vous souhaitez surveiller. Les OID pour le plug-in SNMP logiciel SpeedFan sont:

Temperature: .1.3.6.1.4.1.30503.1.5.x 
Fans:  .1.3.6.1.4.1.30503.1.6.x 
Voltages: .1.3.6.1.4.1.30503.1.7.x 

Pour commencer la surveillance de ces données SNMP sur une machine client Windows vous devez généralement à:

  1. install service d'agent SNMP
  2. configure la service SNMP
  3. Install speedfan
  4. Install the Speedfan SNMP plugin
  5. déterminer qui OID sont pertinents pour votre matériel (soit en utilisant SpeedFan ou fournisseur MIBs spécifiques)
  6. utiliser un outil SNMP pour effectuer un SNMP walk ou un SNMP get pour récupérer les données SNMP pertinentes.

En utilisant l'outil de ligne de commande netsnmp vous pouvez parcourir l'arborescence SNMP comme ceci:

snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.30503.1.5 

(En supposant que votre chaîne de communauté est « public » et que vous voulez marcher sur la « SpeedFan termperatures » sous -tree de votre machine dans cet exemple).

Un outil client à portée de main avec une interface utilisateur graphique pour la visualisation des données snmp est mibbrowser

Le lié à défaut du serveur-Q & A a d'autres informations utiles et des liens vers diverses solutions logicielles de surveillance SNMP telles que nagios, opennms etc.

+0

merci pour votre réponse. Je n'ai pas été clair. Je veux savoir si ces données peuvent être collectées par snmp. Si oui, je veux savoir quel OID dois-je utiliser. – alan

+0

@alan J'ai édité ma réponse pour ajouter des informations spécifiques à l'utilisation de SpeedFan et de son plugin SNMP pour fournir des mesures de température CPU/Fan - les OIDs pour les mesures de température ne sont pas standardisés - bien que la plupart des SNMP a mesuré des équipements industriels plutôt que des PC Windows. –

1

comme information supplémentaire, voici la documentation comment vous pouvez utiliser le moniteur SNMP générique OpenNMS générique pour tester les données scalaires et tableaux:

http://docs.opennms.org/opennms/releases/17.1.1/guide-admin/guide-admin.html#_snmpmonitor

Un bon point d'entrée qui couvre également RRDtool pour recueillir des données de séries chronologiques en utilisant le collecteur SNMP se trouve ici: https://www.opennms.org/wiki/Data_Collection_Configuration_How-To#SNMP