SUN Solaris10 安装配置NET-SNMP——方式3(编译包)

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 编译成功

猜你喜欢

转载自blog.csdn.net/m0_37862262/article/details/107062925
今日推荐