SNMP服务器是网络管理系统的“大脑”和“数据中心”,它负责收集、存储和管理网络中所有设备(如路由器、交换机、服务器、打印机等)的状态和信息。
为了更好地理解,我们通常把它放在一个完整的SNMP体系结构中来看。
SNMP(简单网络管理协议)体系主要由三部分组成:
1、SNMP管理器 - 就是我们常说的“SNMP服务器”
角色 管理端、控制中心。
功能 它是一台运行着网络管理软件(NMS)的服务器,它的主要工作是主动向网络设备查询信息,或者接收网络设备主动发来的警报(陷阱)。
类比 就像一个公司的总经理,他需要定时查看各部门(网络设备)的报告,或者在出现紧急问题时接收警报。
2、SNMP代理
角色 被管理端、信息提供者。
功能 它是嵌入在网络设备(如路由器、交换机、服务器)中的一个软件模块,它负责收集本设备的各项数据(如CPU使用率、内存占用、端口状态等),并存储在一个叫MIB的数据库中,当管理器查询时,它做出响应;当发生特定事件(如设备重启)时,它主动向管理器发送陷阱信息。
类比 就像公司各个部门的经理,他们掌握着自己部门的详细数据,并向总经理汇报。
3、管理信息库
角色 信息字典、数据库。
功能 MIB是一个树形结构的数据库,它定义了网络设备上可以被查询和管理的所有“对象”,每个对象都有一个唯一的OID(对象标识符)来标识,管理器和管理代理都必须遵循同一个MIB文件,才能正确理解彼此传递的信息。
类比 就像一份标准化的工作报告模板,规定了总经理可以查询哪些项目,部门A的销售额”对应的OID是1.3.6.1.4.1.xxx.1,“部门B的员工数”对应的OID是1.3.6.1.4.1.xxx.2,这样双方就不会产生歧义。
三者关系总结:
SNMP管理器(服务器) 根据MIB 中定义的OID,向SNMP代理 发送请求,以获取或设置网络设备的信息。
作为管理核心,SNMP服务器的具体工作包括:
监控性能 定期轮询设备的CPU、内存、磁盘、网络带宽使用率等,并生成性能图表。
故障管理 接收代理发来的“Trap”陷阱消息,及时通知管理员网络故障(如链路中断、服务宕机、硬件错误)。
配置管理 远程修改设备的配置参数(某些情况下)。
可视化展示 通过图形化界面(如仪表盘、拓扑图)直观地展示整个网络的运行状态。
生成报告 根据收集到的数据生成可用性、性能等报告。
这些软件可以安装在一台服务器上,从而将其变成一台“SNMP服务器”:
商业软件
SolarWinds Network Performance Monitor 功能强大,企业级用户使用广泛。
ManageEngine OpManager 另一款流行的企业级网络监控软件。
IBM Tivoli Netcool / HP OpenView 老牌的大型网络管理平台。
开源/免费软件
Zabbix 功能全面,非常流行的开源监控解决方案,支持SNMP。
Nagios / Icinga 经典的IT基础设施监控工具,通过插件支持SNMP。
LibreNMS 一个基于PHP的开源网络监控系统,自动发现和支持大量设备。
Cacti 主要用于绘制性能图表。
假设您想监控一台交换机的端口流量:
1、配置: 您在SNMP服务器(Zabbix)上添加了要监控的交换机IP地址,并设置了SNMP社区名(相当于密码,默认常用public)。
2、查询: Zabbix服务器根据MIB库中“交换机端口1流入流量”的OID(例如1.3.6.1.2.1.2.2.1.10.1),向交换机的SNMP代理发送一个GET 请求。
3、响应: 交换机的SNMP代理收到请求后,在自己的MIB中查找该OID对应的值(比如1250000,表示字节数),然后将这个值返回给Zabbix服务器。
4、展示: Zabbix服务器收到数据后,将其存储在数据库中,并在Web界面上以图表的形式展示出来,您就能看到该端口流量的历史变化趋势。
| 术语 | 通俗理解 | 角色 |
| SNMP服务器 (管理器) | 网络监控中心 | 主动查询、接收报警、展示数据的大脑 |
| SNMP代理 | 设备上的信息员 | 驻留在被管理设备上,负责提供数据 |
| MIB | 信息字典/说明书 | 定义了“可以监控什么”,确保双方说同一种语言 |
当人们提到“SNMP服务器”时,通常指的是那个运行着网络管理软件、负责集中监控和管理整个网络的中心系统。
文章摘自:https://idc.huochengrm.cn/js/19661.html
评论