什么是SNMP服务器?

SNMP服务器是网络管理系统的“大脑”和“数据中心”,它负责收集、存储和管理网络中所有设备(如路由器、交换机、服务器、打印机等)的状态和信息。

为了更好地理解,我们通常把它放在一个完整的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服务器(管理器)的主要功能

作为管理核心,SNMP服务器的具体工作包括:

监控性能 定期轮询设备的CPU、内存、磁盘、网络带宽使用率等,并生成性能图表。

故障管理 接收代理发来的“Trap”陷阱消息,及时通知管理员网络故障(如链路中断、服务宕机、硬件错误)。

配置管理 远程修改设备的配置参数(某些情况下)。

可视化展示 通过图形化界面(如仪表盘、拓扑图)直观地展示整个网络的运行状态。

生成报告 根据收集到的数据生成可用性、性能等报告。

三、常见的SNMP服务器软件

这些软件可以安装在一台服务器上,从而将其变成一台“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

评论