一、需求:機房dell服務器和IBM服務器皆有主板管理接口iDRAC和iMM,上周已為服務器管理接口配置了ip地址,考慮通過zabbix實現對服務器傳感器參數的實時監控。使用DELL-DL1300服務器做測試。
二、環境:
1、dell服務器DL-1300,iDRAC8端口ip:192.168.109.14,已能web登錄管理界面。
2、Zabbix服務器ip:192.168.109.30,官網rpm包安裝,支持IPMI。
三、實現過程
1、DELL服務器主板啟用IPMI功能:
使用web登錄管理界面:https://192.168.109.14 (root/calvin)
在“iDRAC設置”——“IPMI設置”下勾選“啟用LAN上的IPMI”,點擊“應用”按鈕即可。
2、ZABBIX服務器上安裝IPMI軟件:
[root@localhost ~]# yum -y install OpenIPMI OpenIPMI-devel ipmitool freeipmi
3、使用ipmitool工具測試zabbixt服務器與dell服務器連通情況
[root@localhost ~]# ipmitool -I lanplus -H 192.168.109.14 -U root -a channel info
#注意此處-I lanplus,不能使用-I lan,這是與dell服務器的idarc版本相關的,iDRAC7 firmware 1.56.55以后就必須使用-I lanplus了。-H ip是iDRAC端口地址,-U root是iDRAC管理員用戶名。
Password:
Channel 0x1 info:
Channel Medium Type : 802.3 LAN
Channel Protocol Type : IPMB-1.0
Session Support : multi-session
Active Session Count : 1
Protocol Vendor ID : 7154
Volatile(active) Settings
Alerting : disabled
Per-message Auth : disabled
User Level Auth : disabled
Access Mode : always available
Non-Volatile Settings
Alerting : disabled
Per-message Auth : disabled
User Level Auth : disabled
Access Mode : always available
上述信息表明ipmitool工具已能順利管理dell服務器。
4、獲取傳感器項目名稱
[root@localhost ~]# ipmitool -I lanplus -H 192.168.109.14 -U root -L user sensor list
Password:
SEL | na | discrete | na | na | na | na | na | na | na
Intrusion | 0x0 | discrete | 0x0080| na | na | na | na | na | na
Fan1 | 7920.000 | RPM | ok | na | 600.000 | 840.000 | na | na | na
Fan2 | 7560.000 | RPM | ok | na | 600.000 | 840.000 | na | na | na
Fan3 | 7440.000 | RPM | ok | na | 600.000 | 840.000 | na | na | na
Fan4 | 7680.000 | RPM | ok | na | 600.000 | 840.000 | na | na | na
Inlet Temp | 21.000 | degrees C | ok | na | -7.000 | 3.000 | 37.000 | 42.000 | na
...
Temp | 39.000 | degrees C | ok | na | 3.000 | 8.000 | 95.000 | 100.000 | na
...
5、 登錄zabbix管理頁面配置IPMI管理:
https://192.168.109.30/zabbix/
(1)新建模板的監控項:在“配置”——“模板”下,選擇“服務器模板”,點擊“創建模板”,在打開的模板頁面中,“模板名稱”輸入“IPMI_DELL”,“可見的模板名稱”輸入“IPMI_DELL模板”,點擊“更新”;點擊“監控項”,在新開出的監控項頁面中,點擊“創建監控項”,在新開出的頁面中,在“名稱”中輸入“Fan1”,在“類型”中選擇“IPMI客戶端”,在“鍵值”中輸入“FAN1”,在“IPMI傳感器”中輸入“Fan1”(注意:此處輸入的是傳感器的條目名稱,一定要與前面通過ipmitool命令獲得的傳感器條目名稱一致!),在“單位”中輸入“rpm”,在“更新間隔”中修改時間為“3s”。點擊“更新”按鈕即可。
以此類推,分別增加Fan2,Fan3,Fan4,Temp,Inlet Temp等監控項。
(2)新建模板的圖形:監控項目增加完成后,點擊“圖形”,選擇“服務器模板”——“IPMI_DELL模板”,點擊“創建圖形”,在打開的圖形頁面中,在“名稱”中輸入“FAN”,在“監控項”中點擊“添加”,在彈出的監控項窗口中選擇“Fan1”“Fan2”“Fan3”“Fan4”,點擊“選擇”按鈕即可新增圖形“FAN”。
以此類推,增加圖形“Temperature”,此圖形包括“Temp”和“Inlet Temp”監控項。
(3)在監控主機添加新增的模板:在主機頁面點擊“模板”欄,在“鏈接指示器”中點擊“選擇”,在彈出的窗口中,選擇“服務器模板”,勾選“IPMI_DELL模板”,點擊“選擇”按鈕,此時會回到剛才的模板頁面,在“鏈接的模板”中就可看到“IPMI_DELL模板”了。
(4)點擊“主機”,在打開的主機頁面點擊“備份一體機DL1300”,在新打開的主機頁面中,在主機欄下的“IPMI接口”項目中點擊“添加”,輸入dell服務器iDRAC接口IP地址“192.168.109.14”,注意,在“IPMI接口”欄中,端口為“623”(UDP 623),不要修改,點擊頁面最下端的“更新”按鈕。在主機頁面的“IPMI”欄中的“用戶名稱”輸入“root”,“密碼”輸入“calvin”,點擊“更新”按鈕即可。
上述工作完成后,就可在“監測中”——“圖形”下查看新增的監控數據了。
6、安全管理:除了管理員電腦,不允許外部網段電腦訪問服務器udp623端口
在服務器區接入交換機(10.1.3.50)上作如下配置:
acl number 3001
rule 9 permit ip source 10.1.15.50 0
rule 10 permit ip source 10.1.15.37 0
rule 11 permit ip source 10.1.15.58 0
...
rule 21 deny udp destination-port eq 623
...
interface GigabitEthernet0/0/28
port link-type trunk
port trunk allow-pass vlan 109
traffic-filter inbound acl 3001
四、總結
1、這次測試工作,啟用了zabbix的IPMI監控功能,驗證了相關技術環節。
2、Ipmitool工具管理dell服務器時,需要注意部分參數的變化,如-I lan在iDRAC新版中已變更為-I lanplus了。