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
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.
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.