Pour la première fois, Dedibox propose la technologie IPMI.
IPMI (Intelligent Platform Management Interface) est un système d'administration et de surveillance de votre matériel serveur en réseau. Ce système permet :
Il est géré depuis une carte BMC (Baseboard Management Controller), un ensemble totalement indépendant, composé d'un BUS I2C et d'un processeur dédié, connecté à votre carte réseau, fonctionnant de manière permanante même lorsque votre serveur est totalement planté ou hors service.
Le BMC utilisé est fabriqué par Intel (iBMC) et tourne sous Linux sans modifications de Dedibox. Les sources sont disponibles sur le site Internet d'Intel.
IPMI est compatible avec tous les serveurs Dedibox PRO et inclus dans le service de base sans supplément de prix.
Des clients IPMI sont disponibles pour Linux (ipmitool) et Windows (IPMIView ou IPMIUtil)
Sous Linux Debian et Ubuntu, faites :
# apt-get install ipmitool
Avertissement très important : Le retrais ou l'altération (changement de mot de passe, désactivation etc…) des utisateurs IPMI “dedibox” et “support” ou la modification de la configuration réseau de votre BMC IPMI, indispensables au bon fonctionnement du système d'information Dedibox, provoque l'annulation immédiate de toutes les garanties (SLA réseau et GTI hardware) et support technique Dedibox.
Dans votre console de gestion Dedibox, rubrique “matériel” puis “Informations et configuration IPMI”, indiquez dans la rubrique “liste d'accès” une liste d'adresses IP autorisées à se connecter au controleur IPMI de votre serveur.
Notez l'adresse IP dédiée de votre controleur IPMI, indiqué dans cette rubrique. Remarque : Les modifications des listes d'accès ne sont pas instantanées et sont appliquées tous les jours à 22h00 et 11h00.
Sur votre serveur sous Linux ou depuis le rescue Dedibox, installez l'utilitaire “ipmitool”
# apt-get install ipmitool
Chargez les drivers kernel ipmi :
# modprobe ipmi_si # modprobe ipmi_devintf # echo "ipmi_devintf" >> /etc/modules # echo "ipmi_si" >> /etc/modules
Les utilisateurs configurables ont un ID compris entre 8 et 15 (Ne touchez pas aux utilisateurs compris entre 1 et 7)
Ajoutez votre utilisateur dans le controleur IPMI de votre serveur. Par exemple, pour rajouter l'utilisateur “dediboxrox” en numéro 8, avec le mot de passe “Whouah” :
# ipmitool -U root user set name 8 dediboxrox # ipmitool -U root user set password 8 Whouah # ipmitool -U root user enable 8
duracell@betonneuse:~/tmp$ ipmitool -I lanplus -U dediboxrox -P Whouah -H XX.XX.XX.XX chassis status System Power : on Power Overload : false Power Interlock : inactive Main Power Fault : false Power Control Fault : false Power Restore Policy : always-on Last Power Event : Chassis Intrusion : inactive Front-Panel Lockout : inactive Drive Fault : false Cooling/Fan Fault : false Sleep Button Disable : not allowed Diag Button Disable : not allowed Reset Button Disable : allowed Power Button Disable : allowed Sleep Button Disabled: false Diag Button Disabled : false Reset Button Disabled: true Power Button Disabled: true duracell@betonneuse:~/tmp$
Cette commande vous donne le status de votre chassis Dedibox.
Voici une liste des principales commandes IPMI. A noter, il existe de très nombreuses autres commandes et fonctionnalités accessibles depuis IPMI et EFI, comme la gestion des alarmes, la possibilité d'effectuer des actions (email, snmptrap etc…) en cas d'alerte, booter sur une image ISO particulière etc…
Note : les commandes non documentées ne sont pas implémentées.
duracell@betonneuse:~/tmp$ ipmitool -I lanplus -U dediboxrox -P Whouah -H XX.XX.XX.XX chassis power on Chassis Power Control: Up/On
duracell@betonneuse:~/tmp$ ipmitool -I lanplus -U dediboxrox -P Whouah -H XX.XX.XX.XX chassis power off Chassis Power Control: Down/Off
duracell@betonneuse:~/tmp$ ipmitool -I lanplus -U dediboxrox -P Whouah -H XX.XX.XX.XX chassis power reset Chassis Power Control: Reset
duracell@betonneuse:~/tmp$ ipmitool -I lanplus -U dediboxrox -P Whouah -H XX.XX.XX.XX chassis selftest Self Test Results : passed
duracell@betonneuse:~/tmp$ ipmitool -I lanplus -U dediboxrox -P Whouah -H XX.XX.XX.XX sensor list BB +1.8V SM | na | Volts | na | na | 1.597 | 1.646 | 1.960 | 2.019 | na BB +3.3V | na | Volts | na | na | 2.876 | 2.970 | 3.618 | 3.729 | na BB +3.3V STBY | 3.239 | Volts | ok | na | 2.876 | 2.970 | 3.618 | 3.729 | na BB +5.0V | na | Volts | na | na | 4.362 | 4.483 | 5.495 | 5.663 | na Processor Vcc | na | Volts | na | na | 0.774 | 0.804 | 1.460 | 1.509 | na BB Ambient Temp | 29.000 | degrees C | ok | na | 5.000 | 10.000 | 61.000 | 66.000 | na System Fan 3 | na | RPM | na | na | 2160.000 | 2457.000 | na | na | na System Fan 4 | na | RPM | na | na | 2160.000 | 2457.000 | na | na | na P1 Therm Margin | na | degrees C | na | na | na | na | na | na | na Power Unit | 0x0 | discrete | 0x0100| na | na | na | na | na | na IPMI Watchdog | 0x0 | discrete | 0x0000| na | na | na | na | na | na Processor Status | 0x0 | discrete | 0x0000| na | na | na | na | na | na
* sel info : Permet d'avoir des informations sur le stockage des journaux du BIOS (logs), notament l'espace disponible
duracell@betonneuse:~/tmp$ ipmitool -I lanplus -U dediboxrox -P Whouah -H XX.XX.XX.XX sel info SEL Information Version : 1.5 (v1.5, v2 compliant) Entries : 439 Free Space : 57600 bytes Percent Used : 10% Last Add Time : 08/11/2008 23:47:39 Last Del Time : Not Available Overflow : false Supported Cmds : 'Partial Add' 'Reserve' 'Get Alloc Info' # of Alloc Units : 3639 Alloc Unit Size : 18 # Free Units : 3200 Largest Free Blk : 3200 Max Record Size : 12
duracell@betonneuse:~/tmp$ ipmitool -I lanplus -U dediboxrox -P Wouah -H XX.XX.XX.XX sel list 1 | 03/07/2007 | 05:47:06 | Power Unit #0x01 | Power off/down | Asserted 2 | Pre-Init Time-stamp | Power Unit #0x01 | Power off/down | Asserted 3 | Pre-Init Time-stamp | Power Unit #0x01 | AC lost | Asserted 4 | Pre-Init Time-stamp | Power Unit #0x01 | AC lost | Deasserted 5 | 03/06/2007 | 11:05:00 | Power Unit #0x01 | Power off/down | Deasserted 6 | 03/06/2007 | 11:05:04 | System Event #0x83 | Timestamp Clock Sync | Asserted 7 | 07/30/2008 | 03:33:34 | System Event #0x83 | Timestamp Clock Sync | Asserted 8 | 07/30/2008 | 03:33:47 | System Firmware Error #0x06 | Unknown Error | Asserted 9 | 07/30/2008 | 04:32:02 | System Event #0x83 | Timestamp Clock Sync | Asserted a | 07/30/2008 | 04:32:03 | System Event #0x83 | Timestamp Clock Sync | Asserted b | 07/30/2008 | 04:32:16 | System Firmware Error #0x06 | Unknown Error | Asserted
duracell@betonneuse:~/tmp$ ipmitool -I lanplus -U dediboxrox -P Wouah -H XX.XX.XX.XX sel get b
SEL Record ID : 0001
Record Type : 02
Timestamp : 03/07/2007 05:47:06
Generator ID : 0020
EvM Revision : 04
Sensor Type : Power Unit
Sensor Number : 01
Event Type : Sensor-specific Discrete
Event Direction : Assertion Event
Event Data (RAW) : 00ffff
Description : Power off/down
Sensor ID : Power Unit (0x1)
Entity ID : 21.1
Sensor Type (Discrete): Power Unit
States Asserted : Power Unit
[Power off/down]
duracell@betonneuse:~/tmp$ ipmitool -I lanplus -U dediboxrox -P Wouah -H XX.XX.XX.XX user list 1 ID Name Callin Link Auth IPMI Msg Channel Priv Limit 1 false false true ADMINISTRATOR 2 root false true true ADMINISTRATOR 3 test1 false false true ADMINISTRATOR 4 test2 false false true ADMINISTRATOR 5 test3 false false true ADMINISTRATOR 6 dedibox false false true ADMINISTRATOR 7 support false false true ADMINISTRATOR 8 false false true ADMINISTRATOR 9 false false true ADMINISTRATOR 10 false false true ADMINISTRATOR 11 false false true ADMINISTRATOR 12 false false true ADMINISTRATOR 13 false false true ADMINISTRATOR 14 false false true ADMINISTRATOR 15 false false true ADMINISTRATOR
Votre controleur IPMI dispose également d'une console série au travers du réseau. Concrètement, le port COM1 (ttyS0) est connecté sur le BMC de votre serveur, qui se charge de vous l'exporter en réseau au travers d'IPMI.
Ceci vous permet, même lorsque votre machine est totalement plantée (Carte réseau désactivée, erreur de configuration firewall, problème de démarrage etc…) de dépanner votre serveur comme si vous étiez devant l'écran. Vous pouvez également accéder au BIOS de votre serveur ainsi qu'au firmware EFI.
Par défaut, votre console série est configurée en 9600 bauds, sans parité. (Ce paramètre est personnalisable)
serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1 terminal --timeout=15 serial console
console=tty0 console=ttyS0,9600n8
com1=9600 sync_console
Si vous voulez de plus ajouter la sortie du kernel linux qui sert de dom0 dans ce même port série, il faut mettre à la fin de la ligne du paramètre “module” suivant le paramètre “kernel” :
console=tty console=ttyS0,9600n8
T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
Pour ubuntu Hardy:
cd /etc/event.d/ cp tty1 ttyS0 editer le ttyS0 et remplacer les tty1 par ttyS0, changer le 38400 en 9600 tapez start ttyS0
Nous allons par exemple changer le paramètre “Vanderpool” dans le BIOS, afin d'activer les instructions VT du processeur pour optimiser la virtualisation.
duracell@betonneuse:~/tmp$ ipmitool -I lanplus -U dediboxrox -P Whouah -H XX.XX.XX.XX chassis power reset Chassis Power Control: Reset
duracell@betonneuse:~/tmp$ ipmitool -I lanplus -U dediboxrox -P Whouah -H XX.XX.XX.XX sol activate [SOL Session operational. Use ~? for help]
Note : Pour quitter la console série, faites ”~.”, pour avoir la liste des commandes, faites ~?
Press <F2> to enter setup, <F12> Network Boot Bios Version: S3200X38.86B.00.00.0042.042820081723 Intel(R) Xeon(R) CPU X3350 @ 2.66GHz 8 GB system memory found
sol set non-volatile-bit-rate 115.2 sol set volatile-bit-rate 115.2 sol set enabled true
Si la console série ne s'active pas correctement après ces manipulations, redémarrez votre controleur IPMI avec la commande “mc reset warm”.