↓Pular para o conteúdo principal
  1. blog/
ARTIGO TÉCNICO

Monitorando servidor físico sem Zabbix na ponta: health check via iLO Redfish

Script Python que consulta a API REST do iLO 4 (Redfish) direto, sem agente instalado no host — health de memória, CPU e firmware de servidor físico via VPN dedicada, quando full observability stack seria demais pra 6 hosts.

·2 minutos

Quando não vale montar a stack completa #

Seis servidores físicos (ProLiant, iLO 4), acessados via VPN dedicada. Nem todo ambiente justifica subir Zabbix Server + agente + banco pra monitorar 6 hosts — às vezes o que resolve é consultar direto a API que o próprio hardware já expõe.

iLO 4 fala Redfish (API REST padrão da indústria pra gerenciamento fora-de-banda) — dá pra consultar saúde de memória, CPU, power state e firmware sem precisar de agente nenhum instalado no sistema operacional do host. Se o SO travou mas o hardware está de pé, o iLO ainda responde.


O que o check consulta #

Overall Health / Overall Rollup
Memory Health / Memory Rollup
CPU Health
iLO Health (+ State: Enabled)
Power State
Modelo, Serial, versão de BIOS/firmware

Um resumo por execução, hosts saudáveis e hosts com warning agrupados no fim — pensado pra ler rápido num log, não pra abrir dashboard.


Rodando 3x ao dia via cron, sem dependência de agente #

0  9 * * 1-5  cd ~/ilo_check && venv/bin/python ilo_check.py
0 12 * * 1-5  cd ~/ilo_check && venv/bin/python ilo_check.py
0 18 * * 1-5  cd ~/ilo_check && venv/bin/python ilo_check.py

Pré-requisito real: a VPN dedicada precisa estar ativa antes de cada execução — se cair, o script loga erro de conexão daquele host especificamente e segue pro próximo, sem travar a rotina inteira por causa de um host inacessível.


Por que não é a solução final #

O próprio design já assume evolução: alerta hoje é só log em arquivo, sem push ativo. Os próximos passos óbvios — alerta por WhatsApp/Slack quando health != OK, integração com Zabbix/Prometheus via exporter — não foram implementados ainda porque 6 hosts não justificavam a complexidade antes de existir sinal real de necessidade. Ferramenta pequena, focada, substituível quando a escala pedir — não infraestrutura de monitoria completa resolvendo um problema que ainda não apareceu.


Tecnologias #

Python · Redfish API (iLO 4) · cron · VPN

TEM UM CENÁRIO PARECIDO?

Me chama.

Manda o contexto, os sintomas e o que já foi testado. Bora organizar as evidências antes de sair mexendo.

Falar com Castro →
Sem enrolação. Com evidência.