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系统当前的运行状况的信息。