Skip to main content
本教程基于乐维 8.0 运维智能体平台编写,以华为交换机 S 系列为例,适用于其他支持 SNMP 协议的网络设备。

一、SNMP 协议概述

什么是 SNMP

SNMP(Simple Network Management Protocol,简单网络管理协议)是用于管理和监控网络设备的标准协议。通过 SNMP,监控平台可以:
  • 获取设备的系统信息(名称、描述、位置等)
  • 监控设备性能指标(CPU、内存、温度等)
  • 监控网络接口状态(端口流量、错误包等)
  • 接收设备主动上报的告警(SNMP Trap)

SNMP 版本对比

本教程以 SNMPv2c 为例。

核心概念

二、前置条件

步骤 1:网络设备配置

在被监控的网络设备上开启 SNMP Agent 功能。以华为交换机为例:

步骤 2:确认网络连通性

确保监控平台(192.168.3.91)与被监控设备之间网络互通,可以使用以下工具测试:

步骤 3:准备 MIB 文件

获取设备厂商提供的 MIB 文件,用于解析 OID 含义。华为交换机常用 MIB:
  • HUAWEI-ENTITY-EXTENT-MIB:实体信息
  • HUAWEI-FAN-MIB:风扇状态
  • HUAWEI-POWER-MIB:电源状态

三、创建模板

步骤 1:进入模板管理

登录乐维运维智能体平台,点击左侧菜单 Perseus 采集 → 模板管理
Image

步骤 2:新建模板

点击页面右上角「新建」按钮,在弹出的对话框中填写模板基本信息。
Image
字段说明:

步骤 3:配置子模板(可选)

子模板可以继承父模板的监控项、触发器等配置。华为交换机 S 系列监控模板继承了以下子模板:
Image

四、配置监控项

监控项概述

监控项是模板的核心,定义了要采集的具体指标。
Image
华为交换机 S 系列监控模板包含以下监控项:

创建 SNMP 监控项

步骤 1:新建监控项

在模板详情页,点击「监控项」标签页,然后点击「新建监控项」按钮。
Image

步骤 2:填写监控项基本信息

步骤 3:配置采集参数

步骤 4:配置其他选项

Image

监控项配置规则

五、配置触发器

触发器概述

触发器用于定义告警条件,当监控项数据满足条件时触发告警。
Image
华为交换机 S 系列监控模板包含以下触发器:

创建触发器

步骤 1:新建触发器

在模板详情页,点击「触发器」标签页,然后点击「新建触发器」按钮。
Image

步骤 2:填写触发器信息

常用触发器表达式

六、配置自动发现

自动发现概述

自动发现(LLD)用于自动发现设备的动态组件,如端口、风扇、电源等。
Image
华为交换机 S 系列监控模板包含以下自动发现规则:

创建自动发现规则

步骤 1:新建规则

在模板详情页,点击「自动发现」标签页,然后点击「新建自动发现规则」按钮。

步骤 2:选择监控项类型

选择监控项类型为 SNMP 代理
Image

步骤 3:填写自动发现规则信息

SNMP OID discovery 语法

语法格式:discovery[{#宏名称},OID路径] 示例:
  • discovery[{#SNMPVALUE},1.3.6.1.4.1.2011.5.25.31.1.1.6.1.1]:电源发现
  • discovery[{#SNMPVALUE2},1.3.6.1.4.1.2011.2.23.1.9.1.1.1.1]:风扇发现

{#SNMPVALUE} 宏详解

{#SNMPVALUE} 是自动发现中最核心的宏变量,它的值来自 SNMP OID 遍历(snmpwalk)返回的每个节点的值 工作原理: 当系统执行自动发现时,会对指定的 OID 路径执行 snmpwalk 操作:
典型用途: 实际应用示例: 风扇自动发现配置: 监控项原型配置: 生成的监控项效果:
重要说明:
  1. {#SNMPVALUE} 的值由设备决定:不同厂商、不同型号的设备返回的值格式可能不同。华为设备可能返回 Fan1PowerSupply1;思科设备可能返回 fan-1power-supply-1
  2. 使用 {#SNMPINDEX} 保证唯一性:当名称可能重复时,使用 {#SNMPINDEX}(OID 最后一位数字)作为键值的一部分。
常见宏变量:

配置监控项原型

在自动发现规则下创建监控项原型,用于生成具体的监控项:
Image

配置过滤器

过滤器用于筛选发现的项,避免创建不需要的监控项: 示例:只发现状态为正常的端口,条件为 {#IFSTATUS} 匹配 1
Image

七、模板宏

模板宏用于定义可复用的变量,提高模板的通用性。 常用模板宏: 使用示例:
  • 在监控项 OID 中使用 {$SNMP_COMMUNITY} 代替硬编码的团体名
  • 在触发器表达式中使用 {$SNMP_TIMEOUT}
Image

值映射

值映射用于将数值转换为可读的文字描述。 华为交换机常用值映射: 创建值映射:
  1. 在模板详情页找到「值映射」区域
  2. 点击「添加值映射」
  3. 输入名称和映射关系
Image
Image

八、关联主机与验证

步骤 1:创建主机

进入 Perseus 采集 → 主机管理,点击「新建主机」,填写主机信息:
Image

步骤 2:配置主机宏(可选)

如果设备的 SNMP 团体名与模板默认值不同,可以在主机级别覆盖:
Image

步骤 3:验证数据采集

等待一段时间后,进入 监控中心 → 资源列表,选择对应主机,查看监控项是否有数据返回。
验证检查项:
  • 系统信息监控项有数据
  • ICMP ping 状态正常
  • 自动发现规则已执行
  • 触发器配置生效
Image

故障排查

九、附录:常用 SNMP OID 参考

系统信息

接口信息

华为私有 OID

十、总结

制作网络设备 SNMP 协议模板的关键步骤:

准备阶段

确认设备 SNMP 配置、网络连通性、MIB 文件。

创建模板

设置模板基本信息、分组、子模板。

配置监控项

添加 SNMP 监控项,设置 OID 和采集参数。

配置触发器

定义告警条件,避免漏报或误报。

配置自动发现

实现端口、风扇、电源等动态组件的自动发现。

配置宏和值映射

提高模板通用性和可读性。

关联主机验证

测试数据采集是否正常,确认监控生效。