Comment puis-je savoir si mon serveur a une IPMI quelconque?

10

Je n'ai jamais vu de serveur Linux que j'administre. Comment puis-je savoir si IPMI est installé?

J'ai essayé de répondre à ma propre question en installant ipmitool:

Setting up ipmitool (1.8.9-2) ...
Starting IPMI event daemon ipmievdipmievd: using pidfile /var/run/ipmievd.pid0
Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such  file or directory
Unable to open interface
failed!
invoke-rc.d: initscript ipmievd, action "start" failed.

était la réponse. Puis-je savoir ce que le FAI utilise pour contrôler à distance le serveur ou comment le FAI l'a probablement connecté à son panneau HTML de gestion à distance?

isync
la source
S'il s'agit d'un VPC, il n'y a aucun moyen d'obtenir un accès IPMI (sauf s'il existe un système d'hyperviseur qui s'intègre). S'il s'agit d'un serveur dédié, ils seront toujours très réticents à vous donner ce niveau d'accès.
Chris S
1
C'est une boîte Debian dédiée.
isync

Réponses:

1

Si c'est Red Hat, faites-le rpm -qa|grep ipmi. OpenIPMI serait l'installation la plus probable, ou l'un des propriétaires (comme hpIPMI). Il devrait également y avoir une commande équivalente sur les .debsystèmes et les boîtiers Solaris.

Matthieu
la source
1
C'est Debian: dpkg -l | grep ipmi \ n rc ipmitool 1.8.9-2 utilitaire pour le contrôle IPMI avec le pilote du noyau \ n ii libopenipmi0 2.0.14-1 Interface de gestion de plateforme intelligente -
isync
J'aimerais pouvoir aider davantage, je suis un gars au chapeau rouge. Je vois que la bibliothèque OpenIPMI est là, mais pas le paquet explicite. Vérifiez si apt-get install openipmi fonctionne (le nom du package peut ne pas être correct). Il est possible qu'ils n'utilisent pas IPMI si l'utilitaire de gestion HTML signale simplement des informations provenant de MIB-II et du mib hôte dans SNMP. Si vous essayez de comprendre comment ils surveillent votre SNMP de boîte peut être un bon endroit pour regarder.
Matthew
Bien que "apt-get install openipmi" ait fonctionné, je l'ai maintenant sur le système et cela ne fait pas grand-chose. Je pense que la bibliothèque libopeipmi vient d'être restée de l'installation d'ipmitool effectuée plus tôt ... Lorsque mon FAI utilise SNMP, est-ce que je peux y faire des recherches? Existe-t-il une commande save snmp que je peux tirer sur l'hôte local du serveur tout en étant SSH dedans?
isync
Vous pouvez installer snmp-utils (encore une fois, vérifiez le nom du package), puis parcourez les informations snmp disponibles en utilisant la commande snmpwalk.
Matthew
5
Cette réponse est tout simplement incorrecte. La question est de savoir si le serveur possède physiquement un système IPMI, et non si votre O / S a un package IPMI installé.
ThatGraemeGuy
22

Dans la section FAQ de FreeIPMI : 7. Mon système prend-il en charge IPMI? .

Mon système prend-il en charge IPMI?

Malheureusement, il n'existe aucun mécanisme universellement défini pour déterminer si un système prend en charge IPMI via la communication Inband. En supposant que IPMI est correctement configuré pour la communication sur LAN, un mécanisme assez fiable existe hors bande. Voici quelques suggestions.

  1. L'IPMI-Locate de FreeIPMI peut être utilisé pour déterminer si IPMI peut être trouvé sur votre système. Les utilisateurs sont avertis cependant, l'échec de la découverte d'IPMI via ipmi-Locate n'est pas suffisant pour réfuter l'existence d'IPMI sur votre système. Votre système peut ne pas publier ces informations ou attendre des clients qu'ils communiquent à des emplacements par défaut.

  2. dmidecode peut également être utilisé pour rechercher des périphériques prenant en charge IPMI sur votre système. Vous pouvez grep pour IPMI ou spécifier le type IPMI DMI sur la ligne de commande.

    # > dmidecode --type 38
    # dmidecode 2.10 SMBIOS 2.5 present.
    
    Handle 0x0049, DMI type 38, 18 bytes IPMI Device Information
            Interface Type: KCS (Keyboard Control Style)
            Specification Version: 2.0
            I2C Slave Address: 0x10
            NV Storage Device: Not Present
            Base Address: 0x0000000000000CA2 (I/O)
            Register Spacing: Successive Byte Boundaries
    
  3. L'ipmi-ping de FreeIPMI peut être utilisé pour voir si une machine dispose d'un service IPMI à une adresse IP / hôte spécifique. Pour une découverte IPMI à plus grande échelle, le démon ipmi-detectd et l'outil ipmi-detect peuvent être utilisés.

Encore une fois, l'échec de la recherche d'un périphérique pris en charge IPMI n'est pas suffisant pour montrer l'absence de prise en charge IPMI.

En fin de compte, une certaine quantité d'informations provenant des documents du produit ou des essais et erreurs peut être nécessaire pour déterminer si IPMI est pris en charge sur votre système.

Albert Chu
la source