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。