
本文已經收錄在 Prometheus 合集 Prometheus 都可以采集那些名額?-- 常用 Exporter 合集 中。
智能平台管理接口(Intelligent Platform Management Interface)是一種 Intel 架構的企業系統的周邊裝置所采用的一種工業标準。IPMI亦是一個開放的免費标準,使用者無需支付額外的費用即可使用此标準。IPMI 能夠橫跨不同的作業系統、固件和硬體平台,可以智能的監視、控制和自動回報大量伺服器的運作狀況,以降低伺服器系統成本。
針對 IPMI 管理工具 Prometheus 社群開發了一個 IPMI Exporter 來通過 IPMI 來擷取監控資料,官方倉庫是 https://github.com/prometheus-community/ipmi_exporter ,最新版本是 v1.4.0 ,釋出于進 2021 年的 6 月 2 日。
IPMI Exporter 支援通過正常的
/metrics
接口暴露資料,以及通過 RMCP 支援 IPMI 的
/ipmi
接口,RMCP 是一個運作在一台主機上的導出器可以通過傳遞
target
參數來監視大量的IPMI接口。
IPMI Exporter 依賴 FreeIPMI 套件中的工具去實作對實際的 IPMI 的執行。
安裝運作
從 https://github.com/prometheus-community/ipmi_exporter/releases 下載下傳最新的适合自己的版本,一個最簡單的啟動方式如下:
./ipmi_exporter
支援的參數包括
- web.listen-address: 程式啟動後預設的監控端口和位址,預設的是
:9290
- config.file: 程式啟動的配置檔案,預設是 none 。
- freeipmi.path: FreeIPMI 套件的執行路徑,預設是從
中查找。$PATH
也可以使用
./ipmi_exporter -h
來擷取幫助資訊,另外需要确認安裝的 FreeIPMI 套件支援下列工具
- ipmimonitoring/ipmi-sensors
- ipmi-dcmi
- ipmi-raw
- bmc-info
- ipmi-sel
- ipmi-chassis
如果你以非特權使用者的身份運作 IPMI Exporter,但需要以root使用者的身份執行FreeIPMI 工具,你可以這樣做:
-
- 在 sudoers 檔案中運作下列指令的執行
ipmi-exporter ALL = NOPASSWD: /usr/sbin/ipmimonitoring,\
/usr/sbin/ipmi-sensors,\
/usr/sbin/ipmi-dcmi,\
/usr/sbin/ipmi-raw,\
/usr/sbin/bmc-info,\
/usr/sbin/ipmi-chassis,\
/usr/sbin/ipmi-sel
-
- 在子產品配置中,使用 sudo 覆寫收集器指令,并将實際指令添加為自定義參數。“ipmi”采集器示例:
collector_cmd:
ipmi: sudo
custom_args:
ipmi:
- "ipmimonitoring"