IPMIMEX es un Porter de Métricos para los servicios de plataforma que proporciona una versión "Interfaz de administración de plataforma inteligente" ( IPMI ) <= 2.0. IPMIMEX utiliza este protocolo para recopilar los datos deseados y opcionalmente los expone a través de HTTP en formato de exposición prometida utilizando la URL de punto final http: // hostname: 9290 /Metrics (puerto e IP son personalizables de por supuesto) y, por lo tanto, visualizan eG usando grafana, netData o zabbix.
Básicamente, IPMIMEX puede recuperar y exponer todos los datos de los servicios IPMI (por ejemplo, que se ejecutan en un troller de aseboard M anacion (BMC)) Puede consultar manualmente utilizando ipmitool sdr type {Temperature|Voltage|Fan} e ipmitool dcmi power reading . Pero en lugar de la pesadilla de la bifurcación/ejecutiva que se ve en otros exportadores de métricas IPMI (y su ineficiente y lento procesamiento de datos/uso de recursos) IPMIMEX es un demonio real escrito en C , que almacena en caché tantos datos como sea posible y habla directamente al servicio IPMI, por predeterminado a través de /dev/IPMI0 (la interfaz OpenPMI de los modernos kernels de Linux) o /dev/bmc (Solaris 11).
Dado que la eficiencia, el tamaño y la simplicidad de la utilidad son uno de sus objetivos principales, los registros/datos específicos de OEM se ignoran (todavía no he visto ningún datos específicos de OEM expuestos a través de IPMI, que vale la pena monitorear). Además de Libprom para manejar algunas cosas relacionadas con Prometheus (PROM) y LibMicrohttpd para proporcionar acceso HTTP, no se utilizan bibliotecas, herramientas, etc. de terceros. Por último, pero no menos importante, no hay soporte IPMI LAN [+] para consultar, por ejemplo, servicios remotos. La idea básica es ejecutar IPMIMEX como un servicio local en la máquina para monitorear y usar herramientas y servicios del sistema operativo (firewall, proxy HTTP, Victoriametrics Vmagent y similares) para controlar el acceso a los datos expuestos.
Ajuste el makfile si es necesario, opcionalmente establezca variables de entorno relacionadas (por ejemplo, export USE_CC=gcc ) y ejecute gnu make .
El repositorio oficial de IPMIMEX es https://github.com/jelmd/ipmimex. Si necesita algunas características nuevas (o correcciones de errores), no dude en crear un problema allí usando https://github.com/jelmd/ipmimex/issues.
Ipmimex sigue la idea básica de la versiones semánticas, pero tener en cuenta el mundo real. Por lo tanto, los lanzamientos oficiales siempre tienen tres números (ABC), ¡no más y no menos! Para las compilaciones nocturnas, alfa, beta, RC, etc., se agregarán un .0 y posiblemente más dígitos separados de puntos, por lo que uno siempre puede sobrescribir este usando un 4to dígito> 0.
CDDL 1.1
Los paquetes de Ubuntu para Libprom e Ipmimex se pueden encontrar a través de https://pkg.cs.ovgu.de/lnf/linux/ubuntu/ (Buscar libprom*.deb e ipmimex*.deb). Libmicrohttpd se proporciona por Ubuntu, por lo que se recomienda usar el paquete de proveedores (para Ubuntu 20.04 se llama libMicrohttpd12). Los paquetes relacionados con los archivos de fuentes de encabezado se denominan libprom-dev.deb y libmicrohttpd-dev.deb.