HMCI es una utilidad que recopila métricas de una o más consolas de administración de hardware de potencia IBM (HMC) , sin la necesidad de instalar agentes en particiones lógicas / máquinas virtuales que se ejecutan en los sistemas de potencia IBM. Los datos métricos se procesan y se guardan en una base de datos de la serie de tiempo de InfluxDB y/o están disponibles para que Prometheus raspe. Grafana se usa para visualizar los datos de métricas a través de paneles proporcionados, o sus propios paneles personalizados y mejorados.
Este software es de uso gratuito y tiene licencia bajo la licencia Apache 2.0, pero no es compatible o respaldado por International Business Machines (IBM).
Las métricas incluyen:

Algunos de mis otros proyectos relacionados son:

Las capturas de pantalla de otros paneles están disponibles en la carpeta de capturas de pantalla.
Hay pocos pasos en la instalación.
En el HMC creamos un usuario del espectador que se utiliza para obtener datos a través de su API REST y habilitar la recopilación de métricas de rendimiento.
Lea el archivo ReadMe-HMC.MD para obtener instrucciones y ayuda.
El software requerido se puede instalar juntos en el mismo LPAR / VM o por separado, siempre que sea posible garantizar la conectividad de red.
Dependiendo de su sistema operativo, revise uno de los documentos:
Los paquetes HMCI para Debian/Ubuntu y Redhat/Suse están disponibles en la página de lanzamiento.
Lea el archivo ReadMe-Grafana.md para obtener instrucciones y ayuda.
Lo más probable es que esto se deba a la zona horaria, la fecha y/o el NTP que no se está configurando correctamente en el HMC y/o el host que ejecuta HMCI.
Puede verificar la marca de tiempo de los datos más recientes mediante la consulta de InfluxDB con el cliente CLI influx y tomar nota de la zona horaria al comparar:
use hmci;
precision rfc3339;
SELECT * FROM server_details GROUP BY * ORDER BY DESC LIMIT 1 ;Editar /opt/hmci/bin/hmci si necesita modificar la configuración de memoria JVM predeterminada.
Ejemplo: porcentaje de memoria de disponibilidad
-XX:InitialRAMPercentage=25.0 -XX:MaxRAMPercentage=50.0
Ejemplo - Límites Min / Max
-Xms64m -Xmx128m
Ejemplos para cambiar la política de retención de InfluxDB predeterminada para la base de datos HMCI:
ALTER RETENTION POLICY "autogen" ON "hmci" DURATION 156w
ALTER RETENTION POLICY "autogen" ON "hmci" DURATION 90d
En sistemas basados en RPM (Redhat, SUSE, CentOS), descargue el último archivo y actualización de HMCI-XYZ-N.NOARCH.RPM :
rpm -Uvh hmci-x.y.z-n.noarch.rpmEn Sistemas basados en Deb (Debian, Ubuntu y Derivatives), descargue el último archivo y actualización de HMCI_X.YZ-N_ALL.DEB :
dpkg -i hmci_x.y.z-n_all.debReinicie el servicio HMCI en sistemas Linux basados en Systemd :
systemctl restart hmci
journalctl -f -u hmci # to check log outputEn AIX debe pasar la bandera --ignoreos al comando rpm :
rpm -Uvh --ignoreos hmci-x.y.z-n.noarch.rpmNo he podido probar y verificar todos los tipos de datos métricos. Si se encuentra con los datos faltantes o incorrectos, contácteme e intentaré solucionarlo.
No puede tener particiones (o servidores de E/S virtuales) en diferentes sistemas con el mismo nombre, ya que no se pueden distinguir cuando las métricas se escriben en InfluxDB (que usa el nombre como clave).
Si cambia el nombre de una partición, las métricas en InfluxDB seguirán disponibles con el nombre anterior, y las nuevas métricas estarán disponibles con el nuevo nombre de la partición. No hay una manera fácil de migrar los datos antiguos, pero puede eliminarlos fácilmente:
DELETE WHERE lparname = 'name';
Necesita Java (JDK) versión 8 o posterior para construir HMCI.
Use la herramienta de compilación de Gradle, que descargará todas las dependencias requeridas:
./gradlew clean buildInicie un contenedor de InfluxDB:
docker run --name=influxdb --rm -d -p 8086:8086 influxdb:1.8Crea la base de datos HMCI :
docker exec -i influxdb influx -execute " CREATE DATABASE hmci " Inicie un contenedor de InfluxDB:
docker pull docker.io/influxdb:latest
docker run --name=influxdb --rm -d -p 8086:8086 docker.io/influxdb:latestInicie un contenedor de Grafana, vinculándolo al contenedor de InfluxDB:
docker run --name grafana --link influxdb:influxdb --rm -d -p 3000:3000 grafana/grafanaConfigurar Grafana para conectarse al contenedor InfluxDB definiendo una nueva fuente de datos en URL http: // InfluxDB: 8086 llamado HMCI .
Si se está conectando a InfluxDB v2.x, agregue un encabezado HTTP personalizado, ingrese el cubo como base de datos y desactive la autorización.
Importar paneles desde la carpeta DOC/ Dashboards/.