Récupérer les informations SNMP d'une carte IPMI Lenovo XClarity Controller

Lenovo logo

J'ai eu récement à récupérer les informations d'état des disques dur et alimentation d'un tout nouveau serveur Lenovo.

Je n'ai pas trouvé de bonne documentation à ce sujet, ni trouvé que cela soir vraiment trivial donc je partage ici les étapes que j'ai suivi pour paramétrer l'Agent SNMP et les quelques commandes SNMP GET utiles pour récupérer les informations essentielles.

Accéder à l'interface Web du XClarity Controller

Connecter un ordinateur sur le port XClarity Controller dédié. L'adresse IPv4 statique par défaut est 192.168.70.125.

Ouvrir Mozilla Firefox et se connecter à l'adresse http://192.168.70.125.

  • La page web suivante devrait apparaitre :
Lenovo XClarity Controller | page web d'authentification
  • Depuis la fenêtre de connexion entrer les nom d'utilisateur et mot de passe par défaut :
    • User Name : USERID
    • Password : PASSW0RD
  • La page d'accueil de XClarity Controller doit apparaitre :
Lenovo XClarity Controller | XClarity Controller page d'accueil

Configuration de l'agent SNMPv3

Maintenant nous devons activer l'Agent SNMP dans le but de pouvoir récupérer les inforamtions SNMP.

  • Pour se faire, aller dans Server Configuration > Server Properties et indiquer un contact et une location :
Lenovo XClarity Controller | XClarity Controller Server Properties
  • Aller ensuite dans BMC Configuration > Network et activer l'agent SNMPv3 :
Lenovo XClarity Controller | XClarity Controller Server Properties
  • Aller dans BMC Configuration > Users/LDAP, éditer le compte USERID et paramétrer le protocole d'Authentication et de Confidentialité à Aucun (je n'ai pas encore trouvé comment faire marcher l'authentification SNMPv3…) :
Lenovo XClarity Controller | XClarity Controller Users Ldap page

Récupérer les informations SNMP

J'ai utilisé la suite de logiciels Net-SNMP pour récupérer les informations SNMP. Le lien de téléchargement se trouve ici.

Installation

  • Installer les outils SNMP (Debian ou Ubuntu) :
root@host:~# apt-get install snmp

Récupérer les informations

  • Informations générales :
root@host:~# snmpwalk -v 3 -u USERID -Os 192.168.70.125
iso.3.6.1.2.1.1.1.0 = STRING: "Linux XCC-7X99-S9DQL415 3.14.39-xcc #1 SMP PREEMPT Mon Apr 22 23:24:14 EDT 2019 armv7l"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.19046.11.1
iso.3.6.1.2.1.1.3.0 = Timeticks: (80190094) 9 days, 6:45:00.94
iso.3.6.1.2.1.1.4.0 = STRING: "std"
iso.3.6.1.2.1.1.5.0 = STRING: "XCC-7X99-S9DQL415"
iso.3.6.1.2.1.1.6.0 = STRING: "SLTS"
iso.3.6.1.2.1.1.7.0 = INTEGER: 72
  • Informations sur les Alimentations :
root@host:~# snmpwalk -v 3 -u USERID 192.168.70.125 1.3.6.1.4.1.19046.11.1.1.11.2
iso.3.6.1.4.1.19046.11.1.1.11.2.1.1.1 = INTEGER: 1
iso.3.6.1.4.1.19046.11.1.1.11.2.1.1.2 = INTEGER: 2
iso.3.6.1.4.1.19046.11.1.1.11.2.1.2.1 = STRING: "Power Supply 1"
iso.3.6.1.4.1.19046.11.1.1.11.2.1.2.2 = STRING: "Power Supply 2"
iso.3.6.1.4.1.19046.11.1.1.11.2.1.3.1 = STRING: "SP57A93414"
iso.3.6.1.4.1.19046.11.1.1.11.2.1.3.2 = STRING: "SP57A13141"
iso.3.6.1.4.1.19046.11.1.1.11.2.1.4.1 = STRING: "01PA615"
iso.3.6.1.4.1.19046.11.1.1.11.2.1.4.2 = STRING: "01PB623"
iso.3.6.1.4.1.19046.11.1.1.11.2.1.5.1 = STRING: "A1DB91611EX"
iso.3.6.1.4.1.19046.11.1.1.11.2.1.5.2 = STRING: "A1DB96711YN"
iso.3.6.1.4.1.19046.11.1.1.11.2.1.6.1 = STRING: "Normal"
iso.3.6.1.4.1.19046.11.1.1.11.2.1.6.2 = STRING: "Warning"
  • Informations sur les Disques :
root@host:~# snmpwalk -v 3 -u USERID -Os 192.168.70.125 1.3.6.1.4.1.19046.11.1.1.12
iso.3.6.1.4.1.19046.11.1.1.12.1.0 = Gauge32: 2
iso.3.6.1.4.1.19046.11.1.1.12.2.1.1.0 = INTEGER: 0
iso.3.6.1.4.1.19046.11.1.1.12.2.1.1.1 = INTEGER: 1
iso.3.6.1.4.1.19046.11.1.1.12.2.1.2.0 = STRING: "Drive 0"
iso.3.6.1.4.1.19046.11.1.1.12.2.1.2.1 = STRING: "Drive 1"
iso.3.6.1.4.1.19046.11.1.1.12.2.1.3.0 = STRING: "Normal"
iso.3.6.1.4.1.19046.11.1.1.12.2.1.3.1 = STRING: "Normal"

Références

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Contact :