Activer l’agent SNMP sur VMware ESX 4.0

Pour surveiller VMware ESX 4.0 à l’aide d’outils tiers, une solution est d’activer l’agent SNMP sur chaque serveur pour pouvoir récolter certaines informations.

Dans les versions précédentes, VMware ESX utilisait l’implémentation de Net-SNMP comme agent SNMP. Depuis la version 4.0 de ESX, VMware dispose de son propre agent SNMP et Net-SNMP est utilisé en tant que proxy pour y accéder.

– Ouvrez une session sur votre serveur ESX en tant qu’utilisateur root.
– Arrêtez l’agent Net-SNMP s’il est en fonctionnement : service snmpd stop
– Éditez le fichier de configuration de l’agent Net-SNMP : vi /etc/snmp/snmpd.conf

com2sec supervision xxx.xxx.xxx.xxx public
group GroupSupervision v1 supervision
view all included .1 80
access GroupSupervision "" any noauth exact all none none
proxy -v 1 -c public udp:127.0.0.1:171 .1.3.6.1.4.1.6876

xxx.xxx.xxx.xxx correspond à l’adresse IP du serveur de supervision.

– Éditez le fichier de configuration de l’agent SNMP de VMware : vi /etc/vmware/snmp.xml

<config>
<snmpSettings>
<communities>public</communities>
<enable>true</enable>
<port>171</port>
<targets/>
</snmpSettings>
</config>

– Redémarrez le service VMware Management : service mgmt-vmware restart
– Lancez l’agent Net-SNMP au démarrage du serveur ESX : chkconfig snmpd on
– Démarrez l’agent Net-SNMP : service snmpd start
– Autorisez le protocole SNMP en entrée sur le serveur ESX : esxcfg-firewall -e snmpd

Depuis votre serveur de supervision, vous pouvez vérifier le fonctionnement en récupérant les informations de votre serveur ESX avec le protocole SNMP à l’aide de la commande snmpwalk.

– Pour l’agent Net-SNMP : snmpwalk -v 1 -c public xxx.xxx.xxx.xxx
– Pour l’agent SNMP de VMware : snmpwalk -v 1 -c public xxx.xxx.xxx.xxx .1.3.6.1.4.1.6876

2 thoughts on “Activer l’agent SNMP sur VMware ESX 4.0”

  1. Le port n’est-il pas le UDP161 pour le polling et UDP162 pour les traps ?
    Dans l’exemple snmp.xml donné, la balise m’interpelle.

  2. Bonjour,

    L’agent Net-SNMP répond effectivement sur le port UDP 161 aux requêtes SNMP. Dans son fichier de configuration /etc/snmp/snmpd.conf, nous lui ajoutons le rôle de proxy SNMP afin qu’il puisse communiquer avec l’agent SNMP de VMware et récupérer ainsi les informations via le port UDP 171.

    Cordialement.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.