常用IPMI命令擴展
使用ipmitool查看傳感器信息
ipmitool是一個用于管理IPMI(Intelligent Platform Management Interface)設備的命令行工具,可用于監控服務器硬件狀態,包括傳感器數據。
運行以下命令可以列出所有傳感器信息:
ipmitool sensor list
常用傳感器監控命令
查看特定傳感器的詳細信息:
ipmitool sensor get "Sensor Name"
監控CPU溫度:
ipmitool sensor get "CPU Temp"
查看風扇轉速:
ipmitool sensor get "FAN1"
設置傳感器閾值
設置傳感器閾值上限:
ipmitool sensor thresh "Sensor Name" upper 80
設置傳感器閾值下限:
ipmitool sensor thresh "Sensor Name" lower 20
持續監控傳感器數據
實時監控傳感器變化(每2秒刷新一次):
watch -n 2 ipmitool sensor list
記錄傳感器數據到文件:
ipmitool sensor list >> sensor_log.txt
其他有用參數
使用詳細輸出模式:
ipmitool -v sensor list
指定遠程BMC地址和憑據:
ipmitool -H <BMC_IP> -U <username> -P <password> sensor list
這些命令可以幫助管理員監控服務器硬件健康狀況,及時發現溫度異常、風扇故障等問題。對于關鍵業務服務器,建議設置自動告警腳本監控關鍵傳感器數值。
ipmitool sel list
組合多個命令
如果需要將ipmitool sel list
與其他命令組合使用,可以通過分號或管道符連接:
ipmitool sel list; other_command
使用腳本自動化
對于更復雜的場景,可以創建一個腳本文件,將ipmitool sel list
放在腳本的最前面:
#!/bin/bash
ipmitool sel list
# 其他命令
檢查命令輸出
運行修改后的命令后,檢查輸出是否符合預期:
ipmitool sel list | grep -i "error"
注意事項
確保ipmitool
已安裝并配置正確權限。某些系統可能需要sudo權限:
sudo ipmitool sel list
電源控制相關操作
ipmitool chassis power cycle
執行強制電源循環(硬重啟),適用于系統無響應時。斷電后立即上電。
ipmitool chassis power diag
觸發電源診斷中斷,用于硬件調試場景。
傳感器監控高級用法
ipmitool sensor get "CPU Temp"
獲取特定傳感器的詳細數據,需替換雙引號內為實際傳感器名稱。
ipmitool sensor thresh "FAN1" upper 6000 5500
設置風扇傳感器的警告閾值(單位RPM),參數依次為傳感器名、閾值類型、嚴重閾值、警告閾值。
FRU設備管理
ipmitool fru print
顯示所有Field Replaceable Unit的詳細信息,包括主板、電源等設備的序列號和部件號。
ipmitool fru edit 0 field board 3 "NewAssetTag"
修改FRU信息(0號設備板卡區域的第3字段),用于資產標簽更新。
SDR倉庫操作
ipmitool sdr list full
完整顯示傳感器數據記錄,包含所有元數據字段。
ipmitool sdr dump sensor.sdr
將傳感器數據記錄導出到文件,用于離線分析。
BMC配置維護
ipmitool bmc reset cold
執行BMC控制器冷重啟,會中斷當前管理會話。
ipmitool bmc guid
獲取BMC全局唯一標識符,用于設備識別。
事件通知設置
ipmitool pef info
查看平臺事件過濾器的當前配置。
ipmitool event 1 "01 02 03"
手動觸發測試事件,參數為事件數據字節。
批量操作模式
ipmitool -b 6 -t 0x72 raw 0x30 0x70 0x0c 0x02
發送原始IPMI命令,適用于特定硬件操作,參數為總線號、目標地址和命令數據。
安全增強命令
ipmitool lan set 1 cipher_privs aaaaaaaaaaaaaaa
設置LAN通道的加密算法權限,需替換為實際的17位權限位圖。
日志管理技巧
ipmitool sel elist -v -c
顯示擴展格式的SEL日志,包含詳細解釋和緊湊時間格式。
ipmitool sel time get
查詢BMC硬件時鐘的當前時間。
遠程會話管理
ipmitool sol payload enable 1
激活指定通道的SOL有效載荷,需預先配置串口參數。
故障診斷命令
ipmitool mc reset warm
執行BMC熱重置,保留當前網絡配置和會話狀態。
ipmitool firewall info
查看BMC防火墻規則,診斷網絡連接問題。
這些命令覆蓋了服務器管理的典型場景,包括:
- 緊急電源控制
- 硬件狀態深度監控
- 固件級設備管理
- 批量自動化操作
- 安全審計功能
- 日志分析和時間同步
實際使用時需注意:
- 部分命令需要管理員權限
- 硬件差異可能導致命令響應不同
- 關鍵操作前建議備份配置
- 生產環境建議通過帶外管理網絡執行