本说明仅针对于下面的开发环境:
UCD-SNMP 4.2.7.1
RedHat Ent AS 4
-----------------------------------------------------------------------------------------------------------------
UCD-SNMP是个开源的SNMP实现项目。支持SNMPv1、SNMPv2、SNMPv3,支持基于IPv4和IPv6的SNMP应用程序开发。
UCD-SNMP包括以下内容:
完整的API用于SNMP应用程序开发(包括c和perl的API);
一个可扩展的SNMP代理程序(snmpd);开发者可开发动态模块扩展snmpd,UCD-SNMP内置扩展子代理与主代理的通信协议;
提供众多命令行工具检查和使用SNMP协议;
一个trap接收进程,用于接收和显示trap。并可以将trap记录到日志文件里;一个图形化的MIB浏览工具(tkmib:基于Tk/Perl的);
UCD-SNMP被很多商业化linux包含,绝大部分公司使用UCD-SNMP的主代理实现Linux的SNMP支持。
安装ucd-snmp4.2.7之前需要注意的问题:
- 确认是否安装了libselinux 和 libselinux-devel包
/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
解决:以为缺少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:can’t not find -lselinux
解决:缺少libselinux 和 libselinux-devel包,如:rpm –ivh selinux
- 确认是否安装了gcc编译器和Perl编译器
- 确认是否安装了libtool
安装ucd-snmp之前一定要注意,先配置好linux的运行环境,安装相应的包,凡是在敲入make命令编译的过程中,出现的错误提示,或是用make test命令编译出现的错误提示,均要首先考虑是否安装了软件包的devel版本。
如:libselinux-devel版本,beecrypt-devel版本,elf-devel版本等等。
----------------------------------------------------------------------------------------------------------------
当UCD-SNMP安装完成以后:
- 可扩展代理snmpd位于:/usr/local/ snmp
- C语言开发库位于: /usr/local/ lib
- C语言开发头文件位于:/usr/local/ include
- UCD-SNMP提供的SNMP工具位于: /usr/local/ snmp
- UCD-SNMP依赖的MIB文件位于:/usr/local/ snmp/mibs
- UCD-SNMP依赖的配置文件: /usr/local/ snmp/conf/etc/snmp
UCD-SNMP命令说明:
- snmptranslate
- snmpget
- snmpgetnext
- snmpwalk
- snmptable
- snmpset
FAQ:
1.如何验证snmpd已经启动了?
ps –aef | grep snmpd
2. 是否可以从.1开始采集服务器数据?
snmpwalk -v 1 -c public localhost .1
- 如何使用自己的snmpd.conf文件?(尚未测试)
加入如下参数使snmpd使用指定配置文件启动:
snmpd -C -c /etc/snmp/snmpd.conf
//该方式,我们可以配置很多不同的配置文件,设置不同的运行环境,便于学习和开发。
- 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
没有评论:
发表评论