1.版本说明
平台:x86
操作系统:Solaris 5.10
gcc:3.4.3 (系统自带)
net-snmp:5.7.3 (tar 编译包)
1.1 安装配置方式
1)solaris系统自带snmp;
2)net-snmp pkg软件包;
3)net-snmp 编译包;
本文仅适用于方式3的安装配置;
2.准备工作
2.1 确认gcc环境
通过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程序,请另行安装。
2.2 关闭系统自带snmp服务
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
3 上传net-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
4.编译安装net-snmp
# ./configure #一路按回车,默认值确认
# make && make install
# echo $? #如果返回值是0,就是执行成功;如果是返回值是0以外的值,就是失败。
5.修改配置文件
# cp /tmp/net-snmp-5.7.3/python/netsnmp/tests/snmpd.conf /usr/local/share/snmp/snmpd.conf
# vi /usr/local/share/snmp/snmpd.conf
最后添加:
syslocation "SHANGHAI P.R.China"
syscontact [email protected]
rocommunity cmsnmp
rwcommunity cmsnmp
6.启动net-snmp
# /usr/local/sbin/snmpd -v #查看版本
NET-SNMP version: 5.7.3
Web: http://www.net-snmp.org/
Email: [email protected]
# /usr/local/sbin/snmpd #启动程序
7.设置环境变量
vi /.profile
在PATH路径中,最后添加 :
/usr/local/sbin/:
文件保存后退出并重新登录系统配置生效。可以直接执行snmpd相关命令。不用输入全路径。
8.本地测试
snmpget -v 1 -c cmsnmp localhost sysUpTime.0 #此处localhost也可以用本地IP代替
snmpwalk -v 2c -c cmsnmp -m ALL localhost .1.3 | more #此处localhost也可以用本地IP代替
9.snmp server端测试
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 #获取网卡信息
10.版本编译测试说明
net-snmp 版本 | 编译说明 |
---|---|
net-snmp 5.8 | 编译失败 |
net-snmp 5.7.3 | 编译成功 |
net-snmp 5.4.4 | 编译成功 |