NET-SNMP安装方法

这篇文章我们主要讲解NET-SNMP的安装过程。

在描述NET-SNMP安装过程之前,我们先来说一下什么是SNMP。

(以下内容译自官方网站:http://www.net-snmp.org)

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 ~

wget http://jaist.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.4.1.tar.gz

如果是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_sun4u.tar.gz这个版本了。

wget ftp://ftp.freesnmp.com/mirrors/net-snmp/net-snmp_5.2.2-SunOS_5.9_sun4u.tar.gz

但是二进制包目前我只找到了5.2.2版本,如果不满足要求,那么你就必须使用最新版的,需要进行编译了。

当然,也可以使用sunfreeware上面提供标准solaris安装包

wget ftp://ftp.sunfreeware.com/pub/freeware/sparc/9/netsnmp-5.4.1-sol9-sparc-local.gz

2. 安装NET-SNMP

gunzip -c net-snmp-5.4.1.tar.gz | 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下面没有,那么你必须安装beecrypt

cd ~

wget http://nchc.dl.sourceforge.net/sourceforge/beecrypt/beecrypt-4.1.2.tar.gz

gunzip -c beecrypt-4.1.2.tar.gz | 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.4.1-sol9-sparc-local.gz

pkgadd -d netsnmp-5.4.1-sol9-sparc-local

NET-SNMP会被安装到/usr/local目录下。

这样,NET-SNMP就算安装好了,但是如果要正常的运行它,还有些工作要做。

3. 运行NET-SNMP

首先查看当前系统的snmpd命令是否是你刚刚安装的版本

snmpd -v

NET-SNMP version:  5.4.1
Web:               http://www.net-snmp.org/
Email:             net-snmp-coders@lists.sourceforge.net

出现这个结果,这就表示现在系统默认的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. 编辑配置文件snmpd.conf

创建配置文件snmpd.conf,可以使用命令:

snmpconf -g basic_setup

回答问题即可,但是较麻烦,手工创建很简单。

vi /usr/local/share/snmp/snmpd.conf

syslocation  "SHANGHAI P.R.China"
syscontact  webmaster@domainname.com
rocommunity  whatever
rwcommunity  whoareyou

#这个rocommunity和rwcommunity的值你可以自己定义

snmpd.conf文件只写上面四句话就足够了。

运行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!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 深入理解net-snmp是一本关于net-snmp工具的参考手册,主要介绍了net-snmp的特性、功能和使用方法net-snmp是一个开源的网络管理工具,用于实现Simple Network Management Protocol(SNMP)的功能。 该书首先介绍了SNMP的基本概念和工作原理,包括管理端和被管理端之间的通信和数据交换过程。然后详细介绍了net-snmp安装和配置步骤,包括编译和安装net-snmp软件包、设置SNMP代理和管理端的认证方法等。 接下来,书中详细介绍了net-snmp工具的使用方法,包括snmpget、snmpset、snmpwalk等命令的参数和用法。通过这些命令,用户可以从被管理设备中获取信息、设置参数和运行命令,对网络设备进行管理和监控。 此外,该书还介绍了如何使用net-snmp开发自定义的SNMP扩展和应用程序。通过使用net-snmp的API,开发人员可以编写自己的管理应用程序,实现特定的管理功能和监控需求。 书中还提供了大量的示例和实际应用场景,帮助读者更好地理解net-snmp的使用方法和功能特性。同时,书中还包括了一些常见问题和故障排除的方法,供读者参考和解决实际问题。 总之,深入理解net-snmp是一本权威的参考手册,适合网络管理员、开发人员和对SNMP协议感兴趣的读者阅读。通过学习net-snmp,读者可以深入了解SNMP的原理和应用,掌握net-snmp工具的使用方法,从而更好地进行网络管理和监控。 ### 回答2: Net-SNMP是一种开源的SNMP(Simple Network Management Protocol,简单网络管理协议)工具,用于在网络上实现管理和监控的功能。Net-SNMP提供了一个完整的SNMP实现,包括SNMP协议引擎、MIB解析器、SNMP工具等。 《深入理解net-snmp》这本书是为了帮助读者更好地了解和使用Net-SNMP而编写的。这本书的内容主要包括对Net-SNMP的介绍和使用方法、SNMP协议的基础知识、SNMP协议传输层的讲解以及针对特定设备的SNMP配置和管理等内容。 通过深入理解Net-SNMP,读者将能够掌握使用Net-SNMP进行网络管理和监控的技能。首先,读者将学习如何安装和配置Net-SNMP,并了解各种SNMP工具的使用方法,例如snmpget、snmpwalk等。然后,读者将学习SNMP协议的基础知识,包括SNMP的数据类型、对象标识符(OID)的使用方法等。此外,读者还将了解SNMP的传输层协议,包括SNMPv1、SNMPv2c和SNMPv3等。最后,读者将学习如何对特定设备进行SNMP配置和管理,包括设置SNMP团体名、配置SNMP陷阱等。 总的来说,《深入理解net-snmp》这本书能够帮助读者深入理解和掌握Net-SNMP工具的使用方法,使其能够更好地进行网络管理和监控。无论是网络管理员、系统工程师还是对网络管理和监控感兴趣的读者,都能从这本书中获得很多实用的知识和技能。 ### 回答3: Net-SNMP是一个开源的网络管理工具集,用于实现SNMP(Simple Network Management Protocol)的管理功能。《深入理解Net-SNMP》是一本介绍Net-SNMP工具集的详细解析的PDF电子书。该电子书分为多个章节,逐步深入讲解了Net-SNMP的使用和原理。 首先,该书介绍了SNMP协议的概念和作用,解释了SNMP的工作原理和基本架构。接着,它详细介绍了Net-SNMP工具集的组成和各个组件的功能。例如,它介绍了snmpd,即SNMP代理程序,它负责接收和处理SNMP请求;还介绍了snmpwalk和snmpget等命令行工具,用于获取和设置管理信息。 《深入理解Net-SNMP》还深入讲解了Net-SNMP的配置和使用。它详细介绍了如何配置和启动snmpd,包括如何设置SNMP代理的身份验证、访问控制和日志记录等。此外,它还演示了如何使用snmpwalk和snmpget等命令行工具来查询和修改SNMP代理的管理信息。 此外,该书还提供了一些常见的使用示例和最佳实践。例如,它演示了如何使用SNMP来监控网络设备,如交换机、路由器和服务器等。它还介绍了如何使用Net-SNMP工具集进行远程诊断和故障排除,以及如何编写自定义的SNMP扩展和插件。 总的来说,《深入理解Net-SNMP》是一本对Net-SNMP工具集进行详细解析的电子书。它适用于任何对SNMP和网络管理感兴趣的技术人员,通过阅读该书,读者将能够充分理解和使用Net-SNMP工具集,并应用于实际的网络管理和监控中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值