`

net-snmp在Linux下的安装过程

    博客分类:
  • SNMP
阅读更多
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!

分享到:
评论

相关推荐

    net-snmp在linux上的移植

    【描述】: 本文将详细介绍如何在Linux环境下,特别是在一个特定的ARM11架构的Linux板上移植和安装net-snmp。我们将使用Windows XP作为主机系统,Ubuntu 9.04作为虚拟机,以及arm-linux-gcc 4.2.2交叉编译器进行编译...

    net-snmp开始教程

    2. 跨平台:Net-SNMP 可以在多种平台上运行,包括 Linux、Windows 等。 3. 高度可扩展:Net-SNMP 提供了丰富的 API,开发者可以轻松地扩展和修改代码。 Net-SNMP 是一个功能强大且灵活的 SNMP 开发库,开发者可以...

    net-snmp-5.1.1.tar.gz_LINUX NET_NET-SNMP_linux snmp_net-snmp dow

    在Linux环境下,一般通过源码编译或者包管理器安装。对于"5.1.1"版本,首先解压"net-snmp-5.1.1.tar.gz",然后执行 configure、make 和 make install 命令。安装过程中,可能需要根据系统环境调整配置选项,例如...

    net-snmp-5.8.tar.gz

    在本文中,我们将详细探讨net-snmp-5.8版本,以及如何通过解压、编译和安装来使用这个强大的网络管理工具。 首先,我们关注的是标题中的“net-snmp-5.8.tar.gz”,这是一个gzip压缩过的tar文件,通常用于在Unix/...

    net-snmp-5.7.3.tar.gz

    在本文中,我们将深入探讨net-snmp-5.7.3的源码包特性,以及如何利用内附的编译工具进行安装。 一、net-snmp-5.7.3的特点与功能 1. **SNMP协议支持**:net-snmp实现了SNMP(简单网络管理协议)的所有版本,包括v1...

    windows下编译使用Net-SNMP

    ### Windows 下编译使用 Net-SNMP 的详细指南 #### 一、Net-SNMP简介与下载 Net-SNMP 是一个开源项目,提供了一系列关于 Simple Network Management Protocol (SNMP) 的库和工具。它支持多种操作系统平台,包括 ...

    net-snmp-basic.tar.gz_NET-SNMP_linux snmp_mib编写_net_snmp

    总结,NET-SNMP在Linux环境下的SNMP管理和MIB编写是一个复杂而实用的过程。通过理解和掌握这些知识,你可以更好地管理和维护你的网络环境,提升网络的可靠性和效率。本文提供的实例和编译说明,将帮助你快速上手SNMP...

    net-snmp-5.5x64x86.zip

    综上所述,net-snmp是网络管理领域的一个强大工具,尤其在Windows环境下,其易于安装、使用的特点使得网络设备的监控和管理变得更加高效。无论你是新手还是经验丰富的IT专业人员,都能从中受益,提升网络管理的工作...

    Linux net-snmp-5.7.1.zip

    例如,要将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.zip_ net-snmp-5.4.1_net snmp 5.4.1_net-snmp .tar.

    Net-SNMP 5.4.1版本在原有的基础上进行了优化和增强,支持多种操作系统,如Linux、Windows、FreeBSD等,同时具备高度可配置性,可满足不同场景的需求。 2. SNMP协议基础 SNMP由三个主要组件构成:管理站(Manager)...

    net-snmp自定义扩展mib方法

    本文将详细介绍如何在net-snmp 5.4环境下实现MIB的自定义动态扩展。 #### 一、环境准备 在开始之前,确保已经安装了net-snmp 5.4版本。如果未安装,可以访问net-snmp官网下载并安装。此外,还需要具备基本的Linux...

    net-snmp,很好的snmp工具

    在本文中,我们将深入探讨Net-SNMP及其主要组件、安装过程以及如何有效地使用它。 首先,SNMP是一种广泛使用的网络管理协议,用于收集和配置网络设备的状态信息,如路由器、交换机、服务器和打印机。Net-SNMP项目为...

    NET-SNMP配置

    首先,NET-SNMP的安装通常通过RPM包管理系统在Linux环境中进行。在给定的描述中,可以看到以下的安装步骤: 1. 安装lm_sensors-libs-3.1.1-10.el6.x86_64.rpm:这是一个库,提供了硬件传感器的访问,可以用于监控...

    net-snmp开发详解

    《net-snmp开发详解》 net-snmp是一个广泛使用的网络管理软件套件,它提供了SNMP(简单网络管理协议...通过理解移植和配置过程,以及如何设置代理用户,初学者能够逐步掌握net-snmp的使用,并在实际项目中发挥其作用。

    net-snmp-5.6.2.tar.gz

    在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

    本文将围绕"net-snmp-5.7.2.zip"这一版本,详细阐述其在Linux服务器上的安装过程以及配置技巧。 一、安装net-snmp 1. **下载源码包**: 首先,你需要从官方网站或可靠的第三方源获取"net-snmp-5.7.2.zip"的压缩包。...

    snmp移植用到的snmp官网的一个简单测试文件--NET-SNMP-TUTORIAL-MIB.txt

    在Linux环境下,这些可以通过包管理器如apt或yum来安装。 接下来,我们需要配置SNMP代理以支持NET-SNMP-TUTORIAL-MIB。这涉及到编辑snmpd的配置文件(通常是/etc/snmp/snmpd.conf),将MIB文件路径添加到配置中,并...

    net-snmp软件包的应用

    在开发过程中,无论是Linux还是Windows环境,开发者都可能遇到各种问题,如编译错误、配置问题、权限问题等。这些问题的解决往往依赖于深入理解NET-SNMP的工作原理和具体环境下的操作细节。 #### 七、总结 ...

    net-snmp 的安装和配置

    在安装net-snmp时,可能需要先安装Beecrypt库。 6. **编译依赖**: 如果beecrypt-4.1.2.tar.gz是net-snmp的依赖,那么在编译net-snmp之前,需要先解压并安装Beecrypt,然后按照类似的方式进行编译和安装。 7. **...

    net-snmp-5.4.4.tar.gz

    在本文中,我们将详细探讨net-snmp-5.4.4版本,通过分析其源代码、编译过程以及实际应用,来深入了解这一强大工具的内在机制。 首先,我们来看标题中的"net-snmp-5.4.4.tar.gz",这是一个压缩文件,格式为tar.gz。...

Global site tag (gtag.js) - Google Analytics