2010年5月19日星期三

安装SNMP需要注意的问题

本说明仅针对于下面的开发环境:

UCD-SNMP 4.2.7.1

RedHat Ent AS 4

-----------------------------------------------------------------------------------------------------------------

UCD-SNMP是个开源的SNMP实现项目。支持SNMPv1SNMPv2SNMPv3,支持基于IPv4IPv6SNMP应用程序开发。

 

UCD-SNMP包括以下内容:

完整的API用于SNMP应用程序开发(包括cperlAPI);

一个可扩展的SNMP代理程序(snmpd);开发者可开发动态模块扩展snmpdUCD-SNMP内置扩展子代理与主代理的通信协议;

提供众多命令行工具检查和使用SNMP协议;

一个trap接收进程,用于接收和显示trap。并可以将trap记录到日志文件里;一个图形化的MIB浏览工具(tkmib:基于Tk/Perl的);

UCD-SNMP被很多商业化linux包含,绝大部分公司使用UCD-SNMP的主代理实现LinuxSNMP支持。

 

 

安装ucd-snmp4.2.7之前需要注意的问题:

  1. 确认是否安装了libselinux libselinux-devel

/bin/sed: cant 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

解决:以为缺少libbeecrypt.la libbeecrypt.so等共享库,如:rpm ivh beecrypt-4.2.1

 

/usr/bin/ld: cannot find -lelf

解决:ln -s /usr/lib/libelf.so.1 /usr/lib/libelf.so linux系统有关

 

/usr/bin/ld:cant not find -lselinux

解决:缺少libselinux libselinux-devel包,如:rpm ivh selinux

 

  1. 确认是否安装了gcc编译器和Perl编译器
  2. 确认是否安装了libtool

 

 

安装ucd-snmp之前一定要注意,先配置好linux的运行环境,安装相应的包,凡是在敲入make命令编译的过程中,出现的错误提示,或是用make test命令编译出现的错误提示,均要首先考虑是否安装了软件包的devel版本。

如:libselinux-devel版本,beecrypt-devel版本,elf-devel版本等等。

 

----------------------------------------------------------------------------------------------------------------

 

 

UCD-SNMP安装完成以后:

  1. 可扩展代理snmpd位于:/usr/local/ snmp
  2. C语言开发库位于: /usr/local/ lib
  3. C语言开发头文件位于:/usr/local/ include
  4. UCD-SNMP提供的SNMP工具位于: /usr/local/ snmp
  5. UCD-SNMP依赖的MIB文件位于:/usr/local/ snmp/mibs
  6. UCD-SNMP依赖的配置文件: /usr/local/ snmp/conf/etc/snmp

 

UCD-SNMP命令说明:

  1. snmptranslate
  2. snmpget
  3. snmpgetnext
  4. snmpwalk
  5. snmptable
  6. snmpset
  7.  

FAQ

1.如何验证snmpd已经启动了?

ps –aef | grep snmpd

 

2. 是否可以从.1开始采集服务器数据?

snmpwalk -v 1 -c public localhost .1

 

  1. 如何使用自己的snmpd.conf文件?(尚未测试)

加入如下参数使snmpd使用指定配置文件启动:

snmpd -C -c /etc/snmp/snmpd.conf

//该方式,我们可以配置很多不同的配置文件,设置不同的运行环境,便于学习和开发。

 

  1. SNMP需要的包是什么?

libselinux-1.19.1-7.4

libselinux-devel-1.19.1-7.4

beecrypt-3.1.0-6

beecrypt-devel-3.1.0-6

 

[root@SAG ~]# rpm -ivh net-snmp-5.1.2-11.EL4.11.i386.rpm

warning: net-snmp-5.1.2-11.EL4.11.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

error: Failed dependencies:

        libbeecrypt.so.6 is needed by net-snmp-5.1.2-11.EL4.11.i386

        libbz2.so.1 is needed by net-snmp-5.1.2-11.EL4.11.i386

        libcrypto.so.4 is needed by net-snmp-5.1.2-11.EL4.11.i386

        libelf.so.1 is needed by net-snmp-5.1.2-11.EL4.11.i386

        libnetsnmp.so.5 is needed by net-snmp-5.1.2-11.EL4.11.i386

        libnetsnmpagent.so.5 is needed by net-snmp-5.1.2-11.EL4.11.i386

        libnetsnmphelpers.so.5 is needed by net-snmp-5.1.2-11.EL4.11.i386

        libnetsnmpmibs.so.5 is needed by net-snmp-5.1.2-11.EL4.11.i386

        libnetsnmptrapd.so.5 is needed by net-snmp-5.1.2-11.EL4.11.i386

        libpopt.so.0 is needed by net-snmp-5.1.2-11.EL4.11.i386

        librpm-4.3.so is needed by net-snmp-5.1.2-11.EL4.11.i386

        librpmdb-4.3.so is needed by net-snmp-5.1.2-11.EL4.11.i386

        librpmio-4.3.so is needed by net-snmp-5.1.2-11.EL4.11.i386

        libselinux.so.1 is needed by net-snmp-5.1.2-11.EL4.11.i386

        libsensors.so.3 is needed by net-snmp-5.1.2-11.EL4.11.i386

        libwrap.so.0 is needed by net-snmp-5.1.2-11.EL4.11.i386

        libz.so.1 is needed by net-snmp-5.1.2-11.EL4.11.i386

 

 

rpm -ivh beecrypt-devel-3.1.0-6.x86_64.rpm

rpm -ivh elfutils-libelf-devel-0.97.1-5.x86_64.rpm

rpm -ivh libselinux-devel-1.19.1-7.4.x86_64.rpm

rpm -ivh lm_sensors-2.8.7-2.40.5.x86_64.rpm 



没有评论:

发表评论