Monitorando interface IPMI

O Intelligent Platform Management Interface (IPMI) é um padrão usado para gerenciar um sistema de computador e monitorar seu funcionamento, mesmo em stand by, ou seja, não depende do sistema operacional. O que permite que administradores gerenciem remotamente os recursos de hardware antes mesmo de ter iniciado o sistema operacional.

[ Hits: 42.545 ]

Por: Janssen dos Reis Lima em 11/07/2012 | Blog: http://janssenlima.blogspot.com


Instalação



Instalação do ipmitool

Como eu havia citado, no GNU/Linux existe um pacote disponível chamado "ipmitool". Este pacote está disponível nos repositórios da distribuição CentOS e Debian, onde fiz os testes para criar este artigo.

Para outras distribuições, faça uma busca apenas com o parâmetro "ipmi" e procure na listagem o pacote: ipmitool.

Este pacote disponibiliza o comando ipmitool, responsável por fazer consultas aos sensores em um host que possui a interface IPMI habilitada.

Para instalar no CentOS, execute:

# yum install ipmitool

Para instalar no Debian, execute:

# apt-get install ipmitool

Consultando os sensores

Agora iremos testar o alvo, ou seja, enviar uma requisição para o servidor que iremos monitorar via IPMI para sabermos quais os sensores estão disponíveis para monitoramento:

# pmitool -H <ip_interface_ipmi> -U <usuario> -P <senha> sdr

Como resultado, teremos na saída padrão os seguintes dados:

Estes são apenas alguns dos dados coletados, pois a lista é imensa e não há necessidade de exibi-las aqui. Outro comando que poderia ser executado é:

# ipmitool -H <ip_interface_ipmi> -U <usuario> -P <senha> sensor

O comando acima iria mostrar um pouco mais de detalhes, tais como: nível não crítico, nível crítico e fatal.

Por exemplo: A temperatura ambiente está em 22° C. O nível não crítico seria 38º C, crítico 41° C e fatal, 45° C. Estes níveis são ideais para alertar aos administradores.

Existem outras maneiras de executar o comando "ipmitool" para exibir as informações dos sensores de uma interface IPMI. Seu leque de opções é extenso e é possível obter informações mais detalhadas.

Isto pode ser verificado consultando o manual do comando:

# man ipmitool

Conclusão

A ideia inicial foi demonstrar como consultar os sensores disponíveis para quem deseja realizar um monitoramento dos sensores IPMI através de outra forma a não ser a disponibilizada pelo fabricante.

Outra forma seria utilizando scripts (Shell, Perl, etc), onde você poderá usar sua criatividade e construir scripts que irão buscar informações de alguns sensores e fazer um teste condicional para saber se determinado sensor está fora dos padrões.

Melhor ainda seria monitorar as interfaces IPMI através de sistemas de monitoramento integrado como o ZABBIX, no qual demostrarei em outro artigo.

Artigo previamente publicado em meu blog:

Página anterior    

Páginas do artigo
   1. Introdução
   2. Instalação
Outros artigos deste autor

Phoronix Test Suite - Um framework para benchmark

Samba 4 - Configurado para reportar a diferentes redes

Leitura recomendada

Como fazer hackergotchi (ou avatar de cabeça flutuante)

Formatos de áudio sem perda sonora (lossless)

Acessando computadores remotos protegidos por NAT ou firewall com túnel SSH reverso direcionado por DNS dinâmico

Conseguindo o reembolso da licença do Microsoft Windows

Celestia, simulador espacial em tempo real

  
Comentários
[1] Comentário enviado por tsuriu em 11/07/2012 - 11:59h

Ótimo artigo... Parabéns...

Mas tenho uma dúvida. É necessário que o ipmitool esteja instalado nas duas máquinas?

[2] Comentário enviado por janssenreis em 11/07/2012 - 12:42h

Obrigado pelo comentário.

Não é necessário, pois as interfaces IPMI não dependem de sistema operacional. Isso quer dizer que você pode monitorar o hardware mesmo com ele em stand by.

[3] Comentário enviado por tsuriu em 11/07/2012 - 13:10h

hum... É que estou tentando testar em casa. Tenho um notebook com Debian 6 e um desktop com Sabayon 9 ambos conectados a mesma reder.

usando o comando no notebook

#ipmitool -I lan -H 10.0.0.100 -U <user_desktop> -P <password_desktpo> -a sensor

mas da um erro:

"Error: Unable to establish LAN session
Get Device ID command failed
Unable to open SDR for reading"

Como resolvo isso.



[4] Comentário enviado por janssenreis em 11/07/2012 - 14:17h

Tsuriu,

Essa mensagem é quando não consegue contecar-se a interface IPMI.

O seu hardware tem suporte a IPMI? Se tiver, o usuário e a senha que você tem que usar é a de acesso a interface IPMI, e não o usuário e senha de acesso ao sistema operacional.

[5] Comentário enviado por tsuriu em 11/07/2012 - 15:35h

Desculpa minha ignorância... Mas como eu posso ver se meu hardware tem suporte a IPMI, e qual é o usuário e senha da interface.

[6] Comentário enviado por tsuriu em 11/07/2012 - 15:49h

Acabei de ver, usei o dmidecode... A saida foi

"# dmidecode 2.9
SMBIOS 2.5 present.
"

Creio que significa que tem suporte... Mas como eu descubro o usuário e a senha...?!


[7] Comentário enviado por janssenreis em 11/07/2012 - 16:39h

Essa interface em sua maioria está disponível para servidores. Você pode verificar no manual da placa-mãe de seu computador. Geralmente, quando a placa-mãe tem suporte à IPMI, há mais de 1 placa de rede.

dmidecode exibe uma descrição dos componentes do sistema de hardware, bem como outras informações como números de série e revisão da BIOS. Isso não quer dizer que seu hardware tem suporte a IPMI.

Uma dica que eu te dou, se você quiser monitorar os sensores disponíveis na sua placa-mãe (como temperaturas, velocidades de FAN e voltagem), é utilizar o lm_sensors.

O lm_sensors depende do sistema operacional funcionando. O IPMI tem a vantagem de não depender do sistema operacional, o que economiza na utilização dos recursos computacionais.

[8] Comentário enviado por igor_rocha em 05/08/2012 - 11:45h

Muito interessante!

[9] Comentário enviado por Mc.Eagle em 17/12/2016 - 13:55h

Excelente artigo! Li também alguns de seus artigos no seu site. Força e honra!

[10] Comentário enviado por Mc.Eagle em 17/12/2016 - 19:09h

Comprei seu livro sobre o Zabbix, parece muito bom.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts