NET-SNMP安装方法

NET-SNMP安装⽅法
这篇⽂章我们主要讲解NET-SNMP的安装过程。
在描述NET-SNMP安装过程之前,我们先来说⼀下什么是SNMP。
Simple Network Management Protocol (SNMP) 是⼀个被⼴泛使⽤的协议,可以监控⽹络设备(⽐如路由器)、计算机设备甚⾄是UPS。Net-SNMP是⽤于实施SNMP v1,SNMP v2,SNMPv3的应⽤程序套件,可以使⽤在IPv4、IPv6的环境中。这个套件包括:
* 命令⾏程序包括:
+从⽀持SNMP的设备中检索信息的命令。⽤于执⾏单个的请求(snmpget,snmpgetnext),或者执⾏多个请求
(snmpwalk,snmptable,snmpdelta)。
+可以⽤于⼿动设置信息的命令(snmpset)。
+检索⼀套固定信息的命令(snmpdf,snmpnetstat,snmpstatus)。
+可以把MIB oid的信息在“数字”形式和“字符”形式之间进⾏转换的命令(snmptranslate),它还能显⽰MIB的内容和结构。
*使⽤Tk/perl来提供⼀个图形化的MIB浏览器(tkmib)。
*⼀个接收SNMPtrap信息的daemon。经过选择的snmp通知信息可以被⽇志记录(记录在syslog,或者NT的⽇志,或者⽂本⽂件),转发到另⼀个SNMP管理系统,或者传递到其它的程序。
*⼀个可扩展的代理程序(snmpd),⽤于对管理系统提出的SNMP请求做出响应。这包括了内建的多种⽀持性:
⽀持⼴泛的MIB信息模块,可以使⽤动态加载的模块进⾏扩展,可以使⽤外部的脚本和命令进⾏扩展,对多路复⽤SNMP(SMUX)和代理可扩展性协议(AgentX)的⽀持。
*包括⼀个库,⽤于⽀持对新的SNMP开发,⽀持C和Perl API。
Net-SNMP对于许多的UNIX和类UNIX操作系统都是⽀持的,也⽀持windows。注意:对于不同的系统功能会有所变化。请阅读你所在平台的README⽂件。
如果你的服务器上没有安装NET-SNMP或者其他⽤于实施SNMP协议的软件,那么你安装MRTG就会报错了。
下⾯,我们开始。
1. 下载NET-SNMP
cd ~
如果是SunOS,安装源码包就⽐较⿇烦了,安装⼆进制包相对简单。
但是不同版本的SunOS需要下载不同版本的⼆进制包,⾸先要先确定你的系统是什么版本:
uname -a
SunOS ws01 5.9 Generic_122300-03 sun4u sparc SUNW,Sun-Fire-V240
5.9意思是Solaris9
5.8意思是Solaris8,以此类推
"sun4u" 表⽰Ultra平台
"sun4m" 表⽰SuperSPARC平台  例如:Sparc 5 or Sparc 10
"sun4d" 表⽰older SPARC boxes
在这个Solaris9的系统上,我就必须下载net-snmp_5.2.2-SunOS_5.9_这个版本了。
wget ftp://ftp.freesnmp/mirrors/net-snmp/net-snmp_5.2.2-SunOS_5.9_
但是⼆进制包⽬前我只到了5.2.2版本,如果不满⾜要求,那么你就必须使⽤最新版的,需要进⾏编译了。当然,也可以使⽤sunfreeware上⾯提供标准solaris安装包
wget ftp://ftp.sunfreeware/pub/freeware/sparc/9/netsnmp-5.华瑞营养学院
2. 安装NET-SNMP
gunzip -c net-snmp-5.4. | tar xf -
cd net-snmp-5.4.1
./configure
make
#编译时如果出现:
grep: /usr/lib/libbeecrypt.la: No such file or directory
/bin/sed: can't read /usr/lib/libbeecrypt.la: No such file or directory
libtool: link: `/usr/lib/libbeecrypt.la' is not a valid libtool archive
make[1]: *** [libnetsnmpmibs.la] Error 1
make[1]: Leaving directory `/email/share/ceno_soft/net-snmp-5.4.1/agent'
make: *** [subdirs] Error 1
说明缺少libbeecrypt.la ,libbeecrypt.so等共享库
如果确认系统中有libbeecrypt.la,也许他安装在/usr/local下⾯,可尝试:
ln -s /usr/local/lib/libbeecrypt.la /usr/lib/libbeecrypt.la
如果/usr/local下⾯没有,那么你必须安eecrypt
cd ~中公教育黑龙江分校
位置服务gunzip -c beecrypt-4.1. | tar xvf -
./configure -prefix=/usr
#默认是安装在/usr/local,我们需要安装在/usr⽬录下。如果没有加这个参数需要做连接
ln -s /usr/local/lib/libbeecrypt.la /usr/lib/libbeecrypt.la
make && make install
好,beecrypt安装完成后,我们继续NET-SNMP的编译晋平公浮西河
cd ../net-snmp-5.4.1
make
make install
在SunOS的安装⽅法再稍微提⼀下
cd ~
保密工作杂志gunzip netsnmp-5.
pkgadd -d netsnmp-5.4.1-sol9-sparc-local
NET-SNMP会被安装到/usr/local⽬录下。
这样,NET-SNMP就算安装好了,但是如果要正常的运⾏它,还有些⼯作要做。
3. 运⾏NET-SNMP
⾸先查看当前系统的snmpd命令是否是你刚刚安装的版本
snmpd -v
出现这个结果,这就表⽰现在系统默认的smpd就是你刚刚安装的那个,如果不是,那么你需要检查⼀下是否有⽼版本的存在。按照我以上的⽅法,snmpd应该被安装在:
which snmpd
/usr/local/sbin/snmpd
如果是SunOS,运⾏snmpd的时候可能会提⽰:
ld.so.1: snmpd: fatal: libcrypto.so.0.9.8: open failed: No such file or directory
这个问题的原因应该和在Linux上的那个问题⼀样的。
解决⽅法:
⾸先确认你的LD_LIBRARY_PATH
vi /etc/profile
LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/local/ssl/lib
然后做连接:
cd /lib
ln -s /usr/local/ssl/lib/libcrypto.so.0.9.8
如果没有/usr/local/ssl/这个⽬录,那么说明你没有安装OpenSSL,你需要先安装OpenSSL-0.9.8i,安装⽅法这⾥暂且不谈。以上⼯作都完成以后,那么你的snmpd就可以运⾏了。
4. 编辑配置⽂件f
创建配置⽂件f,可以使⽤命令:
snmpconf -g basic_setup
回答问题即可,但是较⿇烦,⼿⼯创建很简单。
vi /usr/local/share/f
syslocation  "SHANGHAI P.R.China"
syscontact  webmaster@domainname
rocommunity  whatever
rwcommunity  whoareyou
协和医院皮肤科
#这个rocommunity和rwcommunity的值你可以⾃⼰定义
运⾏snmpd:
/
usr/local/sbin/snmpd
测试snmpd运⾏是否正常:
snmpget -v 1 -c whatever localhost sysUpTime.0
snmpwalk -v 2c -c whatever -m ALL localhost .1.3 | more
在Linux系统上到这⼀步⼀般不会出现什么问题,在SunOS上可能会有问题。
如果有问题,还可以尝试:
/usr/local/sbin/snmpd -f -Le
或者:
cd /usr/local/sbin
gdb snmpd
run -f -Le
到这⾥,NET-SNMP的安装和运⾏就结束了。如果你安装过程中遇到什么疑难杂症欢迎发邮件给我。最后,Good Luck!

本文发布于:2024-09-20 18:33:20,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/137435.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:安装   信息   命令   系统   需要   版本
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议