meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previa | |||
| seguridad:monitorizacion:zabbix2:ipmi [282014/06/ 11:59] – [Enlaces] lc | seguridad:monitorizacion:zabbix2:ipmi [182023/01/ 13:46] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | ===== Agente IPMI ===== | ||
| + | |||
| + | En nuestro caso vamos a partir de un servidor Dell con una tarjeta BMC (Baseboard Management Controller). Lo primero sería configurar la BMC, para ello | ||
| + | * Cuando se esté inicializando el BMC presionar “Ctrl + E”. | ||
| + | * Activar IPMI sobre LAN. | ||
| + | * Seleccionar “dedicated” en el NIC si sólo se va a usar como BMC | ||
| + | * Establecer una ip estática. | ||
| + | * Crear usuario y contraseña para el BMC. | ||
| + | |||
| + | Una vez configurada la tarjeta de control debemos de activar el IPMI en el Zabbix, ya que por defecto no viene activado. | ||
| + | |||
| + | === Activar IPMI en Zabbix === | ||
| + | - Editamos / | ||
| + | - creamos un nuevo host y añadimos la interfaz IPMI. | ||
| + | - ponemos el usuario y contraseña que habiamos creado en la BMC en la pestaña IPMI. | ||
| + | |||
| + | < | ||
| + | |||
| + | == Instalar ipmitool == | ||
| + | <code bash> yum install ipmitool</ | ||
| + | |||
| + | Creamos un archivo para recopilar la información de los items disponibles en ese servidor en “/ | ||
| + | < | ||
| + | #!/bin/bash | ||
| + | |||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | |||
| + | Para comprobar la disponibilidad del ítem creamos un archivo llamado comprobar.pl | ||
| + | < | ||
| + | # | ||
| + | # Script provided for Zabbix community by Rick Wagner (wagner.234@gmail.com) | ||
| + | |||
| + | |||
| + | use strict; | ||
| + | use warnings; | ||
| + | |||
| + | die usage() if ($#ARGV == -1); | ||
| + | |||
| + | my $regex | ||
| + | my $val; | ||
| + | |||
| + | #my $OUTPUT; | ||
| + | |||
| + | if (open( FILE, "< / | ||
| + | while (< | ||
| + | chomp($_); | ||
| + | |||
| + | my @fields = split (/ | ||
| + | #print $fields[0]; | ||
| + | if ($#fields >= 2 && $ARGV[0] eq $fields[0]) { | ||
| + | last if ($fields[2] eq ' | ||
| + | |||
| + | $val = $fields[1]; | ||
| + | last; | ||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
| + | } else { | ||
| + | die " | ||
| + | } | ||
| + | |||
| + | if (defined($val)) { | ||
| + | ($val) = ($val =~ / | ||
| + | print $val." | ||
| + | exit(0); | ||
| + | } else { | ||
| + | exit (-1); | ||
| + | } | ||
| + | |||
| + | sub usage { | ||
| + | return " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Ahora ejecutamos el archivo seguido del ítem que queramos comprobar < | ||
| + | |||
| + | Una vez localicemos el ítem que queremos monitorizar vamos al frontend de zabbix y en “host/ | ||
| + | * Name: nombre del ítem. | ||
| + | * Type: IPMI agent. | ||
| + | * Key: el nombre que usaremos para llamarlo en un trigger. | ||
| + | * Host interface: < | ||
| + | * IPMI sensor: el nombre que buscamos anteriormente con el comando ipmitool (e.j. Ambient Temp). | ||
| + | * Indicar el tipo de dato y el intervalo de actualización. | ||
| + | |||
| + | ==== Enlaces ==== | ||
| + | * http:// | ||
| + | * [[http:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | |||
| + | |||
| + | |||
| + | |||