Linux下基于net-snmp的Agent扩展开发
一.背景技术及术语解释
Net-SNMP是一个免费的、开放源码的SNMP实现,其中包含了一个Agent模块,通过这个模块可以获取到服务器的相关信息;在源码中实现了对服务器部分信息的获取,我们同样可以通过扩展mib库文件来实现获取我们需要的服务器的信息和管理服务器,并可以在其中添加一个通信模块来获取服务器上一些服务的信息。
二.方案详细描述
1.Linux下Agent扩展方法简介
1.1添加自定义mib库的实现文件
1. 在net-snmp的源码目录(net-snmp-5.7.1/agent/mibgroup)下添加一个文件夹hikvision;
2. 将通过新增mib库生成的C代码文件拷贝到hikvision文件夹;
3.在net-snmp-5.7.1/agent/mibgroup目录下新建一个文件hikvision.h, 文件内容如下:
其中hikHardwareThreshold为需要添加的文件。
1.2 net-snmp工程Makefile的生成
在net-snmp源码目录(net-snmp-5.7.1/)下执行如下命令来生成Makefile文件,分以下三种情况。