Snmp Agent开发流程

作者:zyq

Email:[email protected]

时间:2010-11-3

Snmp Agent扩展

该文档将主要讲述基于开源项目net-snmpsnmp代理端开发流程,首先讲标准代理的安装流程,再讲述三种mib扩展方式,每种方式对应不同的开发需求,最后会讲下如何移植到arm板上。

 

一.系统环境:

操作系统:CentOS 5.4                 内核:Linux_2.6

编译环境:gcc 4.1.2                代码版本:net-snmp-5.4.3.tar.gz

 (下载地址:http://jaist.dl.sourceforge.net/project/net-snmp/net-snmp/5.4.3/net-snmp-5.4.3.tar.gz)

二.安装net-snmp

1.解压缩包并切换目录:

# tar zxvf net-snmp-5.4.3.tar.gz

#cd net-snmp-5.4.3

2.配置configure

# ./configure --enable-mfd-rewrites --enable-embedded-perl --with-perl-modules --with-default-snmp-version="2" --with-sys-contact="linux" --with-sys-location="China"

此时会提示还需要一些参数,直接回车就行了

3.编译和安装

#make

#make install

此时一个标准的snmp代理端已经安装完成(默认安装在/usr/local/share/snmp/路径下,snmpd即为代理程序)

4.配置代理,修改配置文件(可以通过snmpconf命令生成配置文件,这里我手动建立配置文件,只做简单配置,保证其可以工作,具体设置可以自己查询)

#vim /usr/local/share/snmp/snpmd.conf 

输入如下两行配置,保存(其中public为默认读密码 123456为读写密码)

rocommunity  public

rwcommunity  123456

5.测试我们的代理是否正常工作,输入:

# snmpwalk -v 1 -c public localhost 1.3.6.1.2.1.1

提示如下类似信息,则配置成功

SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost 2.6.18-164.el5 #1 SMP Thu Sep 3 03:33:56 EDT 2009 i686

SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-TC::linux

DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1047697) 2:54:36.97

SNMPv2-MIB::sysContact.0 = STRING: linux

SNMPv2-MIB::sysName.0 = STRING: mylinux

SNMPv2-MIB::sysLocation.0 = STRING: China

SNMPv2-MIB::sysORLastChange.0 = Timeticks: (1) 0:00:00.01

SNMPv2-MIB::sysORID.1 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance

SNMPv2-MIB::sysORID.2 = OID: SNMP-MPD-MIB::snmpMPDCompliance

SNMPv2-MIB::sysORID.3 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance

SNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIB

SNMPv2-MIB::sysORID.5 = OID: TCP-MIB::tcpMIB

SNMPv2-MIB::sysORID.6 = OID: IP-MIB::ip

SNMPv2-MIB::sysORID.7 = OID: UDP-MIB::udpMIB

SNMPv2-MIB::sysORID.8 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup

SNMPv2-MIB::sysORDescr.1 = STRING: The SNMP Management Architecture MIB.

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
SNMP Agent源码是指基于SNMP协议的网络管理协议代理程序源代码。SNMP是一种用于管理网络设备的协议,通过SNMP Agent可以对网络设备进行监控、管理和配置,是目前网络管理中比较常用的一种协议。SNMP Agent源码主要用于开发SNMP协议代理程序,实现网络设备的监控和管理。SNMP Agent源码是复杂的、庞大的,因为SNMP协议涉及的领域很广,需要实现大量的功能模块。 SNMP Agent源码中包含了大量的代码和库文件,用于实现SNMP协议的各种功能。其中包括对SNMP协议的解析和构建、对SNMP消息的处理和转发、对网络设备的数据采集和监控等。此外,SNMP Agent源码还包含了多种通信模式的实现,如UDP、TCP、SNMP over IPv6等。因此,SNMP Agent源码需要开发者具备一定的网络编程和数据结构知识,同时对SNMP协议有一定的了解。 在开发SNMP Agent源码时,需要注意以下几点:首先,需要根据实际需求进行模块划分,将整个程序分为多个模块,方便后期维护和扩展。其次,需要充分考虑程序的可靠性和安全性,防止攻击者利用SNMP协议进行网络攻击。最后,还需要进行充分的测试工作,确保程序的稳定性和可靠性。 综上所述,SNMP Agent源码是实现SNMP协议代理程序的关键,对于网络管理和监控至关重要。开发SNMP Agent源码需要充分理解SNMP协议的原理和功能,掌握网络编程和数据结构知识,同时注重程序的可靠性、安全性和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值