转自http://blog.chinaunix.net/uid-20644632-id-4115425.html
SNMP编程经验总结 冷胜魁(Seaquester)
lengshengkui@gmail.com
2013-10-30
1. MIB模块一般都由变量和表组成。因此net-snmp把SMI中的对象分为两大类:scalar和table。scalar包含我们常用的整型,字符串等数据类型。table是scalar的一种集合,由一个和多个列组成,类似于数据库中的表。它必须有一个索引项,用来按顺序检索表项。
2. mib2c工具通过模版把MIB文件解析成.c和.h文件,但它生成的仅仅是个框架,还需要手工在相应地方添加相应代码。mib2c有很多模版,可以根据需要来调用。mib2c目前不支持同时解析scalar和table对象,对于具有这两种对象的MIB模块,需要分别生成代码文件,然后再合并。
3. 在MIB文件中定义object时,要注意object的名字不能含有下划线“_”,否则,在使用mib2c生成代码时,会提示error:Bad operator (_): At line nn in xx_MIB.txt。
4. 今天在编写一个MIB文件时发现,如果定义的是Table,需要注意Table的名字(名字必须带有Table)。否则,可能无法用mib2c生成代码。
5. 如果MIB文件中有Table,则在用mib2c生成代码之后,需要注意,Table的Index字段可能会被重复定义。需要小心检查。
6. 使用net-snmp的库编写的SNMP Agent模块,支持两种模式。一种是master agent,这种模式的agent不需要snmpd就可以运行。
另外一种是sub-agent,必须要依赖于snmpd才能运行,sub-agent与snmpd之间通过AgentX协议通讯(local socket)。
运行sub-agent之前,必须修改snmpd.conf。最简单的方法是,创建一个新文件,文件内容只包含下面几行:
rocommunity public
rwcommunity private
master agentx
这几行主要是告诉snmpd 启用AgentX协议,sub-agent的community定义等。
然后,先启动snmpd,再运行sub-agent程序。
相关推荐
7. **SNMP编程**:如何使用各种编程语言(如Python、Perl等)编写SNMP客户端程序,进行网络设备的监控和配置。 8. **SNMP在实际网络环境中的应用**:可能包含案例分析,展示SNMP如何用于故障排查、性能监控、配置...
总结,"snmp++lib VC++源码"是一个强大的工具,它为VC++开发者提供了便捷的SNMP编程接口。通过理解和利用这个库,可以高效地开发网络管理系统,实现对网络设备的监控和控制。然而,要充分利用这个库,开发者需要具备...
1. **面向对象设计**:SNMP++库利用C++的面向对象特性,将SNMP概念封装在类中,如`Session`、`VariableBinding`和`Trap`等,简化了编程接口。 2. **多协议支持**:SNMP++不仅支持标准的SNMPv1、SNMPv2c,还支持更...
- **总结思考:**讨论使用Net-SNMP C API进行SNMP编程的一些经验和建议。 ### 总结 SNMP是一个功能强大且易于理解的网络管理协议。通过对上述各部分的理解,读者可以更深入地了解SNMP的工作原理及其在实际网络管理...
### SNMP++ 文档中文版知识点概述 #### 一、引言 **SNMP++** 是一种基于 C++ 开发的应用程序编程接口(API),专为简单...无论是初学者还是经验丰富的开发者,都可以利用 SNMP++ 快速搭建出功能强大的网络管理应用。
SNMP++ 2.6是针对HP UNIX...通过深入研究源代码和示例,开发者可以掌握SNMP编程的核心技术,创建出高效、可靠且适应性强的网络管理系统。无论你是初学者还是经验丰富的开发者,这份资源都能为你提供宝贵的指导和支持。
- 论文撰写:记录设计过程,分析技术难点,总结经验和教训,展示实验结果。 5. 源代码分析:压缩包中的a.txt可能是论文的文本部分,也可能是源代码的一部分。如果是源代码,将涉及SNMP连接设置、OID(Object ...
2. 开发经验:借鉴源码中的设计模式和最佳实践,提升自己的编程能力。 3. 自定义扩展:根据实际需求,修改或扩展源码,创建符合特定环境的网络监控解决方案。 4. 故障排查:通过源码分析,能更深入地理解和解决网络...
### C# 网络编程相关知识点 ...无论是初学者还是有一定经验的开发者,都可以从中获得有价值的信息。通过学习本书,读者不仅能够掌握 C# 网络编程的技术细节,还能够了解到实际项目中常见的问题及解决方案。
总结来说,PHP是一种多功能、灵活且广泛应用于Web开发的编程语言,不仅限于HTML生成,还涉及图像处理、XML解析、数据库操作等多个领域,提供了丰富的扩展库和框架支持,使得开发更加便捷高效。无论是初学者还是经验...
总结来说,2022年的网站建设与网页开发涵盖了多种语言、工具和技术,同时网络管理的标准化,特别是SNMP的应用,对于确保网络的高效运维具有重要意义。无论是网页设计、图形处理还是网络管理,都需要开发者具备全面的...
本书系统地介绍网络扫描器的概念、原理与设计方法,包含作者十几年来在网络技术应用实践中不断总结的经验与技巧。通过大量代码揭示了网络扫描器的实现方法。书中代码均以Windows XP3和Visual C++6.0为默认工作环境。...
...它主要应用于以下几个领域: ...总结来说,PHP教程涵盖了从基础到高级的全方位内容,无论是初学者还是经验丰富的开发者,都能从中受益。通过深入学习,你可以掌握PHP的精髓,成为一名熟练的Web开发者。
在学习过程中,除了上述提到的专业书籍外,还可以结合实际项目经验,多参与实验室项目,多与老师、师兄师姐沟通交流,这样才能更好地提升自己的专业技能。此外,定期回顾所学知识,并尝试将其应用于实际项目中,这样...
- **SNMP代理**: 提供SNMP监控功能。 - **安全漏洞**: 介绍如何防止非法访问。 - **MPI对工业以太网的影响**: 描述MPI通信对以太网通信的影响。 - **IP组态特征**: 说明IP地址配置的特点。 - **重复IP地址处理**: 当...
网络扫描技术揭秘:原理、实践与扫描器的实现》系统地介绍网络扫描器的概念、原理与设计方法,饱含作者十几年来在网络技术应用实践中不断总结的经验与技巧。作者从网络协议这样的基本概念开始,细致深入地分析了网络...
计算机实习报告是对学生在计算机相关领域实习过程的记录和总结,通常包含实习目的、实习内容、实习体验等多个方面。从这份文档的摘要中,我们可以提取出以下计算机相关的知识点: 1. **实习目的**: - 复习和巩固...
"ucos51移植心得.pdf" 可能是一份详细记录了开发者在移植和应用过程中的经验总结,包括遇到的问题、解决方法、性能优化等方面的心得体会,这对于其他开发者来说是一份宝贵的参考资料。 总的来说,这个压缩包包含的...
无论是对于初学者还是经验丰富的系统管理员而言,这本书都能帮助他们更好地利用Python这一强大工具来简化日常工作的复杂度,提高工作效率。通过学习本书中的内容,读者不仅能够掌握Python编程的基本技巧,还能学会...
搜集模块利用ping、SNMP、HTTP等通用协议或编程方式获取设备数据,存储在数据库中以供分析。呈现模块则将数据转化为图形或图表展示,报警模块在设备异常时触发报警,通知模块则将报警信息分类并通过邮件或短信发送给...