Monitorando Host via IPMI no Zabbix
Neste artigo, demonstro como compilar o pacote openipmi com suporte a SSL, pois sem esse suporte não é possível monitorar servidores no Zabbix via IPMI. Esse texto foi construído usando Zabbix 3.0 (server e Proxy) instalado no Debian 8.3.
Habilitando, compilando e instalando o novo pacote OPENIPMI
Neste vídeo, veremos como compilar o openipmi com suporte a SSL e como monitorar hosts usando esse protocolo.
Instalando as dependências para compilação do pacote:
# aptitude install -y dpkg-dev libsnmp-dev libpopt-dev libncurses5-dev libssl-dev debhelper chrpath libgdbm-dev autotools-dev
Baixando o fonte do pacote:
apt-get source openipmi
# cd <diretório_fonte>/debian/rules
Alterar:
Compilando o novo pacote:
# dpkg-buildpackage
Comando para obter a relação de sensores no servidor:
# ipmitool -I lanplus -H <IP_DO_SERVIDOR> -U <USUARIO> -P <SENHA> sensor
Link com o KB da Zabbix: [ZBX-6139] IPMI checks not working when using OpenIPMI library from Debian/Ubuntu package. - ZABBIX SUPPORT
Antes de iniciarmos a compilação, temos de instalar as dependências necessárias para compilação do pacotes e vamos realizar ainda o download do source do pacote.
Instalando as dependências para compilação do pacote:
# aptitude install -y dpkg-dev libsnmp-dev libpopt-dev libncurses5-dev libssl-dev debhelper chrpath libgdbm-dev autotools-dev
Baixando o fonte do pacote:
apt-get source openipmi
Habilitando suporte SSL
Para recompilar o pacote com suporte a SSL, você deve editar o arquivo "rules" que fica no diretório "debian", onde foi realizado o download do do fonte:# cd <diretório_fonte>/debian/rules
Alterar:
config.status: configure
cp /usr/share/misc/config.sub /usr/share/misc/config.guess .
dh_testdir
# Add here commands to configure the package.
CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) \
--build=$(DEB_BUILD_GNU_TYPE) \
--prefix=/usr \
--without-openssl \
--mandir=\$${prefix}/share/man \
--infodir=\$${prefix}/share/info \
--disable-rpath
Para:
config.status: configure
cp /usr/share/misc/config.sub /usr/share/misc/config.guess .
dh_testdir
# Add here commands to configure the package.
CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) \
--build=$(DEB_BUILD_GNU_TYPE) \
--prefix=/usr \
--with-openssl \
--mandir=\$${prefix}/share/man \
--infodir=\$${prefix}/share/info \
--disable-rpath
Compilando o novo pacote:
# dpkg-buildpackage
Comando para obter a relação de sensores no servidor:
# ipmitool -I lanplus -H <IP_DO_SERVIDOR> -U <USUARIO> -P <SENHA> sensor
UID Light | 0x0 | discrete | 0x0080| na | na | na | na | na | na Int. Health LED | 0x0 | discrete | 0x0080| na | na | na | na | na | na Ext. Health LED | 0x0 | discrete | 0x0080| na | na | na | na | na | na Power Supply 1 | 0x0 | discrete | 0x0180| na | na | na | na | na | na Power Supply 2 | na | discrete | na | na | na | na | na | na | na Power Supplies | 0x0 | discrete | 0x0880| na | na | na | na | na | na VRM 1 | 0x0 | discrete | 0x0280| na | na | na | na | na | na VRM 2 | 0x0 | discrete | 0x0280| na | na | na | na | na | na Fan Block 1 | 34.888 | percent | ok | na | na | na | na | na | na Fan Block 2 | 29.792 | percent | ok | na | na | na | na | na | na Fan Block 3 | 37.240 | percent | ok | na | na | na | na | na | na Fan Blocks | 0x0 | discrete | 0x0180| na | na | na | na | na | na Temp 1 | 46.000 | degrees C | ok | 0.000 | 0.000 | 0.000 | 60.000 | 65.000 | 70.000 Temp 2 | 25.000 | degrees C | ok | 0.000 | 0.000 | 0.000 | 37.000 | 40.000 | 45.000 Temp 3 | 38.000 | degrees C | ok | 0.000 | 0.000 | 0.000 | 68.000 | 95.000 | 100.000 Temp 4 | 38.000 | degrees C | ok | 0.000 | 0.000 | 0.000 | 68.000 | 95.000 | 100.000 Temp 5 | 33.000 | degrees C | ok | 0.000 | 0.000 | 0.000 | 53.000 | 60.000 | 65.000 Temp 6 | 38.000 | degrees C | ok | 0.000 | 0.000 | 0.000 | 68.000 | 95.000 | 100.000 Temp 7 | 38.000 | degrees C | ok | 0.000 | 0.000 | 0.000 | 68.000 | 95.000 | 100.000 Power Meter | 230 | Watts | ok | na | na | na | na | na | naObs..: a relação de sensores disponíveis irá variar de fabricante para fabricante e de equipamento para equipamento.
Link com o KB da Zabbix: [ZBX-6139] IPMI checks not working when using OpenIPMI library from Debian/Ubuntu package. - ZABBIX SUPPORT
Sacioz...)))