ucd-snmp工具中snmpd扩展的三种形式(1)


SNMP协议对网络管理的好处,让很多人都开始使用它。那么现在我们就来讲解一下ucd-snmp工具中进行snmpd扩展的相关源码解析。本文涉及了三种snmpd扩展方法。那么我们会分别进行讲解。首先还是让我们来对snmpd这个命令进行一下简单的介绍。那么,对于常常接触这个命令的人来说,都知道snmpd命令是响应 SNMP请求的守护进程。那么它的标准语法格式是:

snmpd [OPTIONS] [LISTENING ADDRESSES]

语法格式是snmpd后面加上选项或者监听地址。

snmpd扩展方法一: 静态链接形式

先将生成的两个文件, ustScalarSet.h和ustScalarSet.c, 拷贝到下载的ucd-snmp源代码目录下agent/mibgroup子目录中. 例如在我的机器上, ucd-snmp 4.2.1的源代码在/usr/local/src/ucd-snmp-4.2.1中, 相应的拷贝的目标目录为, /usr/local/src/ucd-snmp-4.2.1/agent/mibgroup.

在ucd-snmp 4.2.1的主目录中(我的机器为/usr/local/src/ucd-snmp-4.2.1), 按如下序列执行命令

# ./configure -with-mib-modules="ustScalarSet"
# make
# make install

这样, 新的代理程序生成并安装. 运行SNMP代理程序

# /usr/local/sbin/snmpd

在用相应的工具程序检索新加入的MIB变量. 可以用如下任何命令:

% /usr/local/bin/snmpget localhost public UCD-SNMP-TUTORIAL-MIB::ustSSSimpleString.0
% /usr/local/bin/snmpwalk localhost public UCD-SNMP-TUTORIAL-MIB::ustScalarSet


相关内容