SNMP配置

注意:

AIX本身支持SNMP协议,但只能提供非常简单的系统信息,如果用户需要获得详细的系统运行状态的信息,如CPU的使用状况,Memory的占用量和硬盘的传输率等信息,AIX本身的MIB库并不提供。但IBMPerformancetoolbox软件可以提供符合SNMP标准的详细的系统运行状态信息,此软件需单独付费购买。

本文介绍如何对Performance toolbox软件进行配置使其提供符合SNMP标准的信息.此方法作者在AIX 4.3.3Performance toolbox for AIX 4.3 v2.2的环境下测试通过,在AIX 5.1AIX 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

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