【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载本文围绕 Zabbix 社区模板仓库community-templates中的 SNMP HP v1905 POE 模板展开完整解读这份面向 HP 1905 系列 PoE 交换机的 SNMP 监控方案模板采集的 133 个监控项26 端口的ifOperStatus端口状态、ifInOctets/ifOutOctets双向字节流量、ifInErrors/ifOutErrors双向错误计数外加Model型号与Uptime运行时长、各监控项的 SNMP OID、更新周期与预处理逻辑、79 条内置触发器的表达式与优先级以及 26 张端口流量图。读完本文你可以直接按版本选择导入文件、配置 SNMP 主机并理解每个键值背后的 MIB 含义与告警设计。1. 模板定位与版本演进该模板位于仓库的Network_Devices/HP目录下模板名为SNMP HP v1905 POEuuid949cdd54be9544ff8f63d35be45b568b归属 Zabbix 模板分组Templates。从模板名可以看出它的两个定位一是监控对象为 HP 1905 系列网管型交换机v1905 即 HP 1905 系列二是该系列的核心特征是 PoE以太网供电常见于园区、办公网的接入层部署通常以 24/26 口千兆 PoE 交换机的形态出现——模板恰好覆盖了 26 个端口说明作者就是针对 26 口型号逐项固化了监控项。仓库中保留了三个版本的导出文件体现了 Zabbix 模板格式从 XML 到 YAML 的演进版本目录导出格式对应 Zabbix 版本线5.0 版 XMLXMLzabbix_exportversion5.0/versionZabbix 5.05.4 版 YAMLYAMLZabbix 5.46.0 版 YAMLYAMLversion: 6.0导出日期 2021-11-25Zabbix 6.0三个版本的元数据完全一致三个导出文件的导出日期均为2021-11-25T12:38:25/26Z说明它们是同一份模板在不同版本线下的同步导出。模板名中的 zabbix 2.2 表明它最初是在 Zabbix 2.2 时代创建的早期社区模板后续由社区迁移到了新格式。5.0 版 README 明确列出了模板的三个空特性Macros usedThere are no macros links in this template没有使用任何 LLD 或自定义宏Template linksThere are no template links in this template不链接其他模板也不依赖SNMP interface之类的标准接口模板Discovery rulesThere are no discovery rules in this template没有自动发现规则。这决定了它的实现方式是逐项硬编码static items26 个端口、每种指标都单独建一个监控项而不是用低级别发现LLD动态生成。优点是结构简单、导入即用、与 Zabbix 的 SNMP 接口自动发现体系零耦合代价是端口数量被固定为 26换用 48 口型号时需要手工增删监控项。2. 采集体系133 个监控项的完整构成README 的 Items collected 表格列出了模板采集的全部监控项5.0 版 README 中为 133 行类型全部是SNMP agent。按指标类型归纳构成如下指标族数量监控项命名模式Item Key更新周期数据来源 OID示例端口 1端口运行状态26Status port NifOperStatus.N120sifOperStatus.1→1.3.6.1.2.1.2.2.1.1接收字节数26Bytes Rx port NifInOctets.N120sifInOctets.1→1.3.6.1.2.1.2.2.1.10发送字节数26Bytes Tx port NifOutOctets.N120sifOutOctets.1→1.3.6.1.2.1.2.2.1.16接收错误26Errors Rx port NifInErrors.N120sifInErrors.1→1.3.6.1.2.1.2.2.1.14发送错误26Errors Tx port NifOutErrors.N120sifOutErrors.1→1.3.6.1.2.1.2.2.1.20设备型号1Model.1.3.6.1.2.1.1.1.03600ssysDescr运行时长1UptimeUptime60s1.3.6.1.2.1.1.3.0sysUpTime26 × 5 2 133 个监控项与 README 表格行数一致。下面逐类说明。2.1 端口运行状态ifOperStatus.N每个端口一个Status port N监控项键为ifOperStatus.NN 1…26更新周期 120 秒。ifOperStatus是 IF-MIB 中定义的操作状态计数器取值含义为1 up运行中、2 down关闭、3 testing测试中。它是判断这个 PoE 端口是否还活着的最直接信号对端设备断电、光模块/网线故障、端口被管理面关闭时都会反映为down。2.2 双向字节流量ifInOctets.N / ifOutOctets.NBytes Rx port N与Bytes Tx port N分别采集ifInOctets.N与ifOutOctets.N更新周期 120 秒历史保留 7 天YAML 中history: 7d。原始值是字节累计计数器6.0 版 YAML 中为它们配置了预处理管道以端口 1 的ifInOctets.1为例preprocessing: - type: CHANGE_PER_SECOND # 求变化率每秒增量 parameters: - - type: MULTIPLIER # 乘以 8换算为 bps parameters: - 8 tags: - tag: Application value: Bytes Rx # 归类到 Bytes Rx 应用组两步预处理合起来就是把字节累计计数器变成每秒比特数bpsCHANGE_PER_SECOND先算出 Δbytes/s再乘 8 得到 Δbits/s。这样存储进 Zabbix 的值已经是可直接用于趋势分析的流量速率。Bytes Tx方向同理标签值为Bytes Tx。2.3 双向错误计数ifInErrors.N / ifOutErrors.NErrors Rx port N/Errors Tx port N采集ifInErrors.N/ifOutErrors.N更新周期同样是 120 秒。ifInErrors统计的是接收方向上因 CRC 等原因被丢弃的数据帧ifOutErrors对应发送方向。模板给这两族监控项打的标签分别是CRC Errors Rx与CRC Errors Tx见 2.4 节应用分组即作者把它们明确当作 CRC 错误指标来用。一个值得注意的实现细节各版本导出文件里错误类监控项的snmp_oid写法与键值并不一一对应。例如 6.0 版 YAML 中name: Errors Rx port 1 type: SNMP_AGENT snmp_oid: ifInErrors.518 # 端口 1 的 ifInErrors 绝对索引为 518 key: ifInErrors.1 # 而 Item Key 仍写作 ifInErrors.1端口 2 为ifInErrors.646、端口 3 为ifInErrors.774……每个端口间隔 128这是 HP 1905 在其 SNMP 视图中的接口索引ifIndex映射方式。而ifOperStatus/ifInOctets/ifOutOctets等项则直接使用.1~.26的端口号索引。从源码结构看这是早期 Zabbix 2.2 模板的遗留写法当时 SNMP 项必须显式填 OIDZabbix 5.4/6.0 导入后会以key作为实际轮询依据因此按ifInErrors.1~ifInErrors.26理解键值即可。2.4 系统级监控项Model 与 UptimeModel键为 OID.1.3.6.1.2.1.1.1.0即sysDescr系统描述符更新周期 3600 秒值类型TEXT不写趋势trends: 0并在 6.0 版中配置了inventory_link: MODEL——采集到的文本会自动写入主机的资产清单Asset tag的 Model 字段。这意味着模板导入后无需手工填设备型号sysDescr的返回值会同步到资产记录。Uptime键为Uptime对应 OID.1.3.6.1.2.1.1.3.0sysUpTime系统运行时间更新周期 60 秒全部监控项中最快单位s。sysUpTime原始单位是百分之一秒centisecond模板通过预处理完成换算name: Uptime type: SNMP_AGENT snmp_oid: .1.3.6.1.2.1.1.3.0 key: Uptime delay: 60 units: s preprocessing: - type: MULTIPLIER parameters: - 0.01 # centisecond - second乘 0.01 后存储值即为秒数用于趋势图观察设备重启周期。2.5 应用分组Application / Tags5.0 版 XML 中定义了六个应用application6.0 版中转换为等价的 item tagstag: Application用于在界面中按功能分组展示分组名覆盖的监控项GeneralModel、UptimeOper Status26 个ifOperStatus.NBytes Rx26 个ifInOctets.NBytes Tx26 个ifOutOctets.NCRC Errors Rx26 个ifInErrors.NCRC Errors Tx26 个ifOutErrors.N3. 告警设计README 未列出的 79 条触发器5.0 版 README 的 Triggers 一节写着 There are no triggers in this template。但对照各版本实际导出文件这个描述与模板内容不符6.0 版 YAML 中共有 158 处expression:与priority:字段即79 条触发器5.0 版 XML 同样包含触发器定义。可以判断 README 是模板生成器输出的占位文案实际触发器以导出文件为准。三类触发器如下6.0 版 YAML 原文摘录(1) 端口 CRC 接收错误告警—— 每个端口一条共 26 条优先级HIGHexpression: last(/SNMP HP v1905 POE/ifInErrors.1)100 name: CRC Errors Rx on port 1 priority: HIGH语义是最近一次采样的ifInErrors.1值大于 100 就产生 HIGH 级告警ifOutErrors侧对称地有 26 条CRC Errors Tx on port N。需要注意该表达式用的是last()而非差分对 PoE 接入层交换机来说120 秒一次的采样间隔下计数器增量就是错误发生的直接证据阈值 100 属于偏敏感的设定在繁忙的共享链路如接了坏线缆或风暴环路上可能产生持续告警实际部署时可按网络情况调整。(2) 端口 Down 告警—— 每个端口一条共 26 条。ifOperStatus取值 2 即 downexpression: last(/SNMP HP v1905 POE/ifOperStatus.1)2 name: Port 1 is down # 同类命名(3) 设备重启告警—— 作用于 Uptime优先级AVERAGEexpression: last(/SNMP HP v1905 POE/Uptime)600 name: {HOSTNAME} has just been restarted priority: AVERAGE设备运行时间不足 600 秒10 分钟即提示刚刚重启。这里{HOSTNAME}是 Zabbix 5.4 触发器名称中的标准宏显示时替换为实际主机名。配合 60 秒的 Uptime 采集周期重启事件最多延迟一分钟被发现。26 26 26 1 79 条与 YAML 中的数量完全吻合。4. 可视化26 张端口流量图模板的graphs部分定义了 26 张图命名为Port 1 stats至Port 26 stats每张图固定最小 Y 轴ymin_type_1: FIXED包含两条曲线name: Port 1 stats ymin_type_1: FIXED graph_items: - color: 000099 # 蓝色发送 item: host: SNMP HP v1905 POE key: ifOutOctets.1 - sortorder: 1 color: 990000 # 红色接收 item: host: SNMP HP v1905 POE key: ifInOctets.1由于ifInOctets.N/ifOutOctets.N已经过预处理见 2.2 节图上的纵轴单位直接是 bps双曲线同屏对比收发方向便于快速定位 PoE 交换机的流量不对称例如上联风暴、环路导致的单向流量暴涨。5. 导入与部署要点前提条件HP 1905 交换机的 SNMP Agent 已启用且 Zabbix Server/Proxy 能访问其 UDP 161 端口在 Zabbix 中为主机配置 SNMP Agent 接口并填入与交换机一致的 Community 字符串v2c模板中不存在宏README Macros used 一节已确认因此导入后无需再补任何{$SNMP_COMMUNITY}之类的宏配置这是它区别于带宏模板的一点。导入步骤按你的 Zabbix 版本选择对应导出文件——Zabbix 5.0 导入 5.0 版 XMLZabbix 5.4 导入 5.4 版 YAMLZabbix 6.0 导入 6.0 版 YAMLZabbix Web 界面Configuration → Templates → Import。导入后在目标主机Snmp agent 类型上应用模板SNMP HP v1905 POE即可。适用限制端口覆盖固定为 26 个键值从.1排到.26适用于 26 口 1905 型号用于其他口数或接口索引不同的 HP 设备时需要自行裁剪或扩展监控项模板没有链接标准SNMP interface接口模板也提供不了带宽利用率需要ifSpeed等衍生指标流量速率与端口状态是它的监控边界错误告警阈值为硬编码的100HIGH重启告警阈值600AVERAGE调整需手工修改触发器表达式。6. 小结SNMP HP v1905 POE 是一份典型的小而全接入层交换机模板133 个 SNMP 监控项完整覆盖 26 端口的状态、双向流量、双向 CRC 错误外加sysDescr型号自动写入资产清单与 60 秒周期的sysUpTime运行时长79 条触发器提供端口 down、CRC 错误、设备重启三类告警26 张收发双曲线图支撑逐端口的流量排查。它的价值在于零宏、零模板依赖、导入即用的静态设计适合作为 HP 1905 PoE 系列监控的基线模板也可作为理解IF-MIB 端口指标如何在 Zabbix 中落地为 SNMP 监控项OID、键值、预处理、标签、触发器、图形全链路的范例来研读。赞分享【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载相关推荐Zabbix 社区模板实战基于 SNMP 监控 HP Procurve 2920 系列交换机Zabbix 社区模板实战基于 SNMP 监控 HP Procurve 2920 系列交换机 导读 本文基于 Zabbix Community TemplatZabbix 监控 HP OfficeConnect 19xx 交换机SNMP OfficeConnect 19XX 社区模板全解Zabbix 监控 HP OfficeConnect 19xx 交换机SNMP OfficeConnect 19XX 社区模板全解 本文以 HP OfficeZabbix 社区模板实战用 SNMP 监控 3COMHP4500 28 口交换机——community-templates 模板深度解读Zabbix 社区模板实战用 SNMP 监控 3COMHP4500 28 口交换机——community templates 模板深度解读 本篇文章以 Z上一篇GDAL SAFE 栅格驱动完全指南Sentinel-1 SAR 产品的打开、多子数据集选择与辐射定标下一篇nees-bert-base-portuguese-cased-finetuned-ner未来展望葡萄牙语NLP技术发展趋势创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考