`
steeven
  • 浏览: 313167 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

net-snmp 在ubuntu下开发

阅读更多
环境: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注册处理
0
0
分享到:
评论

相关推荐

    net-snmp在linux上的移植

    【描述】: 本文将详细介绍如何在Linux环境下,特别是在一个特定的ARM11架构的Linux板上移植和安装net-snmp。我们将使用Windows XP作为主机系统,Ubuntu 9.04作为虚拟机,以及arm-linux-gcc 4.2.2交叉编译器进行编译...

    net-snmp软件包的应用

    这些问题的解决往往依赖于深入理解NET-SNMP的工作原理和具体环境下的操作细节。 #### 七、总结 NET-SNMP软件包为网络管理和监控提供了强大的工具和灵活性,通过扩展代理和自定义MIB,开发者能够根据实际需求构建...

    net-snmp原码

    在Linux环境下,Net-SNMP通常作为系统的一部分预装,或者可以通过包管理器如apt(Ubuntu/Debian)或yum(CentOS/RHEL)轻松安装。安装后,用户可以使用上述的命令行工具进行SNMP操作,并可以利用提供的库来开发...

    net-snmp源码安装

    在Linux环境下,可以使用`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装这些依赖。 2. **下载源代码**:从官方仓库或者镜像站点获取net-snmp 5.1.3.1的源代码包。解压下载的`net-snmp-5.1.3.1`压缩文件到...

    SNMP协议和应用大集成

    NetSnmp初步 snmp+ mrtg可以很好的实现对局域网内服务器状态的监控.docx snmp协议总结 Linux下安装与配置snmp服务.pdf NET-SNMP代理配置手册.pdf NET-SNMP安装配置手册 ...Ubuntu安装net-snmp .docx

    SNMPpp:易于使用的C ++库,可完成各种SNMP任务-开源

    在描述中提到的"netsnmp-dev"是一个必要的依赖,它是net-snmp开发包,包含了编译和链接SNMP应用程序所需的所有头文件和库。 SNMP是一种广泛用于网络设备管理的标准协议,允许管理员远程监控和配置网络设备,如...

    SNMP离线安装包及相关依赖并附上安装步骤和批处理脚本

    在Linux环境下,SNMP的安装通常涉及多个步骤,包括下载、解压、编译、安装以及配置。离线安装包的出现,对于那些没有互联网连接或者需要在多台机器上快速部署SNMP的环境来说,非常实用。 本文将详细介绍如何使用...

    linux下squid的安装,配置,卸载及SNMP的安装配置

    1. 安装SNMP软件包,例如在RHEL/CentOS系统中:`yum install net-snmp net-snmp-utils` 2. 配置SNMP服务,编辑`/etc/snmp/snmpd.conf`文件,启用必要的访问控制和社区字符串。 3. 启动SNMP服务:`systemctl start ...

    关于“Snmp项目配置”的相关资源

    1. **安装Net-SNMP库**:首先,你需要在开发环境中安装Net-SNMP库,这通常可以通过包管理器(如在Ubuntu上使用`apt-get install libnet-snmp-dev`)或者从源代码编译完成。 2. **环境设置**:确保你的开发环境已经...

    ubuntu下安装nagios指南

    在Ubuntu 8.10系统上安装Nagios是一项涉及多个组件的过程,包括Apache服务器、PHP、MySQL数据库、NRPE(Nagios Remote Plugin Executor)、SNMP(简单网络管理协议)、ndoutility、nagvis等。以下是详细的安装步骤:...

    New SNMP开发笔记

    在进行SNMP(简单网络管理协议)相关的开发工作之前,首先需要在Ubuntu操作系统上搭建一个适合的编译环境。这一过程主要涉及以下几个步骤: 1. **安装基础软件包**:通过`sudo apt-get install`命令安装一系列必要...

    zabbix2.03在ubuntu12.04上的安装(最新)

    sudo ./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent make make install ``` 4. **数据库设置**: 登录MySQL并创建Zabbix数据库及用户...

    Linux PPT SNMP协议及编程实现 vc.net

    在Linux环境下配置SNMP涉及以下步骤: 1. 安装SNMP软件包:通常使用`apt-get`(对于Debian/Ubuntu)或`yum`(对于CentOS/RHEL)来安装SNMP服务和客户端工具。 2. 配置SNMP服务:编辑 `/etc/snmp/snmpd.conf` 文件,...

    snmp3.3.25(linux_make_a_so).zip

    总的来说,这个压缩包提供了一个完整的SNMP++ v3.3.25在Ubuntu下的开发环境,包括了从源码编译到实际应用的全过程。通过学习和实践这个过程,开发者不仅可以掌握SNMP++的使用,还能加深对Linux编译系统和Qt集成开发...

    SNMP作业.rar_SNMP编程_Python__SNMP编程_Python_

    该项目是在Ubuntu环境下实现的SNMP功能,并且包含GUI程序和实验报告。满足功能:1.添加并开启SNMP代理服务2.编制控制台程序,接受用户输入的 OID 字符串,返回在SNMP 代理中的对应值3.开发 GUI 界面程序,使用户可...

    ubuntu下配置nginx+php+mysql详解

    在Ubuntu系统中,搭建一个基于Nginx的Web服务器,通常需要集成PHP处理动态内容以及MySQL作为数据库存储数据。以下是一步一步详细说明如何配置这个环境: 1. **更新系统软件包** 首先,确保你的Ubuntu系统是最新的...

    基于SNMP的监视工具:此存储库包含4个基于SNMP的监视工具

    所有工具均已在Ubuntu 14.04 LTS上成功开发和测试,并且可能在其他平台上正常运行,也可能无法正常运行。 存放目录 改进型MRTG 网络流量和服务器性能监视工具 基于SNMP的设备状态监视工具 陷阱处理程序 介绍 简单...

    Zabbix使用SNMP方式监控奇安信安全设备

    基础信息有:CPU、General、Memory、Power supply、Status、Network interfaces、Temperature等指标

    Python在Unix和Linux系统管理中的应用

    为了方便读者更好地理解和实践书中所提到的技术和方法,作者们还特别提供了一个包含源代码和示例的Ubuntu虚拟机。 #### 关键知识点详解 1. **读取文本文件及提取信息** - Python提供了多种强大的内置模块如`re`...

Global site tag (gtag.js) - Google Analytics