环境:Net-snmp 5.5 ubuntu9.04 amd64
./configure –with-mib-modules=”xxx yyy zzz”
Xxx yyy zzz是agent/mibgroups/目录下的对应模块名,可参考testhandler/examples
如果模块没有被加载,请检查agent/mibgroup/mib_moudle_*.h
make
sudo make install
sudo vi /etc/ld.so.conf.d/snmp.conf
/usr/local/lib
sudo ldconfig
cd /usr/lib
sudo ln –s libperl.so libper.so.5.10
snmpconf 记得加入读写community: public
sduo cp snmpd.conf /usr/local/share/snmp
调试:
snmpd -Vf -Loe
snmpd -Vf -Loe -I!aaa,bbb -Dmib_init 不加载aaa,bbb
snmpd -Vf -Loe -Iaaa,bbb -Dmib_init,aaa,bbb 仅加载aaa,bbb
注意:
1. Snmpd.conf加入: agentaddress 11161, 不用缺省的161, 普通用户即可调试, 在eclipse cdt中也能玩
2. Snmpget –v2c –cpublic localhost:11161 .1.2.3.4.5
3. oid oid[] = {1,2,3,4,5} 是错误的,OID_LENGTH会返回1, 因为sizeof(oid)/sizeof(oid)…变量不要用类型名,虽然gcc不报错
4. x64下面Netsnmp_register_int_instance()的snmpset报错Reason: wrongLength (The set value has an illegal length from what the agent expects)
参见:http://web.archiveorange.com/archive/v/LLXmLVvuYbdKrGsGDbB8
用最新的netsnmp 5.6 rc1 编译还是有wrong length问题。 Register ulong gauge等不会出错
5. 常用的调试开关:
a) mib_init: mib模块加载记录
b) helper:watcher: request注册处理
分享到:
相关推荐
【描述】: 本文将详细介绍如何在Linux环境下,特别是在一个特定的ARM11架构的Linux板上移植和安装net-snmp。我们将使用Windows XP作为主机系统,Ubuntu 9.04作为虚拟机,以及arm-linux-gcc 4.2.2交叉编译器进行编译...
这些问题的解决往往依赖于深入理解NET-SNMP的工作原理和具体环境下的操作细节。 #### 七、总结 NET-SNMP软件包为网络管理和监控提供了强大的工具和灵活性,通过扩展代理和自定义MIB,开发者能够根据实际需求构建...
在Linux环境下,Net-SNMP通常作为系统的一部分预装,或者可以通过包管理器如apt(Ubuntu/Debian)或yum(CentOS/RHEL)轻松安装。安装后,用户可以使用上述的命令行工具进行SNMP操作,并可以利用提供的库来开发...
在Linux环境下,可以使用`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装这些依赖。 2. **下载源代码**:从官方仓库或者镜像站点获取net-snmp 5.1.3.1的源代码包。解压下载的`net-snmp-5.1.3.1`压缩文件到...
NetSnmp初步 snmp+ mrtg可以很好的实现对局域网内服务器状态的监控.docx snmp协议总结 Linux下安装与配置snmp服务.pdf NET-SNMP代理配置手册.pdf NET-SNMP安装配置手册 ...Ubuntu安装net-snmp .docx
在描述中提到的"netsnmp-dev"是一个必要的依赖,它是net-snmp开发包,包含了编译和链接SNMP应用程序所需的所有头文件和库。 SNMP是一种广泛用于网络设备管理的标准协议,允许管理员远程监控和配置网络设备,如...
在Linux环境下,SNMP的安装通常涉及多个步骤,包括下载、解压、编译、安装以及配置。离线安装包的出现,对于那些没有互联网连接或者需要在多台机器上快速部署SNMP的环境来说,非常实用。 本文将详细介绍如何使用...
1. 安装SNMP软件包,例如在RHEL/CentOS系统中:`yum install net-snmp net-snmp-utils` 2. 配置SNMP服务,编辑`/etc/snmp/snmpd.conf`文件,启用必要的访问控制和社区字符串。 3. 启动SNMP服务:`systemctl start ...
1. **安装Net-SNMP库**:首先,你需要在开发环境中安装Net-SNMP库,这通常可以通过包管理器(如在Ubuntu上使用`apt-get install libnet-snmp-dev`)或者从源代码编译完成。 2. **环境设置**:确保你的开发环境已经...
在Ubuntu 8.10系统上安装Nagios是一项涉及多个组件的过程,包括Apache服务器、PHP、MySQL数据库、NRPE(Nagios Remote Plugin Executor)、SNMP(简单网络管理协议)、ndoutility、nagvis等。以下是详细的安装步骤:...
在进行SNMP(简单网络管理协议)相关的开发工作之前,首先需要在Ubuntu操作系统上搭建一个适合的编译环境。这一过程主要涉及以下几个步骤: 1. **安装基础软件包**:通过`sudo apt-get install`命令安装一系列必要...
sudo ./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent make make install ``` 4. **数据库设置**: 登录MySQL并创建Zabbix数据库及用户...
在Linux环境下配置SNMP涉及以下步骤: 1. 安装SNMP软件包:通常使用`apt-get`(对于Debian/Ubuntu)或`yum`(对于CentOS/RHEL)来安装SNMP服务和客户端工具。 2. 配置SNMP服务:编辑 `/etc/snmp/snmpd.conf` 文件,...
总的来说,这个压缩包提供了一个完整的SNMP++ v3.3.25在Ubuntu下的开发环境,包括了从源码编译到实际应用的全过程。通过学习和实践这个过程,开发者不仅可以掌握SNMP++的使用,还能加深对Linux编译系统和Qt集成开发...
该项目是在Ubuntu环境下实现的SNMP功能,并且包含GUI程序和实验报告。满足功能:1.添加并开启SNMP代理服务2.编制控制台程序,接受用户输入的 OID 字符串,返回在SNMP 代理中的对应值3.开发 GUI 界面程序,使用户可...
在Ubuntu系统中,搭建一个基于Nginx的Web服务器,通常需要集成PHP处理动态内容以及MySQL作为数据库存储数据。以下是一步一步详细说明如何配置这个环境: 1. **更新系统软件包** 首先,确保你的Ubuntu系统是最新的...
所有工具均已在Ubuntu 14.04 LTS上成功开发和测试,并且可能在其他平台上正常运行,也可能无法正常运行。 存放目录 改进型MRTG 网络流量和服务器性能监视工具 基于SNMP的设备状态监视工具 陷阱处理程序 介绍 简单...
基础信息有:CPU、General、Memory、Power supply、Status、Network interfaces、Temperature等指标
为了方便读者更好地理解和实践书中所提到的技术和方法,作者们还特别提供了一个包含源代码和示例的Ubuntu虚拟机。 #### 关键知识点详解 1. **读取文本文件及提取信息** - Python提供了多种强大的内置模块如`re`...