Zabbix通過SNMP監控HP服務器硬件信息

    關於Zabbix監控服務器硬的件信息,Zabbix官方網站沒有提到這方面的監控思路和方法。之前我寫的博文中寫過關於HP服務器硬件監控的文章,大致的思路是藉助HP管理工具通過腳本的方式取出硬件的信息,然後以trapper的方式通過進行監控,得到好多博友的支持,在此特別感謝。
    通過腳本的方式監控服務器硬件信息,有以下三個缺點:

    1) 通過agent的方式監控會超時,取不到值。

    2)通過trapper的方式需要每臺機器添加crontab,部署起來麻煩。

    3)腳本通用性差,只適合Linux機器。

    4)G8的服務器執行管理命令非常慢。
    由於通過腳本監控硬件有以上幾個缺點,因此後來研究了HP代理。通過HP代理和SNMP監控HP服務器的硬件,需要安裝snmp服務和HP代理工具。

#需要安裝的軟件包
yum install -y net-snmp net-snmp-util
hpacucli-9.40-12.0.x86_64.rpm
hp-snmp-agents-9.40-2506.37.rhel6.x86_64.rpm
hp-health-9.40-1602.44.rhel6.x86_64.rpm
#SNMP安裝完成後需要修改snmpd.conf的配置文件。
dlmod cmaX /usr/lib/libcmaX.so
rwcommunity sfzhang 127.0.0.1  #可讀可寫
rocommunity public 127.0.0.1 #只讀
syscontact Root <root@localhost>
syslocation Shanghai China
view all    included  .1                               80
access  notConfigGroup ""      any       noauth    exact  all none none
#啓動相關的服務
/etc/init.d/hp-snmp-agents start
/etc/init.d/hp-health start
/etc/init.d/snmpd start

     然後通過snmpwalk命令測試是否可以獲取數據,下面獲取的是HP服務器各部件的實際溫度值。

wKioL1SbZLrwdTWjAAY80UDQQ0c404.jpg

    創建監控模板,通過Zabbix Low-level discovery 可以自動創建監控項,觸發器和圖像。Zabbix官方文檔中LLD支持以下三種監控自動發現:

    1)文件系統自動發現

    2)服務器網卡的自動發現

    3)SNMP OID的自動發現

    下面通過第三種方法來監控HP服務器硬件信息,以SNMP監控HP服務器陣列卡爲例子來說明一下實現原理。
    1)首先創建監控模板和Applications。

wKioL1Saerjz9jqtAAGkFPqDrnw672.jpg

    2)點擊模板的discovery->Create discovery rule。

wKiom1SaaUXgB-5EAAKQxrZ5JrE446.jpg
    3)創建監控項目Create item prototype。HP代理中的MIB信息沒有被解析成具體的設備名稱,因此Name中的#SNMPVALUE就是爲了區分多個設備名稱,如HardDisk_0_status,HardDisk_1_status表示第一個硬盤和第二個硬盤的狀態。wKiom1SaaqTQmTuOAANbzs8tN5w478.jpg

    4)創建觸發器Create trigger prototype。HP服務器硬盤,陣列卡,邏輯磁盤等的狀態正常返回值都是2,如果不是2,說明有問題,觸發報警。

wKiom1Saa-LCcwZKAAGzdWK8zRQ640.jpg

    5)用同樣的方法可以監控HP硬盤的狀態,邏輯磁盤的狀態,風扇的狀態,HP各部件的溫度等。

wKiom1SaeCXCXaUZAARbgbCNcCc979.jpg

    6)下面通過DDL自動發現服務器的物理硬盤的監控項和觸發器,有多少個硬盤就會有多少個監控項和觸發器。

wKioL1SagKXzRnLZAACxAX4vCeY719.jpg

    7)Link模板到監控主機上面,當主機整列卡有問題的時候會報警。

wKiom1SacXLg7TDfAACSED81e1c403.jpg

    總結:
       1)SNMP協議是通用的,該模板不僅可以監控HP Linux機器,還可以監控HP Windows機器。
       2)HP代理常用的OID,其它的還很多,大家去慢慢研究。
         HP陣列卡狀態:1.3.6.1.4.1.232.3.2.2.1.1.6
         物理磁盤狀態:1.3.6.1.4.1.232.3.2.5.1.1.6
         邏輯磁盤狀態:1.3.6.1.4.1.232.3.2.3.1.1.4
         HP部件溫度:1.3.6.1.4.1.232.6.2.6.8.1.4

       3)Zabbix不僅對各種操作系統,應用程序監控很好,而且對服務器硬件的監控也非常棒。

       4)hp-snmp-agents cmaperfd進程的CPU經常顯示100%,可以用下面的方法禁用,編輯

/opt/hp/hp-snmp-agents/cma.conf配置文件,在最下面添加exclude cmaperfd,然後重啓代理服務即可

/etc/init.d/hp-snmp-agents restart



      








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章