通過SNMP監控AIX系統的簡單案例


SNMP即簡單網絡管理協議(Simple Network Management Protocol),通過該協議可以管理各種不同廠家的軟硬件產品,常常用於對設備狀態的監控,可以說是網管軟件中最常用的服務之一。
本文主要向大家簡單介紹SNMP服務在AIX6.1中的配置,以及如何使用它爲我們的日常監控服務。不會涉及太多關於SNMP協議的理論知識,一則我肯定不及Google和百度說得清楚明白,二則我個人也完全沒興趣研究太深入,因此我會用一些不太專業的詞彙來達到描述清楚的目的,希望諒解。
假設我們要監控的AIX系統其IP地址爲192.0.246.23,而監控機使用Linux系統,其IP地址爲192.0.243.113。
一、配置AIX下SNMP代理程序

1、查看當前運行的snmp版本

可以看到當前snmpd使用的是snmpdv3ne,表示支持的是SNMPv3非加密版本,ne=no encryption(非加密),只要對/etc/snmpdv3.conf進行相關配置,就能夠以SNMPv1的方式使用,因此一般默認使用這個版本都能滿足要求,如果有特殊需要也可用snmpv3_ssw命令來更改版本:

snmpv3_ssw -1  切換至SNMPv1

snmpv3_ssw -n  切換至SNMPv3非加密版本

snmpv3_ssw -e  切換至SNMPv3的加密版本(該版本默認並未安裝)

2、創建一個叫hmsnmp的community

修改/etc/snmpdv3.conf文件如下所示,請特別注意用紅線標註部分的內容。

其中192.0.243.113是監控機的地址,就是安裝監控軟件的那臺設備地址,根據需要進行修改,表示只對該IP開放本機的snmp服務,這是出於安全性的考慮。

3、停止並啓動相關服務,使得對/etc/snmpdv3.conf的修改生效

stopsrc -s aixmibd

stopsrc -s snmpmibd

stopsrc -s hostmibd

stopsrc -s snmpd

startsrc -s snmpd

startsrc -s hostmibd -a "-c hmsnmp"

startsrc -s snmpmibd -a "-c hmsnmp"

startsrc -s aixmibd -a "-c hmsnmp"

這裏需要注意的是,當操作系統重啓後,由於默認情況下是按照public的community去啓動的,因此爲了使得重啓後hmsnmp的community能正常工作,建議修改/etc/rc.tcpip文件,修改默認的啓動參數,如下所示:

# Start up the hostmibd daemon

start /usr/sbin/hostmibd "$src_running""-c hmsnmp "

# Start up the snmpmibd daemon

start /usr/sbin/snmpmibd "$src_running""-c hmsnmp "

# Start up the aixmibd daemon

start /usr/sbin/aixmibd "$src_running""-c hmsnmp "

4、測試snmp服務是否正常

在本機可執行命令如下:

# snmpinfo -md -c hmsnmp sysDescr

1.3.6.1.2.1.1.1.0 = "IBM PowerPC CHRP Computer

Machine Type: 0x0800004c Processor id: 00F7TEST4C00

Base Operating System Runtime AIX version:06.01.0007.0015

TCP/IP Client Support version: 06.01.0007.0016"

在監控機可執行命令如下:

# snmpwalk -v 1 -c hmsnmp  192.0.246.23  1.3.6.1.2.1.1.1.0

SNMPv2-MIB::sysDescr.0 = STRING: IBM PowerPC CHRPComputer

Machine Type: 0x0800004c Processor id: 00F7TEST4C00

Base Operating System Runtime AIX version:06.01.0007.0015

TCP/IP Client Support version: 06.01.0007.0016

二、AIX常用的MIB OID
上面我們主要完成的工作是配置了一個community叫hmsnmp,可用於監控機調用snmp相關服務,接下去給大家一些常用的MIB庫信息,特別是OID,供參考。
AIX系統的常見基本信息的MIB爲“AIX”打頭,如果需要查找對於對象的OID,可以先到/etc/mib.defs中找到相應的對象,然後通過snmpinfo -md ObjectName,獲取對應的OID,用於遠程調用。

1、顯示CPU使用率

# snmpinfo -md -v -c hmsnmp aixSeCPUUtilization

aixSeCPUUtilization.0 = 5

去掉-v參數看到的就是OID值

# snmpinfo -md -c hmsnmp aixSeCPUUtilization 

1.3.6.1.4.1.2.6.191.1.2.1.0 = 5

2、顯示Paging Space

# snmpinfo -md -v -c hmsnmp aixPagingSpace

aixPageThreshold.0 = 95

aixPageName.1 = "hd6"

aixPageNameVG.1 = "rootvg"

aixPageNamePV.1 = "hdisk0"

aixPageSize.1 = 14336

aixPagePercentUsed.1 = 1

aixPageStatus.1 = 1

aixPageType.1 = 1

aixPageIndex.1 = 1

3、查看機器的序列號

# snmpinfo -md -v -c hmsnmp aixSeMachineType

aixSeMachineType.0 = "IBM,8205-E6C"

# snmpinfo -md -v -c hmsnmp aixSeSerialNumber

aixSeSerialNumber.0 = "IBM,0210TESTR"

4、查看CPU數量

# snmpinfo -md -v -c hmsnmp aixSeNumCPUs

aixSeNumCPUs.0 = 4

5、查看VG相關信息aixVolumeGroup

6、查看LV相關信息aixLogicalVolume

7、查看PV相關信息aixPhysicalVolume

8、查看FS相關信息aixFileSystem

三、通過SNMP進行系統監控的簡單案例

配置好需要使用的snmp agent的community名稱,瞭解清楚需要監控對象的OID值,接下去就只要在監控機上部署對應的監控軟件來調用snmp就可以了,常用的開源監控軟件如cacti,nagios,zabbix都支持snmp。如果只是做一個簡單監控,那自己寫shell腳本也不失爲一種方法。

下面我們就以監控文件系統的使用率爲例,來自己編寫一個shell腳本AIX_FS_CHECK.sh,該腳本部署到監控機上。

爲了觀察實際輸出效果,在腳本中我們將閥值設置的比較低,如果你有興趣也可以把閥值作爲一個參數帶入到腳本中,我們來執行以下腳本看看效果:

# ./AIX_FS_CHECK.sh -h 192.0.246.23 -c hmsnmp

WARNING!!/usr used 74%

WARNING!!/usr Inodes used 18%

WARNING!!/patch used 97%

監控機通過snmp順利的獲取到了被監控設備的信息,並根據我們的要求發出相關報警信息。

四、小結

本文展示了使用SNMP對AIX系統進行監控的簡單案例,雖然距離實現多種指標監控仍有着較大的距離,靈活性和易用性也有待提高,但爲實現操作系統無代理方式的監控提供了一種思路,希望能給有需要的朋友帶來一些幫助。

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