SNMP配置
注意:
AIX本身支持SNMP協議,但只能提供非常簡單的系統信息,如果用戶需要獲得詳細的系統運行狀態的信息,如CPU的使用狀況,Memory的佔用量和硬盤的傳輸率等信息,AIX本身的MIB庫並不提供。但IBM的Performancetoolbox軟件可以提供符合SNMP標準的詳細的系統運行狀態信息,此軟件需單獨付費購買。
本文介紹如何對Performance toolbox軟件進行配置使其提供符合SNMP標準的信息.此方法作者在AIX 4.3.3和Performance toolbox for AIX 4.3 v2.2的環境下測試通過,在AIX 5.1和AIX 5.2上的配置方法與此相似。
1.從AIX操作系統光盤安裝perfagent.tools軟件包,從Performance toolbox安裝
perfagent.server軟件包,安裝AIX ML_10補丁, 用以下命令檢查安裝情況
# lslpp -l | grep perfagent
perfagent.server --2.2.32.10 -COMMITTED-Performance Agent Daemons &
perfagent.tools ---2.2.33.84 -COMMITTED-Local Performance Analysis &
2. 檢查xmservd, filtd, topas, xmperf是否在正在運行,如果正在運行,用kill命令停止這些進程。
3。運行ipcs -m | grep 0x78檢查是否有以0x78開頭的共享內存段(xmservd使用此共享內存段),如果存在,用如下命令刪除這些共享內存段。
ipcrm -m <segment id>
4. 運行slibclean刪除共享內存中非活動的模塊
5. 編輯 /etc/perf/xmservd.res文件刪除dosmux行前的#和空格,如果在/etc/perf
下找不到xmservd.res文件,請從/usr/lpp/perfagent下將xmservd.res考到/etc/perf下。
6. 運行xmpeek -a啓用xmservd進程,
察看/etc/perf/xmservd.log1文件,如果顯示
Checking for required SMUX exports
SMUX export found: Shp=c002720c,addr=c0027b9c
xm_smux_register called for subtree DDS/IBM
Successfully added IBM
xm_smux_register called for subtreeDDS/IBM/XMservd
Successfully added XMservd
則xmservd進程運行正常,如果顯示:
Checking for required SMUX exports
SMUX export found: Shp=c00281a4,addr=c0028b34
Spmi: SMUX is un-initialized; can'tregister context
則需要:
# stopsrc -s snmpd
# startsrc -s snmpd
然後重新執行步驟2-6。
7. 運行kill -2 xmservd PID,此時會在/etc/perf下產生xmservd.mib文件。編輯xmservd.mib文件
將xmdNFSV3ClntReaddir+--改爲--xmdNFSV3ClntReaddirplus
將xmdNFSV3SvrReaddir+---改爲--xmdNFSV3SvrReaddirplus
8. 按如下方法將xmservd.mib文件加到/etc/mib.defs文件中:
a. cp/etc/mib.defs /etc/mib.defs.org;
b. mosy -o /tmp/mib.defs/etc/perf/xmservd.mib;
c. cp /etc/mib.defs.org /etc/mib.defs; cat/tmp/mib.defs >>/etc/mib.defs;
d. rm /tmp/mib.defs.
9. 用SNMP命令snmpinfo測試配置是否成功
# snmpinfo -md -v xmdDisk
應顯示類似以下的輸出結果。
xmdDiskIndex.0 = 1
xmdDiskIndex.1 = 2
xmdDiskIndex.2 = 3
xmdDiskInstName.0 = "hdisk0"
xmdDiskInstName.1 = "hdisk1"
xmdDiskInstName.2 = "hdisk2"
xmdDiskBusy.0 = 20943
xmdDiskBusy.1 = 679
xmdDiskBusy.2 = 386
xmdDiskXfer.0 = 11832
xmdDiskXfer.1 = 444
xmdDiskXfer.2 = 89
xmdDiskRblk.0 = 73201
xmdDiskRblk.1 = 2967
xmdDiskRblk.2 = 6595
xmdDiskWblk.0 = 137449
xmdDiskWblk.1 = 1585
xmdDiskWblk.2 = 105
如果測試成功,用戶就可以在支持SNMP協議的客戶端得到AIX系統當前的運行狀況的信息。