Monitorizando el hardware de servidores HP mediante iLO

Si tenemos en la organización algún servidor HP y lo queremos monitorizar con Centreon, Nagios o similar, en este post encontrarás los pasos para poder saber el estado de su salud, del hardware (discos, RAID, fuentes de alimentación, ventiladores…) y cualquier componente, así como conocer las temperaturas de cada sensor.

Así que empezamos 😉 Por si no os lo he comentado en alguna ocasión, el proyecto de GitHub ‘centreon-plugins’ es una pasada, ya que con él podremos monitorizar un montón de cosas, sistemas, productos, una lista resumen:

  • Aplicaciones: Apache, Asterisk, Elasticsearch, Github, Jenkins, Kafka, Nginx, Pfsense, Redis, Tomcat, Varnish,…
  • Nube: AWS, Azure, Docker, Office365, Nutanix, Prometheus,…
  • Bases de datos: Firebird, Informix, MS SQL, MySQL, Oracle, Postgres, Cassandra
  • Hardware: Impresoras (rfc3805), UPS (Powerware, Mge, Standard), Sun Hardware, Cisco UCS, SensorIP, HP Proliant, HP Bladechassis, Dell Openmanage, Dell CMC, Raritan,…
  • Red: Aruba, Brocade, Bluecoat, Brocade, Checkpoint, Cisco AP/IronPort/ASA/Standard, Extreme, Fortigate, H3C, Hirschmann, HP Procurve, F5 BIG-IP, Juniper, PaloAlto, Redback, Riverbed, Ruggedcom, Stonesoft,…
  • Sistemas Operativos: Linux (SNMP, NRPE), Freebsd (SNMP), AIX (SNMP), Solaris (SNMP)…
  • Almacenamiento: EMC Clariion, Netapp, Nimble, HP MSA p2000, Dell EqualLogic, Qnap, Panzura, Synology…

Con los siguientes pasos podremos tenerlo instalado:

yum install git
git clone https://github.com/centreon/centreon-plugins.git
yum install perl net-snmp-perl
yum install perl-XML-LibXML perl-JSON perl-libwww-perl perl-XML-XPath perl-Net-Telnet perl-Net-DNS perl-DBI perl-DBD-MySQL perl-DBD-Pg

Y para probarlo o ver todas sus posibilidades os dejo un ejemplo:

cd centreon-plugins
perl centreon_plugins.pl --list-plugin | grep -i linux | grep 'PLUGIN'
perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --help
perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --list-mode
perl centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=load --help

Así que vamos a utilizar ese script para monitorizar la salud de nuestros servidores, y como dijimos, esto se hace mediante la iLO, así que crearemos un comando que se conectará a la dirección IP de la iLO y mediante un usuario y contraseña de iLO que habremos creado con los permisos mínimos lo tendremos mascado.

Desde “Configuration” > “Commands” podremos crear el comando basándonos en los tips anteriores, así que si queremos usar este script para monitorizar cualquier iLO versión 2, 3 o 4; bastará con crear un Comando en Centreon, ponerle un nombre (yo por ejemplo le pondré centreon_plugins.pl_iLO2-3-4) y en Command Line indicamos:

/usr/bin/perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl –hostname=$HOSTADDRESS$ –username=$ARG1$ –password=$ARG2$ –plugin=hardware::server::hp::ilo::xmlapi::plugin –mode=hardware –component $ARG3$

Donde, los argumentos serán:

  • $ARG1$ → Usuario iLO
  • $ARG2$ → Contraseña iLO
  • $ARG3$ → Chequeo (‘fan’, ‘temperature’, ‘vrm’, ‘psu’, ‘cpu’, ‘memory’, ‘nic’, ‘battery’, ‘ctrl’, ‘driveencl’, ‘pdrive’, ‘ldrive’, ‘bios’)

Y con ese único comando podremos crear tantos Servicios como necesitemos, como nos habremos fijado, en el Argumento 3 le pasaremos el tipo de chequeo que hará cada Servicio que creemos utilizando este comando que acabamos de crear.

Tendremos datos de los ventiladores, los sensores de temperatura, VRM, fuentes de alimentación, estado CPU, estado de los módulos de memoria RAM, las tarjetas de red, bateria, CTRL, cajón de discos, discos físicos, discos lógicos o BIOS.

Y una vez que exportéis los datos de Centreon, ya veréis que tenemos un montón de elementos monitorizados de este servidor HP.

Lo dicho, como has leido antes, este script es válido para bastantes dispositivos, así que explora sus posibilidades, ¡que está chupao!

Gracias por leer estos posts & compartir por redes sociales,