ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Zabbix 模板实战:通过 SNMP 监控 Ciena 3906 智能 CPE 设备

Zabbix 模板实战:通过 SNMP 监控 Ciena 3906 智能 CPE 设备 指标监控可观测性告警运维【免费下载链接】zabbixReal-time monitoring of IT components and services, such as networks, servers, VMs, applications and the cloud.项目地址https://gitcode.com/gh_mirrors/zabbix2/zabbix点击查看免费下载导读本文基于 Zabbix 官方仓库中的Ciena 3906 by SNMP模板templates/net/ciena系统讲解如何将 Ciena 3906 智能客户终端设备CPE纳入 Zabbix 8.0 的统一监控体系。你将掌握模板的安装导入、全部宏参数与默认值、核心监控项与触发器语义、温度/风扇/电源/网络接口四组 LLD 自动发现规则以及模板底层所依赖的 SNMP 预处理机制可直接上手完成对设备 CPU、内存、文件系统、硬件身份、链路与端口流量的全维度监控。一、模板与设备概述Ciena 3906 是 Ciena 公司面向接入侧推出的一款紧凑型智能 CPECustomer Premises Equipment可在千兆以太网服务能力之上集成虚拟网络功能Virtual Network Function。Zabbix 官方模板Ciena 3906 by SNMP即为监控此类设备而设计属于 Templates/Network devices 模板组模板数据由 Zabbix 官方模板工具 Templator 生成Zabbix 版本要求8.0 及以上官方测试机型为Ciena 3906。模板实际引用了三组厂商 MIBMIB 模块用途WWP-LEOS-BLADE-MIB硬件身份信息型号、序列号、硬件版本WWP-LEOS-SYSTEM-CONFIG-MIB系统运行状态CPU、内存、文件系统WWP-LEOS-CHASSIS-MIB机箱硬件温度传感器、风扇、电源PSU此外还大量使用标准SNMPv2-MIB、HOST-RESOURCES-MIB、IF-MIB采集系统级与接口级数据。以上 MIB 清单可在模板文件的 description 字段中核对见 template_net_ciena_3906_snmp.yaml。二、模板获取与导入模板的完整定义位于仓库目录 templates/net/ciena包含两份文件README.md模板使用说明宏、监控项、触发器、LLD 规则总表template_net_ciena_3906_snmp.yaml可导入的 YAML 模板定义含 OID、预处理、恢复表达式、值映射、图形、仪表盘。导入步骤在 Zabbix 前端进入数据采集 → 模板点击右上角导入选择上述 YAML 文件导入格式选择 YAML导入成功后在模板列表中搜索Ciena 3906 by SNMP即可看到模板将模板链接到目标主机并为该主机正确配置 SNMP 接口community / SNMP v3 凭据按设备实际配置设备侧 SNMP 配置需遵循厂商文档启用模板本身按 Zabbix 官方文档 Templates out of the box 一节的要求使用即可开箱即用。三、宏参数速查与调优模板通过宏将阈值与过滤规则参数化绝大多数阈值宏都带正则校验约束取值范围校验并划分为 Thresholds / Filters / Other 三个配置分组便于在模板链接或主机层级覆盖。3.1 阈值类宏宏说明默认值{$CIENA.MEMORY.UTIL.MAX}内存利用率告警阈值%90{$CIENA.CPU.UTIL.CRIT}CPU 利用率告警阈值%90{$CIENA.CPU.AVG.UTIL.WARN}CPU 15 分钟平均利用率告警阈值%100{$SNMP.TIMEOUT}SNMP 可用性触发器判断时间窗5m{$SNMP.UPTIME.WARN}主机已重启问题自动恢复的 uptime 阈值10m{$ICMP_LOSS_WARN}ICMP 丢包率告警阈值%20{$ICMP_RESPONSE_TIME_WARN}ICMP 平均响应时间告警阈值秒0.15{$IF.UTIL.MAX}接口带宽利用率告警阈值%90{$IF.ERRORS.WARN}接口错误包速率告警阈值可加接口名作上下文2其中 CPU/内存/ICMP/接口利用率阈值宏在 YAML 中均声明了0~100响应时间为不小于 0的数值范围与正则校验覆盖不合法取值见 template_net_ciena_3906_snmp.yaml 的 macros 段。3.2 接口发现过滤宏宏说明默认值{$IFCONTROL}仅当上下文宏等于 1 时触发链路状态触发器1{$NET.IF.IFNAME.MATCHES}接口名包含正则可在主机/模板层覆盖^.*${$NET.IF.IFNAME.NOT_MATCHES}接口名排除正则默认过滤回环、null、docker veth 与 docker0 网桥见下方说明{$NET.IF.IFOPERSTATUS.MATCHES}接口运行状态包含正则^.*${$NET.IF.IFOPERSTATUS.NOT_MATCHES}接口运行状态排除正则默认忽略notPresent(6)^6${$NET.IF.IFADMINSTATUS.MATCHES}接口管理状态包含正则^.*{$NET.IF.IFADMINSTATUS.NOT_MATCHES}接口管理状态排除正则默认忽略down(2)^2${$NET.IF.IFDESCR.MATCHES}接口描述包含正则.*{$NET.IF.IFDESCR.NOT_MATCHES}接口描述排除正则默认占位按需修改CHANGE_IF_NEEDED{$NET.IF.IFALIAS.MATCHES}接口别名包含正则.*{$NET.IF.IFALIAS.NOT_MATCHES}接口别名排除正则默认占位按需修改CHANGE_IF_NEEDED{$NET.IF.IFTYPE.MATCHES}接口类型包含正则.*{$NET.IF.IFTYPE.NOT_MATCHES}接口类型排除正则默认占位按需修改CHANGE_IF_NEEDEDREADME 中{$NET.IF.IFNAME.NOT_MATCHES}的默认值以 Macro too long 占位实际完整值为(^Software Loopback Interface|^NULL[0-9.]*$|^[Ll]o[0-9.]*$|^[Ss]ystem$|^Nu[0-9.]*$|^veth[0-9a-z]$|docker[0-9]|br-[a-z0-9]{12})可从 template_net_ciena_3906_snmp.yaml 的 macros 段直接复制使用。四、核心监控项详解模板按身份信息—性能指标—可用性—链路发现四层组织监控项以下按 README 与 YAML 中的真实 OID 展开。4.1 硬件身份信息WWP-LEOS-BLADE-MIB监控项KeySNMP OID预处理Hardware model namesystem.hw.model1.3.6.1.4.1.6141.2.60.1.1.1.2.1.7.1心跳去重1dHardware serial numbersystem.hw.serialnumber1.3.6.1.4.1.6141.2.60.1.1.1.2.1.2.1心跳去重1dHardware version (revision)system.hw.version1.3.6.1.4.1.6141.2.60.1.1.1.2.1.3.1心跳去重1d三者采集间隔 1h配合 Discard unchanged with heartbeat: 1d 预处理长期不变的硬件信息只保留一条记录显著降低存储开销。4.2 CPU 指标WWP-LEOS-SYSTEM-CONFIG-MIB监控项KeyOID说明CPU utilizationciena.cpu.utilization1.3.6.1.4.1.6141.2.60.12.1.11.9.060 秒内 CPU 利用率%CPU utilization average (15m)ciena.cpu.utilization15m1.3.6.1.4.1.6141.2.60.12.1.7.3.0最近 15 分钟平均利用率CPU utilization average minimum (15m)ciena.cpu.utilization15m.min...12.1.7.8.015 分钟平均最小值CPU utilization average maximum (15m)ciena.cpu.utilization15m.max...12.1.7.9.015 分钟平均最大值CPU utilization state (15m)ciena.cpu.utilization15m.state...12.1.7.10.015 分钟 CPU 状态经CpuLoadState值映射转为 normal/warning/degraded/faulted15 分钟类指标均带1h心跳去重减少无用写入。4.3 内存指标监控项KeyOID预处理Memory availableciena.memory.available1.3.6.1.4.1.6141.2.60.12.1.13.4.0乘数1024 心跳去重1hMemory usedciena.memory.used1.3.6.1.4.1.6141.2.60.12.1.13.1.0乘数1024 心跳去重1hMemory utilizationciena.memory.utilization计算型Calculated—前两者为 SNMP agent 型原始值单位为 KB通过自定义乘数预处理1024转换为字节。ciena.memory.utilization是计算型监控项其公式为last(//ciena.memory.used) * 100 / (last(//ciena.memory.used) last(//ciena.memory.available))即已用内存 × 100 /已用 可用不依赖设备额外上报百分比兼容性更好公式见 template_net_ciena_3906_snmp.yaml。4.4 文件系统指标监控项KeyOID说明Filesystem [/tmp]: Utilizationciena.tmpfs.utilization1.3.6.1.4.1.6141.2.60.12.1.12.1.0/tmp 使用率%Filesystem [/tmp]: Stateciena.tmpfs.state1.3.6.1.4.1.6141.2.60.12.1.12.4.0/tmp 文件系统状态Filesystem [/mnt/sysfs]: Utilizationciena.sysfs.utilization1.3.6.1.4.1.6141.2.60.12.1.12.5.0/mnt/sysfs 使用率%Filesystem [/mnt/sysfs]: Stateciena.sysfs.state1.3.6.1.4.1.6141.2.60.12.1.12.8.0/mnt/sysfs 文件系统状态状态类监控项经FilesystemState值映射输出normal / warning / degraded / faulted全部带1h心跳去重。4.5 系统信息与可用性Uptime (network)system.net.uptime[sysUpTime.0]SNMPv2-MIB 的sysUpTime.0预处理乘数0.01百分之一秒 → 秒Uptime (hardware)system.hw.uptime[hrSystemUptime.0]HOST-RESOURCES-MIB带 Check for not supported value: any error → 失败时置 0 兜底与乘数0.01System name / description / contact / location / object ID均取 SNMPv2-MIB 标准对象12h 心跳去重且system.name、system.contact[sysContact.0]、system.location[sysLocation.0]分别关联主机资产Inventory的 NAME、CONTACT、LOCATION 字段可自动回填资产信息SNMP agent availabilityzabbix[host,snmp,available]Zabbix 内部监控项值 0/1/2 分别表示不可用/可用/未知ICMP ping / loss / response timeicmpping、icmppingloss、icmppingsec三个简单检查Simple check用于链路可用性与质量判断SNMP traps (fallback)snmptrap.fallbackSNMP trap 类型LOG 值类型用于兜底收集未被其他 snmptrap 监控项匹配的 trap。其实现依托 Zabbix 服务端 trap 处理器见 snmptrapper.c。4.6 SNMP Walk 主监控项供 LLD 使用模板为四组发现规则准备了四个 TEXT 型 walk 主监控项history: 0不保留历史监控项KeyOIDSNMP walk temperature sensorssystem.temperature.sensor.walk1.3.6.1.4.1.6141.2.60.11.1.1.5.1.1SNMP walk fansystem.fan.walk1.3.6.1.4.1.6141.2.60.11.1.1.4.1.1SNMP walk PSUsystem.psu.walk1.3.6.1.4.1.6141.2.60.11.1.1.3.1.1SNMP walk network interfacesnet.if.walkIF-MIB 的 13 个 OID 批量 walkifOperStatus、ifAdminStatus、ifAlias、ifName、ifDescr、ifType、ifHCInOctets、ifHCOutOctets、ifInErrors、ifOutErrors、ifOutDiscards、ifInDiscards、ifHighSpeed这种单次 walk 依赖型监控项取值的架构将 N 次 SNMP 轮询压缩为 1 次是模板性能优化的关键设计。五、触发器语义与告警策略模板内置 13 个静态触发器 若干触发器原型覆盖设备变更、资源耗尽、连接中断、硬件故障四大场景。5.1 设备身份与重启类触发器表达式要点级别说明Ciena: Device has been replacedlast(serialnumber,#1)last(serialnumber,#2)且序列号非空Info手动关闭序列号变化判定设备被替换Ciena: System name has changedlast(system.name,#1)last(system.name,#2)且非空Info手动关闭系统名变化提示Ciena: Host has been restarted硬件/网络 uptime 计数器回退且排除 32 位计数器回绕2^32 百分之一秒 ≈ 497 天边界Warning手动关闭依赖 No SNMP data collection恢复表达式为 uptime 超过{$SNMP.UPTIME.WARN}重启触发器的回绕排除逻辑值得注意当上一读数接近 42949672.962^32/100 秒且两次读数间隔足以发生回绕时递减不会误报。5.2 资源利用类触发器表达式要点级别Ciena: High CPU utilizationmin(ciena.cpu.utilization,5m){$CIENA.CPU.UTIL.CRIT}WarningCiena: High CPU utilization (last 15m)min(ciena.cpu.utilization15m,5m){$CIENA.CPU.AVG.UTIL.WARN}WarningCiena: CPU utilization state abnormal (15m)last(ciena.cpu.utilization15m.state)11normalWarningCiena: High memory utilizationmin(ciena.memory.utilization,5m){$CIENA.MEMORY.UTIL.MAX}Average这些触发器均使用 5 分钟窗口聚合避免瞬时抖动引发误报。5.3 可用性与 ICMP 类触发器表达式要点级别依赖Ciena: No SNMP data collectionmax(zabbix[host,snmp,available],{$SNMP.TIMEOUT})0Warning依赖 Unavailable by ICMP pingCiena: Unavailable by ICMP pingmax(icmpping,#3)0连续三次超时High—Ciena: High ICMP ping loss5m 丢包率 {$ICMP_LOSS_WARN}且 100Warning依赖 Unavailable by ICMP pingCiena: High ICMP ping response time5m 平均响应 {$ICMP_RESPONSE_TIME_WARN}Warning依赖 High ICMP loss / Unavailable通过依赖关系Depends on形成告警收敛ICMP 不可达为根因SNMP 采集失败与丢包告警为其子级避免风暴式重复告警。5.4 接口原型触发器IF-MIBLink down{$IFCONTROL:{#IFNAME}}1可对特定接口用上下文宏置 0 忽略且运行状态down(2)且前一读数曾为 up避免对从未 up 过的接口误报带恢复表达式与手动关闭High bandwidth usage15m 平均入/出流量 ({$IF.UTIL.MAX:{#IFNAME}}/100) × 当前接口速率且速率为正恢复阈值为低于(阈值-3)%形成 3% 迟滞High error rate5m 入/出错误包速率 {$IF.ERRORS.WARN:{#IFNAME}}恢复阈值取其 80%Ethernet has changed to lower speed接口速率下降且类型属于以太网族ethernetCsmacd6、iso88023Csmacd7、starLan11、fastEther62、fastEtherFX69、gigabitEthernet117且非 down提示自协商异常。接口原型同时定义 Network traffic 图形原型将入/出流量、错误、丢弃以左右双 Y 轴呈现见 template_net_ciena_3906_snmp.yaml。六、LLD 自动发现规则模板内置四组低级别发现LLD全部为 Dependent 类型基于SNMP walk 主监控项 SNMP walk to JSON 预处理实现。6.1 发现架构一次 Walk批量取数每组发现规则的预处理链均为SNMP walk to JSON将主监控项的 walk 原始数据按宏{#SNMPVALUE}等解析为 JSON 宏集合失败时 Discard valueDiscard unchanged with heartbeat: 1h去重降低存储。该预处理能力由 Zabbix 预处理库实现核心逻辑位于 preproc_snmp.citem_preproc_snmp_walk_to_json及配套参数解析函数。随后每个 item 原型通过SNMP walk value预处理按{#SNMPINDEX}精确截取对应 OID 实例的值从而把一次网络 walk 转化为多个监控项数据。6.2 温度传感器发现发现规则ciena.temperature.sensor.discovery主监控项system.temperature.sensor.walk原型监控项ciena.temperature.sensors.temp[ChassisTempSensorValue.{#SNMPINDEX}]从 OID1.3.6.1.4.1.6141.2.60.11.1.1.5.1.1.2.{#SNMPINDEX}取值单位 °C原型触发器5m 最低温度 {#CIENA.TEMPERATURE.HIGH}高温告警与 5m 最高温度 {#CIENA.TEMPERATURE.LOW}低温告警均为 AverageLLD 预处理同时抽取阈值 OID.5.1.1.3与.5.1.1.4生成{#CIENA.TEMPERATURE.HIGH}/{#CIENA.TEMPERATURE.LOW}宏即每传感器可带独立阈值附带 Sensor [{#SNMPVALUE}]: Temperature 图形原型。6.3 风扇发现发现规则ciena.fan.discovery主监控项system.fan.walk原型监控项ciena.fan.status[ChassisFanModuleStatus.{#SNMPINDEX}]状态1ok / 2pending / 3failure值映射wwpLeosChassisFanModuleStatus与ciena.fan.speed[ChassisFanCurrentSpeed.{#SNMPINDEX}]转速单位 rpm原型触发器风扇状态 3failure→ Average提示风扇故障。6.4 电源PSU发现发现规则ciena.psu.discovery主监控项system.psu.walk原型监控项ciena.psu.status[ChassisPowerSupplyState.{#SNMPINDEX}]状态 1online / 2offline / 3faulted值映射wwpLeosChassisPowerSupplyState原型触发器PSU 状态 3faulted→ Average。6.5 网络接口发现发现规则net.if.discovery主监控项net.if.walk预处理抽取{#IFOPERSTATUS}、{#IFADMINSTATUS}、{#IFALIAS}、{#IFNAME}、{#IFDESCR}、{#IFTYPE}六个宏并通过AND 逻辑组合宏过滤器执行包含/排除正则过滤原型监控项10 个运行状态net.if.status、入/出流量net.if.in/net.if.outChange per second 乘数 8 换算为 bps、入/出错误net.if.in.errors/net.if.out.errorsChange per second、入/出丢弃net.if.in.discards/net.if.out.discardsChange per second、接口类型net.if.type、速率net.if.speed乘数 1000000 换算为 bps运行状态与接口类型分别经IF-MIB::ifOperStatus、IF-MIB::ifType值映射转换为可读文本其中 ifType 映射覆盖 IANA 全量类型定义。七、值映射、图形与内置仪表盘7.1 值映射模板共声明 7 张值映射见 template_net_ciena_3906_snmp.yaml值映射内容IF-MIB::ifOperStatus1up / 2down / 4unknown / 5dormant / 6notPresent / 7lowerLayerDownIF-MIB::ifType1~290 全量 IANA ifType 文本Service state0Down / 1Up用于 ICMP pingWWP-LEOS-CHASSIS-MIB::wwpLeosChassisFanModuleStatus1OK / 2Pending / 3FailureWWP-LEOS-CHASSIS-MIB::wwpLeosChassisPowerSupplyState1Online / 2Offline / 3FaultedWWP-LEOS-SYSTEM-CONFIG-MIB::CpuLoadState1normal / 2warning / 3degraded / 4faultedWWP-LEOS-SYSTEM-CONFIG-MIB::FilesystemState1normal / 2warning / 3degraded / 4faultedzabbix.host.available0not available / 1available / 2unknown7.2 图形与仪表盘静态图形Ciena: CPU utilization、Ciena: Memory utilization固定 Y 轴 0~100渐变线样式原型图形每个温度传感器、每个接口各生成对应图形内置仪表盘Ciena: Overview聚合 uptime、系统名/位置/描述、硬件型号/版本/序列号信息项以及 CPU/内存利用率、ICMP 响应时间曲线并以Honeycomb蜂巢图展示 Fan status、PSU status、Sensor temperature 的状态分档着色如风扇 1/2/3 档对应绿/黄/红实现一屏总览。八、模板运行机制小结与调优建议8.1 机制要点带宽友好的采集模型温度/风扇/PSU/接口四类 LLD 均采用单次 SNMP walk 依赖型监控项本地取值模式网络开销与轮询次数远小于逐 OID 轮询存储友好的预处理硬件信息、系统信息、接口类型等低频变化数据配合 Discard unchanged with heartbeat1h/12h/1d大幅压缩历史存储walk 主监控项history: 0不落历史告警收敛触发器依赖链ICMP 不可达 → SNMP 不可用/丢包 → 响应时间有效避免根因告警被噪声淹没资产联动系统名/联系人/位置监控项与主机资产字段自动关联。8.2 调优建议阈值按业务调整CPU/内存默认 90% 阈值可在主机层覆盖{$CIENA.CPU.UTIL.CRIT}、{$CIENA.MEMORY.UTIL.MAX}等宏无需改模板接口过滤通过{$NET.IF.IFNAME.NOT_MATCHES}/{$NET.IF.IFALIAS.NOT_MATCHES}等宏剔除管理口、回环或无关子接口控制发现数量单接口豁免对不重要的接口可将{$IFCONTROL:{#IFNAME}}置 0避免链路告警SNMP 超时弱网环境下可调大{$SNMP.TIMEOUT}避免误报 No SNMP data collection设备 SNMP 配置设备侧需按厂商文档启用 SNMP agent 与所需 MIB 支持WWP-LEOS-* 系列否则对应监控项将显示为不支持Not supported。九、反馈与扩展模板为社区反馈预留了官方渠道Zabbix 官方支持站点与论坛。如在实际设备上发现问题可按模板 README 的 Feedback 说明提交。仓库中 templates/net 目录还包含大量同类网络设备模板Cisco、Juniper、华为、Mikrotik 等可作为统一网络设备监控体系横向扩展的参考。赞分享指标监控可观测性告警运维【免费下载链接】zabbixReal-time monitoring of IT components and services, such as networks, servers, VMs, applications and the cloud.项目地址https://gitcode.com/gh_mirrors/zabbix2/zabbix点击查看免费下载相关推荐Zabbix 官方模板深度解析Alcatel Timetra TiMOS by SNMP 设备监控实战指南Zabbix 官方模板深度解析Alcatel Timetra TiMOS by SNMP 设备监控实战指南 导读 本文以 Zabbix 官方仓库中的 Alca指标监控可观测性告警运维Zabbix 8.0 官方模板实战通过 HTTP 监控 Acronis Cyber Protect CloudZabbix 8.0 官方模板实战通过 HTTP 监控 Acronis Cyber Protect Cloud 本篇技术指南围绕 Zabbix 仓库内置的官方指标监控可观测性告警运维CANN ops-math aclnnReplicationPad3dBackward 算子深度解析ReplicationPad3d 反向传播两段式接口、参数约束与源码实现CANN ops math aclnnReplicationPad3dBackward 算子深度解析ReplicationPad3d 反向传播两段式接口、参数指标监控可观测性告警运维上一篇基因组结构方程建模终极指南快速掌握GenomicSEM核心功能下一篇CMS61850完整使用指南快速掌握国产电力通讯协议创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表