ipmi監控主機
IPMI介紹
IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具備“智能化”的新一代通用接口標准。用戶可以利用 IPMI 監視服務器的物理特征,如溫度、電壓、電扇工作狀態、電源供應以及機箱入侵等。Ipmi 最大的優勢在於它是獨立於 CPU BIOS 和 OS 的,所以用戶無論在開機還是關機的狀態下,只要接通電源就可以實現對服務器的監控。Ipmi 是一種規范的標准,其中最重要的物理部件就是BMC(Baseboard Management Controller 如圖1),一種嵌入式管理微控制器,它相當於整個平台管理的“大腦”,通過它 ipmi 可以監控各個傳感器的數據並記錄各種事件的日志。
1、安裝:
yum -y install OpenIPMI OpenIPMI-devel ipmitool freeipmi
2、zabbix-server配置
2.1 zabbix-server安裝:加上:--with-openipmi參數
2.2 修改配置文件:/usr/local/zabbix/etc/zabbix_server.conf
# sed -i '/# StartIPMIPollers=0/aStartIPMIPollers=5' zabbix_server.conf # /etc/init.d/abbix-server restart
3、獲取詳細的傳感器信息: sensor
# 參數 -I lanplus 固定用法:指定接口(不加這一個選項會報錯) -H 指定主機 (管理網IP) -U 指定登陸主機的用戶名 (登陸管理網的用戶) -P 指定登陸主機的密碼 (登陸管理網的用戶)
[root@zabbix-test ~]# ipmitool -I lanplus -H 172.52.2.95 -U root -P calvin sensor SEL | na | discrete | na | na | na | na | na | na | na Intrusion | 0x0 | discrete | 0x0080| na | na | na | na | na | na Fan1 RPM | 5880.000 | RPM | ok | na | 360.000 | 600.000 | na | na | na Fan2 RPM | 6000.000 | RPM | ok | na | 360.000 | 600.000 | na | na | na Fan3 RPM | 5760.000 | RPM | ok | na | 360.000 | 600.000 | na | na | na Fan4 RPM | 5760.000 | RPM | ok | na | 360.000 | 600.000 | na | na | na Fan5 RPM | 5760.000 | RPM | ok | na | 360.000 | 600.000 | na | na | na Fan6 RPM | 5880.000 | RPM | ok | na | 360.000 | 600.000 | na | na | na Inlet Temp | 24.000 | degrees C | ok | na | -7.000 | 3.000 | 42.000 | 47.000 | na CPU Usage | 0.000 | percent | ok | na | na | na | 101.000 | na | na IO Usage | 0.000 | percent | ok | na | na | na | 101.000 | na | na MEM Usage | 0.000 | percent | ok | na | na | na | 101.000 | na | na SYS Usage | 0.000 | percent | ok | na | na | na | 101.000 | na | na Exhaust Temp | 41.000 | degrees C | ok | na | 0.000 | 0.000 | 70.000 | 75.000 | na Temp | 53.000 | degrees C | ok | na | 3.000 | 8.000 | 82.000 | 87.000 | na Temp | 54.000 | degrees C | ok | na | 3.000 | 8.000 | 82.000 | 87.000 | na OS Watchdog | 0x0 | discrete | 0x0080| na | na | na | na | na | na VCORE PG | 0x0 | discrete | 0x0180| na | na | na | na | na | na
配置靜態IP
定義 static 靜態協議 ipmitool lan set 1 ipsrc static 配置 IPMI 地址 ipmitool lan set 1 ipaddress <x.x.x.x> 配置子網掩碼 ipmitool lan set 1 netmask <netmask> 配置網關 ipmitool lan set 1 defgw ipaddr <x.x.x.x>
4、獲取傳感器倉庫中所有的監控項和從傳感器中讀取的值 sdr (作用和上面的sensor一樣的,后面加個list也可以,作用一樣)
[root@zabbix-test ~]# ipmitool -I lanplus -H 172.52.2.95 -U root -P calvin sdr SEL | Not Readable | ns Intrusion | 0x00 | ok Fan1 RPM | 5760 RPM | ok Fan2 RPM | 5880 RPM | ok Fan3 RPM | 5760 RPM | ok Fan4 RPM | 5760 RPM | ok Fan5 RPM | 5760 RPM | ok Fan6 RPM | 5880 RPM | ok Inlet Temp | 24 degrees C | ok CPU Usage | 0 percent | ok IO Usage | 0 percent | ok MEM Usage | 0 percent | ok SYS Usage | 0 percent | ok
5、獲取上面某個選項的具體的值,在上面命令的基礎是哪個加上:get "Fan1 RPM" (后面是具體的某個監控項名稱)
[root@zabbix-test ~]# ipmitool -I lanplus -H 172.52.2.95 -U root -P calvin sensor get "Fan1 RPM" Locating sensor record... Sensor ID : Fan1 RPM (0x30) Entity ID : 7.1 (System Board) Sensor Type (Threshold) : Fan (0x04) Sensor Reading : 5520 (+/- 120) RPM Status : ok Nominal Reading : 10080.000 Normal Minimum : 16680.000 Normal Maximum : 23640.000 Lower critical : 360.000 Lower non-critical : 600.000 Positive Hysteresis : 120.000 Negative Hysteresis : 120.000 Minimum sensor range : Unspecified Maximum sensor range : Unspecified Event Message Control : Per-threshold Readable Thresholds : lcr lnc Settable Thresholds : Threshold Read Mask : lcr lnc Assertion Events : Assertions Enabled : lnc- lcr- Deassertions Enabled : lnc- lcr-
6、查看底盤狀態,其中包括了底盤電源信息,底盤工作狀態等
[root@zabbix-test-normal ~]# ipmitool -I lanplus -H 172.52.2.95 -U root -P calvin chassis status System Power : on Power Overload : false Power Interlock : inactive Main Power Fault : false Power Control Fault : false Power Restore Policy : previous Last Power Event : Chassis Intrusion : inactive Front-Panel Lockout : inactive Drive Fault : false Cooling/Fan Fault : false Sleep Button Disable : not allowed Diag Button Disable : allowed Reset Button Disable : not allowed Power Button Disable : allowed Sleep Button Disabled: false Diag Button Disabled : true Reset Button Disabled: false Power Button Disabled: false
7、遠程開關機重啟:
ipmitool -I lanplus -H 172.52.2.95 -U root -P calvin chassis power on/off/reset
8、查看BMC硬件信息
[root@zabbix-test ~]# ipmitool -I lanplus -H 172.52.2.95 -U root -P calvin mc info Device ID : 32 Device Revision : 1 Firmware Revision : 2.30 IPMI Version : 2.0 Manufacturer ID : 674 Manufacturer Name : DELL Inc Product ID : 256 (0x0100) Product Name : Unknown (0x100) Device Available : yes Provides Device SDRs : yes Additional Device Support : Sensor Device SDR Repository Device SEL Device FRU Inventory Device IPMB Event Receiver Bridge Chassis Device Aux Firmware Rev Info : 0x00 0x32 0x1e 0x1e
9、列出BMC所允許的選項 mc getenables
[root@zabbix-test ~]# ipmitool -I lanplus -H 172.52.2.95 -U root -P calvin mc getenables Receive Message Queue Interrupt : disabled Event Message Buffer Full Interrupt : disabled Event Message Buffer : enabled System Event Logging : enabled OEM 0 : disabled OEM 1 : disabled OEM 2 : disabled
10、顯示本機的管理網信息 lan print
其他機器的管理網信息 # ipmitool -I lanplus -H 172.19.24.101 -U admin -P admin lan print
[root@zabbix-test ~]# ipmitool -I lanplus -H 172.52.2.95 -U root -P calvin lan print Set in Progress : Set Complete Auth Type Support : MD5 Auth Type Enable : Callback : MD5 : User : MD5 : Operator : MD5 : Admin : MD5 : OEM : IP Address Source : Static Address IP Address : 172.52.2.95 Subnet Mask : 255.255.255.0 MAC Address : 18:fb:7b:a4:fb:9f SNMP Community String : public IP Header : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10 BMC ARP Control : ARP Responses Enabled, Gratuitous ARP Disabled Gratituous ARP Intrvl : 2.0 seconds Default Gateway IP : 172.52.2.254 Default Gateway MAC : 00:00:00:00:00:00 Backup Gateway IP : 0.0.0.0 Backup Gateway MAC : 00:00:00:00:00:00 802.1q VLAN ID : Disabled 802.1q VLAN Priority : 0 RMCP+ Cipher Suites : 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14 Cipher Suite Priv Max : Xaaaaaaaaaaaaaa : X=Cipher Suite Unused : c=CALLBACK : u=USER : o=OPERATOR : a=ADMIN : O=OEM
11、設置主機從pxe啟動:
ipmitool -H 172.52.2.117 -I lanplus -U USER -P PASSW0RD chassis bootdev pxe
設置遠程主機的bmc重啟
ipmitool -I lanplus -H 172.25.84.24 -U admin -P admin mc reset cold
設置Dell的機器bmc網卡自動dhcp啟動
racadm set idrac.ipv4.DHCPEnable enabled (待檢測 ) ipmitool -I lanplus -H 10.0.0.1 -U root -P calvin lan set 1 ipsrc dhcp (實測可用的)
12、查詢遠程Dell主機的mac地址
[root@zabbix-test ~]# ipmitool -I lanplus -H 172.52.2.95 -U root -P calvin delloem mac System LOMs NIC Number MAC Address Status 0 14:18:77:58:4a:09 Enabled 1 14:18:77:58:4a:0a Enabled 2 14:18:77:58:4a:07 Enabled 3 14:18:77:58:4a:08 Enabled iDRAC8 MAC Address 18:fb:7b:a4:fb:9f
13、遠程獲取HP主機的mac地址
[root@a mnt]# curl -s -k https://172.52.1.172/xmldata?item=all |grep '<MACADDR>' |awk -F">" '{print $2}' |awk -F"<" '{print $1}' f4:03:43:47:ab:0c f4:03:43:47:ab:0d f4:03:43:4b:9f:d8 f4:03:43:4b:9f:d9 f4:03:43:4b:9f:da f4:03:43:4b:9f:db 98:f2:b3:20:37:20 98:f2:b3:20:37:24
[root@a mnt]# curl -s -k https://172.52.1.172/xmldata?item=all|grep -A3 "HP FlexFabric 10Gb 2port 534FLR-SFP+ Adapter"|grep MACADDR|awk -F">" '{print $2}'|awk -F"<" '{print $1}'|head -n 1 98:f2:b3:20:37:20
[root@a mnt]# curl -s -k https://172.52.1.172/xmldata?item=all|grep -A3 "HP FlexFabric 10Gb 2port 534FLR-SFP+ Adapter"|grep MACADDR|awk -F">" '{print $2}'|awk -F"<" '{print $1}' 98:f2:b3:20:37:20 98:f2:b3:20:37:24
浪潮的機器獲取mac地址:
[root@PXE-server mnt]# ipmitool -I lanplus -H 172.19.24.23 -U root -P duduadmin raw 0x3c 0x02 0x06 0x00 0x00 06 00 00 00 01 00 01 00 03 02 6c 92 bf 66 7e bc 6c 92 bf 66 7e bd 00 00 00 00 00 00 00 00 00 00 00 00
一、開關機,重啟
1. 查看開關機狀態:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) power status
2. 開機:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) power on
3. 關機:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) power off
4. 重啟:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) power reset
二、用戶管理
說明:[ChannelNo] 字段是可選的,ChannoNo為1或者8;BMC默認有2個用戶:user id為1的匿名用戶,user id為2的ADMIN用戶;<>字段為必選內容;<privilege level>:2為user權限,3為Operator權限,4為Administrator權限;
1. 查看用戶信息:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) user list [ChannelNo]
2. 增加用戶:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) user set name <user id> <username>
3. 設置密碼:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) user set password <user id> <password>
4. 設置用戶權限:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) user priv <user id> <privilege level> [ChannelNo]
5. 啟用/禁用用戶:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) user enable/disable <user id>
三、IP網絡設置
說明:[ChannelNo] 字段是可選的,ChannoNo為1(Share Nic網絡)或者8(BMC獨立管理網絡);設置網絡參數,必須首先設置IP為靜態,然后再進行其他設置;
1. 查看網絡信息:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) lan print [ChannelNo]
2. 修改IP為靜態還是DHCP模式:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) lan set <ChannelNo> ipsrc <static/dhcp>
3. 修改IP地址:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) lan set <ChannelNo> ipaddr <IPAddress>
4. 修改子網掩碼:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) lan set <ChannelNo> netmask <NetMask>
5. 修改默認網關:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) lan set <ChannelNo> defgw ipaddr <默認網關>
四、SOL功能
說明:<9.6/19.2/38.4/57.6/115.2>其中115.2代表115200,即*1000是表示的波特率。
1. 設置SOL串口波特率:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) sol set volatile-bit-rate <9.6/19.2/38.4/57.6/115.2>
2. 打開SOL功能:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) sol activate
3. 關閉SOL功能:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) sol deactivate
五、SEL日志查看
1. 查看SEL日志:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) sel list
六、FRU信息查看
1. 查看FRU信息:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) fru list
七、SDR,Sensor信息查看
1. 查看SDR Sensor信息:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) sdr
2. 查看Sensor信息:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) sensor list
八、mc(管理單元BMC)狀態和控制
1. 重啟動BMC:
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) mc reset <warm/cold>
九、設置BMC的iptables防火牆
1. 設置某一段IP可以訪問BMC
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) raw 0x32 0x76 0x01 0x01 ip1(0xa 0xa 0xa 0xa) ip2(0xb 0xb 0xb 0xb)
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) raw 0x32 0x76 0x09
2. 設置某個IP可以訪問BMC
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) raw 0x32 0x76 0x00 0x01 ip1(0xa 0xa 0xa 0xa)
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) raw 0x32 0x76 0x09
3. 取消設置
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) raw 0x32 0x76 0x08
4.獲取防火牆設置
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) raw 0x32 0x77 0x01 0x00
5. 阻止/開啟某個端口
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) raw 0x32 0x76 0x02 0x00/0x01 0x00 (portno)0x22 0x00
6. 取消某個端口的設置(6是5的對應取消操作)
ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登錄用戶名) -P (BMC 登錄用戶名的密碼) raw 0x32 0x76 0x06 0x00/0x01 0x00 (portno)0x22 0x00