2008-10-04
NET-SNMP安装方法 - [关于技术]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://michaels.blogbus.com/logs/29901067.html
这篇文章我们主要讲解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!
分享到:
相关推荐
【描述】: 本文将详细介绍如何在Linux环境下,特别是在一个特定的ARM11架构的Linux板上移植和安装net-snmp。我们将使用Windows XP作为主机系统,Ubuntu 9.04作为虚拟机,以及arm-linux-gcc 4.2.2交叉编译器进行编译...
2. 跨平台:Net-SNMP 可以在多种平台上运行,包括 Linux、Windows 等。 3. 高度可扩展:Net-SNMP 提供了丰富的 API,开发者可以轻松地扩展和修改代码。 Net-SNMP 是一个功能强大且灵活的 SNMP 开发库,开发者可以...
在Linux环境下,一般通过源码编译或者包管理器安装。对于"5.1.1"版本,首先解压"net-snmp-5.1.1.tar.gz",然后执行 configure、make 和 make install 命令。安装过程中,可能需要根据系统环境调整配置选项,例如...
在本文中,我们将深入探讨net-snmp-5.7.3的源码包特性,以及如何利用内附的编译工具进行安装。 一、net-snmp-5.7.3的特点与功能 1. **SNMP协议支持**:net-snmp实现了SNMP(简单网络管理协议)的所有版本,包括v1...
在本文中,我们将详细探讨net-snmp-5.8版本,以及如何通过解压、编译和安装来使用这个强大的网络管理工具。 首先,我们关注的是标题中的“net-snmp-5.8.tar.gz”,这是一个gzip压缩过的tar文件,通常用于在Unix/...
### Windows 下编译使用 Net-SNMP 的详细指南 #### 一、Net-SNMP简介与下载 Net-SNMP 是一个开源项目,提供了一系列关于 Simple Network Management Protocol (SNMP) 的库和工具。它支持多种操作系统平台,包括 ...
总结,NET-SNMP在Linux环境下的SNMP管理和MIB编写是一个复杂而实用的过程。通过理解和掌握这些知识,你可以更好地管理和维护你的网络环境,提升网络的可靠性和效率。本文提供的实例和编译说明,将帮助你快速上手SNMP...
综上所述,net-snmp是网络管理领域的一个强大工具,尤其在Windows环境下,其易于安装、使用的特点使得网络设备的监控和管理变得更加高效。无论你是新手还是经验丰富的IT专业人员,都能从中受益,提升网络管理的工作...
例如,要将net-snmp安装在/usr/local/net-snmp,你可以使用: ```bash ./configure --prefix=/usr/local/net-snmp ``` 3. 编译源代码: ```bash make ``` 4. 如果编译成功,进行安装: ```bash sudo make install ``...
Net-SNMP 5.4.1版本在原有的基础上进行了优化和增强,支持多种操作系统,如Linux、Windows、FreeBSD等,同时具备高度可配置性,可满足不同场景的需求。 2. SNMP协议基础 SNMP由三个主要组件构成:管理站(Manager)...
本文将详细介绍如何在net-snmp 5.4环境下实现MIB的自定义动态扩展。 #### 一、环境准备 在开始之前,确保已经安装了net-snmp 5.4版本。如果未安装,可以访问net-snmp官网下载并安装。此外,还需要具备基本的Linux...
在本文中,我们将深入探讨Net-SNMP及其主要组件、安装过程以及如何有效地使用它。 首先,SNMP是一种广泛使用的网络管理协议,用于收集和配置网络设备的状态信息,如路由器、交换机、服务器和打印机。Net-SNMP项目为...
首先,NET-SNMP的安装通常通过RPM包管理系统在Linux环境中进行。在给定的描述中,可以看到以下的安装步骤: 1. 安装lm_sensors-libs-3.1.1-10.el6.x86_64.rpm:这是一个库,提供了硬件传感器的访问,可以用于监控...
《net-snmp开发详解》 net-snmp是一个广泛使用的网络管理软件套件,它提供了SNMP(简单网络管理协议...通过理解移植和配置过程,以及如何设置代理用户,初学者能够逐步掌握net-snmp的使用,并在实际项目中发挥其作用。
在CentOS系统中,net-snmp的安装过程通常包括下载源代码,编译和安装。首先,从官方网站获取net-snmp-5.6.2的tar.gz文件,解压后进行编译: ``` tar -zxvf net-snmp-5.6.2.tar.gz cd net-snmp-5.6.2 ./configure ...
本文将围绕"net-snmp-5.7.2.zip"这一版本,详细阐述其在Linux服务器上的安装过程以及配置技巧。 一、安装net-snmp 1. **下载源码包**: 首先,你需要从官方网站或可靠的第三方源获取"net-snmp-5.7.2.zip"的压缩包。...
在Linux环境下,这些可以通过包管理器如apt或yum来安装。 接下来,我们需要配置SNMP代理以支持NET-SNMP-TUTORIAL-MIB。这涉及到编辑snmpd的配置文件(通常是/etc/snmp/snmpd.conf),将MIB文件路径添加到配置中,并...
在开发过程中,无论是Linux还是Windows环境,开发者都可能遇到各种问题,如编译错误、配置问题、权限问题等。这些问题的解决往往依赖于深入理解NET-SNMP的工作原理和具体环境下的操作细节。 #### 七、总结 ...
在安装net-snmp时,可能需要先安装Beecrypt库。 6. **编译依赖**: 如果beecrypt-4.1.2.tar.gz是net-snmp的依赖,那么在编译net-snmp之前,需要先解压并安装Beecrypt,然后按照类似的方式进行编译和安装。 7. **...
在本文中,我们将详细探讨net-snmp-5.4.4版本,通过分析其源代码、编译过程以及实际应用,来深入了解这一强大工具的内在机制。 首先,我们来看标题中的"net-snmp-5.4.4.tar.gz",这是一个压缩文件,格式为tar.gz。...