简介
net-snmp是支持SNMP的一套应用程序集和开发库,包含了代理端软件和管理端查询工具。
开发状态:成熟
操作系统:Linux、Solaris、HP-UX、Windows、FreeBSD、NetBSD、QNX...
开发语言:C、Perl
应用主题:网络监控
用户接口:X Window System(X11)、命令工具行、后台进程
重要组件:
①基于命令行CLI(Command Line Interface,命令行接口)的一套协议操作工具、配置文件工具、信息收集工具等。通过它们完成一些关于SNMP的管理工作;
②基于Tk/perl的图形化MIB浏览工具 ;
③可扩展的后台进程(代理)snmpd,用于响应请求事件。除了支持大量的内嵌MIB外,还可以通过动态加载模块、外部脚本和命令等进行扩展;
④接收SNMP通告消息的后台进程snmptrapd。能将接收到的通告消息以syslog日志展现,并存储为普通的纯文本格式。
⑤C和Perl的API库,可以依赖它们编写自己的SNMP应用程序。
⑥大量的标准MIB等。
命令工具集
net-snmp提供了一整套的工具集(应用程序),用于开发调试、管理和协议实现,主要有下面几种:
守护进程:
snmpd
net-snmp 开发的主代理程序,包括众多标准 MIB 的实现,还可以使用子代理进行扩展,是一个功能强大的SNMP代理。运行snmpd后,操作系统直接具备了SNMP协议支持,可以被管理站管理。
snmptrapd
接收并显示Trap的工具。一般用在代理的开发过程中,接收代理发来的Trap,并将PDU细节打印出来,用来测试Trap发送功能是否正确。
snmpget :模拟SNMP的GetRequest操作的工具。用来获取一个或几个管理信息。用来读取管理信息的内容。
snmpwalk :利用GetNextRequest对给定的管理树进行遍历的工具。一般用来对表格类型管理信息进行遍历。
snmpgetnext :模拟SNMP的GetNextRequest操作的工具。用来获取一个管理信息实例的下一个可用实例数据。
snmpbulkget :模拟SNMP的GetBulkRequest操作的工具。用来读取大块的数据。一般在大量读取大块数据时使用以提高带宽利用率,并且比使用snmpget、snmpgetnext及snmpwalk 有更强的容错能力,代理会返回尽可能多的数据,比其他命令更有保证。
snmpbulkwalk :利用GetBulkRequest实现对给定管理树进行遍历的工具。对表格类形管理信息进行遍历读取。
snmpset :模拟SNMP的SetRequest 操作的工具。用来设置可以写的管理信息。一般用来配置设备或对设备执行操作。
snmptrap 模拟发送trap的工具。一般用来测试管理站安装和配置是否正确,或者用来验证开发的Trap接收程序是否可以正常工作。
snmpinform 模拟发送InformRequest的工具。跟snmmptrap类似,用来发送模拟的带应答的Trap,以测试管理站或自己开发的接收程序。
snmpdelta :用来监视Interger类型的管理对象,会及时报告值改变情况的工具。用来监测一个设备或开发中的代理。
snmptable :使用GetNextRequest和GetBulkRequest操作读取表信息,以列表形式显示的工具。
snmpdf :通过SNMP访问并显示网络实体磁盘利用情况的工具。用来监测网络实体的磁盘。
snmpdf :通过SNMP访问并显示网络实体磁盘利用情况的工具。用来监测网络实体的磁盘。
snmpstatus:用于监控代理系统信息,包括系统描述、系统启动时长、收发的包数等情况,是快速了解Agent状态的最好的工具。
snmpconf:生成snmpd配置文件的工具。用于生成snmpd的各种配置文件,用作模板,以生成用户级配置文件。
snmptest:一个复杂的工具,可以监测和管理一个网络实体的信息,通过SNMP请求操作与管理实体通信。
snmptranslate:将对象名字和标识符相互转换的工具。用于数据格式的对象标识符和可读式字符串的数据名称的转换。类似于域名和IP地址的关系。
snmpusm:SNMPv3 USM配置工具。用于SNMPv3的用户管理。
snmpvacm:为一个网络实体或维护SNMPv3的基于视图访问控制参数的工具。用于维护SNMPv3的视图访问控制。
来源:CSDN
作者:馋鱼夜炖桃
链接:https://blog.csdn.net/qq_41975735/article/details/103722924