Como posso descobrir se meu servidor tem algum tipo de IPMI?

10

Eu nunca vi um servidor Linux que eu administro. Como posso descobrir se ele possui algum tipo de IPMI instalado?

Tentei responder minha própria pergunta instalando o 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.

foi a resposta. Posso descobrir o que o ISP usa para controlar remotamente o servidor ou como o ISP provavelmente o conectou ao painel HTML de gerenciamento remoto?

isync
fonte
Se for uma VPC, não há como obter acesso IPMI (a menos que exista um sistema de hipervisor integrado). Se for um servidor dedicado, eles ainda terão muita relutância em fornecer esse nível de acesso.
Chris S
1
É uma caixa Debian dedicada.
isync

Respostas:

1

Se é Red Hat, apenas faça rpm -qa|grep ipmi. O OpenIPMI seria a instalação mais provável ou uma das proprietárias (como o hpIPMI). Deve haver um comando equivalente em .debsistemas e caixas Solaris também.

Mateus
fonte
1
É o Debian: dpkg -l | grep ipmi \ n rc ipmitool 1.8.9-2 utilitário para controle IPMI com driver de kernel \ n ii libopenipmi0 2.0.14-1 Interface de gerenciamento de plataforma inteligente -
isync
Eu gostaria de poder ajudar mais, eu sou um cara de chapéu vermelho. Vejo que a biblioteca OpenIPMI está lá, mas não o pacote explícito. Veja se o apt-get install openipmi funciona (o nome do pacote pode não estar correto). É possível que eles não estejam usando IPMI se o utilitário de gerenciamento de HTML estiver apenas relatando coisas do MIB-II e do host mib no SNMP. Se você está tentando descobrir como eles estão monitorando sua caixa, o SNMP pode ser um bom lugar para procurar.
Matthew
Embora o "apt-get install openipmi" tenha funcionado, agora o tenho no sistema e ele não faz muito. Eu acho que a lib libopeipmi ficou apenas sobra da instalação do ipmitool feita anteriormente ... Quando meu ISP usa SNMP, é possível que eu dê uma olhada nela? Existe um comando save snmp que eu possa disparar no host local do servidor enquanto estiver SSH nele?
isync
Você pode instalar o snmp-utils (novamente, verifique o nome do pacote) e, em seguida, caminhe pelas informações disponíveis do snmp usando o comando snmpwalk.
Matthew
5
Esta resposta está incorreta. A questão é como saber se o servidor possui fisicamente um sistema IPMI, não se o seu sistema operacional tem um pacote IPMI instalado.
ThatGraemeGuy
22

Na seção de perguntas frequentes do FreeIPMI : 7. Meu sistema suporta IPMI? .

Meu sistema suporta IPMI?

Infelizmente, não existem mecanismos definidos universalmente para determinar se um sistema suporta IPMI via comunicação Inband. Supondo que o IPMI esteja configurado corretamente para comunicação via LAN, existe um mecanismo bastante confiável fora da banda. Aqui estão algumas sugestões.

  1. O ipmi-location do FreeIPMI pode ser usado para determinar se o IPMI pode ser encontrado no seu sistema. Os usuários são avisados, porém, que a falha na descoberta do IPMI via ipmi-location não é suficiente para provar que o IPMI existe no seu sistema. Seu sistema pode não publicar essas informações ou pode esperar que os clientes se comuniquem nos locais padrão.

  2. O dmidecode pode ser usado da mesma forma para pesquisar dispositivos que suportam IPMI no seu sistema. Você pode fazer uma grep para IPMI ou especificar o tipo de IPMI DMI na linha de comando.

    # > 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. O ipmi-ping do FreeIPMI pode ser usado para verificar se uma máquina possui um serviço IPMI em um host / endereço IP específico. Para uma descoberta de IPMI em maior escala, o daemon ipmi-detectd e a ferramenta ipmi-detect podem ser usados.

Novamente, a falha em encontrar um dispositivo suportado por IPMI não é suficiente para mostrar falta de suporte a IPMI.

Por fim, pode ser necessária uma certa quantidade de informações dos documentos do produto ou tentativa e erro para determinar se o IPMI é suportado no seu sistema.

Albert Chu
fonte