Hoje falarei sobre um tipo de monitoramento muito importante que quase nunca é abordado, o monitoramento de hardware com interface IPMI disponível.
O Intelligent Platform Management Interface (IPMI) é um padrão usado para gerenciar um sistema de computador e monitorar seu funcionamento. Seu desenvolvimento foi liderado pela Intel e hoje em dia é suportado por mais de 200 fabricantes de hardware.
Seu funcionamento não depende de um sistema operacional, o que permite que os administradores gerenciem remotamente os recursos de hardware antes mesmo de ter iniciado o sistema operacional. Por exemplo, podemos monitorar via IPMI temperaturas do sistema, voltagens, ventoinhas (FAN), fontes de alimentação, intrusão do chassi, etc.
Quem quiser aprofundar-se mais em IPMI, sugiro a leitura no site da
Intel. Creio que os mais interessados são os Administradores de Data Center e Administradores de Sistemas críticos.
Uma interface IPMI coleta as informações utilizando sensores que são os responsáveis por disponibilizar estas informações em tempo real.
Um hardware que possui interface IPMI, geralmente disponibiliza um frontend WEB para gerenciamento remoto. Exemplos são: IMM, da IBM; iLO, da HP; DRAC, da Dell, entre outros. Faça uma busca no Google Images para visualizar o frontend WEB desses gerenciadores.
Para demonstrar o funcionamento básico de coleta de informação de uma interface IPMI, eu utilizei um servidor IBM System x3550 M3, que tem um frontend WEB de monitoramento chamado IMM (Integrated Management Module).
Veja na imagem abaixo o frontend WEB da IMM. Este servidor possui uma placa ethernet para gerenciamento remoto, na qual podemos obter informações dos sensores IPMI e essas informações podem ser visualizadas no painel do servidor, ou remotamente na interface WEB.
Existe um pacote para
GNU/Linux chamado
ipmitool, que é um utilitário para controlar dispositivos IPMI habilitados. Neste artigo, você verá como é feita a instalação e como seu uso é simples.
A partir dos conhecimentos desta ferramenta, você poderá criar scripts e até mesmo utilizar alguma ferramenta integrada de monitoramento, como o
Zabbix, que tem suporte nativo para interfaces IPMI.