平台:x86 操作系统:Solaris 5.10 gcc:3.4.3 (系统自带) net-snmp:5.7.3 (tar 编译包)
1)solaris系统自带snmp; 2)net-snmp pkg软件包; 3)net-snmp 编译包;
本文仅适用于方式3的安装配置;
通过net-snmp编译包安装,需要系统提前安装好gcc环境。 Solaris10默认新装系统后,gcc环境已经安装成功,确认软件安装情况:
# find / -name gcc /usr/sfw/lib/gcc /usr/sfw/bin/gcc /usr/sfw/libexec/gcc #/usr/sfw/bin/gcc -v Reading specs from /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/specs Configured with: /builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/configure --prefix=/usr/sfw --with-as=/usr/sfw/bin/gas --with-gnu-as --with-ld=/usr/ccs/bin/ld --without-gnu-ld --enable-languages=c,c++ --enable-shared Thread model: posix gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath)如果执行#gcc -v 没有上述的输出,必须输入全路径才有输出,那么执行以下操作:
vi /.profile 在PATH的路径中添加: /usr/sfw/bin: 保存退出,执行gcc -v确认如果系统没有gcc程序,请另行安装。
solaris10 新装系统开机后,默认自带snmp服务,并且随机器启动。我们需要将此服务停掉:
# ps -ef | grep snmp # svcadm disable sma # svcadm disable seaport # svcadm disable snmpdx # ps -ef | grep snmp如果还有snmp进程在运行(不包括“grep snmp”进程),使用kill -9 “进程ID号”来关闭snmp
net-snmp 编译包下载地址: http://www.net-snmp.org/
# gunzip net-snmp-5.7.3.tar.gz # tar -xvf net-snmp-5.7.3.tar # cd net-snmp-5.7.3最后添加:
syslocation "SHANGHAI P.R.China" syscontact webmaster@domainname.com rocommunity cmsnmp rwcommunity cmsnmp文件保存后退出并重新登录系统配置生效。可以直接执行snmpd相关命令。不用输入全路径。
a)cmsnmp为共同体名称 b)10.168.1.129为client端IP地址
snmpwalk -v 2c -c cmsnmp 10.168.1.129 .1.3.6.1.2.1.25.2.2 #取得系统总内存 snmpwalk -v 2c -c cmsnmp 10.168.1.129 hrSystemNumUsers #取得系统用户数 snmpwalk -v 2c -c cmsnmp 10.168.1.129 .1.3.6.1.2.1.4.20 #取得IP信息 snmpwalk -v 2c -c cmsnmp 10.168.1.129 system #查看系统信息 snmpwalk -v 2c -c cmsnmp 10.168.1.129 ifDescr #获取网卡信息