IPMIMEX是用于提供“智能平台管理接口”( IPMI )版本<= 2.0的平台服务的METRICS 。 IPMIMEX使用此协议收集所需的数据,并选择通过http以Prometheuse exposition格式将其曝光。
基本上, IPMIMEX能够从IPMI服务中检索和暴露所有数据(例如在B Aseboard M Anagement c introller(BMC)上运行)您可以使用ipmitool sdr type {Temperature|Voltage|Fan}和ipmitool dcmi power reading 。但是,与其他IPMI指标出口商(及其效率低下的数据处理/资源使用量)相比, IPMIMEX不是在其他IPMI指标上看到的,是C撰写的真实守护程序,它可以尽可能多地缓存数据,并直接与IPMI服务进行对话,并通过/dev/dev/dev/ipmi0 (现代dev//dev kernels/deve)(via via via via via -dev/dev abore optipmi interface operfipmi)(solis linux lines bris ins/dev kernels )。
由于效率,实用程序的尺寸和简单性是其主要目标之一,因此OEM特定的记录/数据被忽略(还没有看到任何通过IPMI暴露的OEM特定数据,值得监视)。除了LibProm以处理一些相关的Prometheus(Prom)和Libmicrohttpd以外,不使用HTTP访问,不使用第三方库,工具等。最后但并非最不重要的一点是有意没有IPMI LAN [+]支持查询,例如远程服务。基本想法是将IPMIMEX作为计算机上的本地服务运行,以监视和使用OS工具和服务(FireWall,HTTP代理,Victoriametrics Vmagent等)来控制对曝光数据的访问。
根据需要调整MakeFile ,可选地设置相关的环境变量(例如export USE_CC=gcc )并运行GNU MAKE 。
IPMIMEX的官方存储库是https://github.com/jelmd/ipmimex。如果您需要一些新功能(或错误修复),请随时使用https://github.com/jelmd/ipmimex/issues在此处创建问题。
ipmimex遵循语义版本的基本思想,但考虑了现实世界。因此,官方版本始终有三个数字(ABC),而不是更多,而不是更少!对于夜间,Alpha,Beta,RC构建等。A.0以及可能会附加更多的点分离数字,以便始终能够使用第4位数字> 0来覆盖这一数字。
CDDL 1.1
可以通过https://pkg.cs.ovgu.de/lnf/linf/linux/ubuntu/(搜索libprom*.deb*.deb和ipmimex*.deb)找到Libprom和ipmimex的Ubuntu软件包。 Libmicrohttpd由Ubuntu本身提供,因此建议使用供应商软件包(对于Ubuntu 20.04,它命名为libmicrohttpd12)。带有标头源文件的相关软件包命名为libprom-dev.deb和libmicrohttpd-dev.deb。