ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

Zabbix 社区模板 SNMP HP v1905 POE:用 SNMP 监控 HP ProCurve v1905 PoE 交换机 26 个端口的完整实战

Zabbix 社区模板 SNMP HP v1905 POE:用 SNMP 监控 HP ProCurve v1905 PoE 交换机 26 个端口的完整实战 【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载本文基于 community-templates 仓库中的 HP 网络模板文档 README.md 与对应的模板导出文件 template_zabbix_2.2_hp_v1905_poe_snmp.yaml 撰写面向需要把 HP ProCurve v1905 PoE 交换机纳入 Zabbix 的运维工程师。读完本文你将掌握该模板采集的 132 个监控项的完整结构26 个端口 × 5 类指标 Model/Uptime、端口号与 SNMP OID 索引之间的换算规律、预处理与 79 条触发器的设计细节以及导入模板、配置 SNMP 主机和启用默认禁用项的实操步骤。1. 模板定位与文件组织该模板在 Zabbix 中的正式名称为SNMP HP v1905 POE见 YAML 文件头部template: SNMP HP v1905 POE模板文件监控对象是一台带有 26 个端口的 HP v1905 PoE 以太网交换机。仓库按 Zabbix 版本将该模板拆分为三个目录5.0 版本XML 导出格式适配 Zabbix 5.05.4 版本YAML 导出格式version: 5.4导出日期 2021-11-25本文以此版本为主要分析对象6.0 版本适配 Zabbix 6.0。模板自身结构非常简洁不依赖任何用户宏macros、不链接其他模板template links、也没有自动发现规则discovery rules / LLD。文档 README.md 对这三点均有明确说明。这意味着它采用“固定端口、逐项展开”的设计26 个端口的每个指标都是一个个独立写死的 Item而不是通过ifIndex动态发现——这是 2014 年前后社区模板的典型做法适合端口数量固定的小型接入交换机但无法自动适配端口数不同的设备详见第 7 节。模板归属的主机组为Templates导入后所有 Item 均通过SNMP_AGENT类型直接轮询设备。2. 监控项全集132 个 Item 的完整结构文档 README.md 的 “Items collected” 表格列出了全部监控项与 YAML 中的实际定义完全一致经逐组核对5.4 版本共132 个 Item2 个通用项 26 端口 × 5 类端口项。所有端口类指标的更新间隔delay统一为120 秒历史保留history统一为7 天仅 Model 项为 3600 秒、Uptime 项为 60 秒。2.1 通用项名称键keySNMP OID更新间隔说明Model.1.3.6.1.2.1.1.1.0.1.3.6.1.2.1.1.1.0sysDescr3600s文本型TEXT带inventory_link: MODEL即该值会写入主机清单的“型号”字段TagApplicationGeneralUptimeUptime.1.3.6.1.2.1.1.3.0sysUpTime60s原始值单位为 1/100 秒经MULTIPLIER 0.01预处理换算为秒units: sTagApplicationGeneralModel 项定义见 YAML L17-L31Uptime 项及其预处理、触发器定义见 YAML L2633-L2654。2.2 端口类指标每个端口 5 项端口 126每个端口 N 都固定采集以下 5 个 Item键名即标准的 IF-MIB 计数器名加端口索引指标类别Item 键典型 OID以端口 N 为例TagApplication单位/预处理接收流量ifInOctets.NifInOctets.518128×(N-1)Bytes RxbpsCHANGE_PER_SECONDMULTIPLIER 8见 3.1发送流量ifOutOctets.NifOutOctets.518128×(N-1)Bytes TxbpsCHANGE_PER_SECONDMULTIPLIER 8接收错误ifInErrors.NifInErrors.518128×(N-1)CRC Errors Rx计数值发送错误ifOutErrors.NifOutErrors.518128×(N-1)CRC Errors Tx计数值端口状态ifOperStatus.N1.3.6.1.2.1.2.2.1.8.NOper Status计数值默认禁用见 4.2以“Bytes Rx port 1”为例其完整定义YAML L501-L521- name: Bytes Rx port 1 type: SNMP_AGENT snmp_oid: ifInOctets.518 # 端口1的实际索引为518 key: ifInOctets.1 # 键用逻辑端口号 delay: 120 history: 7d units: bps preprocessing: - type: CHANGE_PER_SECOND # 把累计字节数换算成每秒增量 parameters: - - type: MULTIPLIER # 字节转比特 parameters: - 8 tags: - tag: Application value: Bytes Rx2.3 端口号与 OID 索引的换算规律这是该模板最有复用价值的一个细节。设备侧ifIndex并不从 1 开始而是遵循如下规律由 YAML 中逐端口的snmp_oid值反推验证端口 1 →ifInErrors.518/ifOutErrors.518/ifInOctets.518/ifOutOctets.518端口 2 → 索引646518 128端口 3 → 索引774518 256端口 26 → 索引3718518 128×25即实际索引 518 128 × (端口号 − 1)。这说明该交换机v1905的 IF 表中每个端口在 OID 表里占据 128 个索引槽位用于承载该端口的全部 ifEntry 列而模板刻意用ifInOctets.1这类“逻辑键”而非真实索引作 Item 键让键名、图形、触发器都直接体现人类可读的端口号真实索引只出现在snmp_oid字段中。如果你在同类 HP 交换机上遇到不同端口布局只要用snmpwalk拿到真实ifIndex即可按同样的“逻辑键 真实 OID”模式改写模板。3. 预处理preprocessing与单位换算5.4 版本已使用 Zabbix 5.0 引入的 Item 级 preprocessing 替代老式简单处理器模板中用到两种CHANGE_PER_SECOND仅用于 52 个流量项ifInOctets.N、ifOutOctets.N。IF-MIB 的八进制计数器是累计值直接采集毫无意义该处理器以相邻两次采集差值除以时间间隔得到平均速率。MULTIPLIER流量项乘8字节 → 比特与units: bps配套Uptime 项乘0.01sysUpTime 的 1/100 秒 → 秒。由此“Bytes Rx/Tx port N” 在界面上显示的就是比特每秒的流量曲线无需在图形层再做换算。4. 触发器Triggers设计需要特别指出文档 README.md 的 “Triggers” 一节 写着 “There are no triggers in this template.”这与 YAML 实际内容不符——README 是机器生成的摘要未统计内嵌在 Item 下的触发器。经对 YAML 全文核对模板实际定义了79 条触发器分四类4.1 端口接收 CRC 错误26 条默认启用HIGHexpression: last(/SNMP HP v1905 POE/ifInErrors.N)100 name: CRC Errors Rx on port N priority: HIGH以端口 1 为例见 YAML L44-L49。注意阈值取的是累计值 100而非增量若设备重启后计数器归零则不会误报但长期缓慢累积到 100 后该端口会一直处于告警状态这是模板作者选择的简化口径。4.2 端口发送 CRC 错误26 条默认启用HIGH与 4.1 对称ifOutErrors.N 100时触发 “CRC Errors Tx on port N”YAML L1604-L1609 为端口 1 示例。4.3 端口 DOWN26 条默认禁用INFOexpression: last(/SNMP HP v1905 POE/ifOperStatus.N)2 name: Port N status down on {HOSTNAME} status: DISABLED priority: INFOifOperStatus 2对应 IF-MIB 的down状态。对应的 26 个 “Status port N” ItemifOperStatus.NOID1.3.6.1.2.1.2.2.1.8.N在模板中同样标记为status: DISABLED见 YAML L1072-L1091。作者把端口状态监控整体留作可选能力接入交换机上未使用的端口本来就处于 down 状态直接启用会产生大量无意义告警因此默认关闭由使用者按需只启用实际使用的端口。已知缺陷提示在 YAML 中“Status port 4” 项的snmp_oid被误写为interfaces.ifTable.ifEntry.ifOutOctets.4YAML L1133-L1140与其余 25 个状态项使用的标准 OID1.3.6.1.2.1.2.2.1.8.N不一致。若你要启用端口 4 的状态监控建议将该项 OID 修正为1.3.6.1.2.1.2.2.1.8.4后再启用。4.4 设备刚重启1 条默认启用AVERAGEexpression: last(/SNMP HP v1905 POE/Uptime)600 name: {HOSTNAME} has just been restarted priority: AVERAGE设备启动后 10 分钟内Uptime 600 秒告警一次用于在无人值守机房中及时发现交换机意外掉电重启。5. 图形Graphs设计模板定义了26 个图形命名规则为 “Port N stats”N1…26每个图形包含两条曲线ifOutOctets.N颜色000099深蓝发送ifInOctets.N颜色990000深红接收。图形 Y 轴最小值类型为FIXED从 0 起。定义起始于 YAML L2655。由于流量项已在 Item 层预处理成 bps图形展示的是即时的双方向流量对比可用于定位单向流量异常如广播风暴、P2P 上行业务。6. 导入与配置步骤结合仓库根 README.md 给出的模板使用方式完整落地流程如下下载模板文件按你的 Zabbix 版本选择对应目录5.0 用 XML 文件5.4 用 YAML 文件6.0 用 YAML 文件。导入模板Zabbix Web 界面 → 配置Configuration→ 模板Templates→ 创建模板Create template上传上述文件Zabbix 5.4 同时支持 YAML 与 XML 导入。创建受管主机新建主机Hosts并链接模板 “SNMP HP v1905 POE”在“SNMP 接口”选项卡中填入交换机 IP 与 community模板本身不包含 community 信息凭证必须在主机级配置。模板未定义 SNMPv3 安全参数实际使用 v3 时需在主机上补充配置。确认 Model 项导入后等待一个 3600 秒周期主机清单的 Model 字段会自动写入 sysDescr 返回的设备描述串可作为识别 v1905 的佐证。按需启用端口状态项若需要端口 DOWN 告警进入模板 → 监控项只勾选实际使用的端口的 “Status port N” 并保存注意 4.3 节提到的端口 4 OID 缺陷。验证观察 “Uptime” 项 60 秒出值、各端口流量项 120 秒出值确认 “Port N stats” 图形有数据后可再评估 CRC 错误阈值100是否适合你的网络环境。7. 适用前提与局限端口数固定为 26模板为 26 端口的 HP v1905 逐端口写死了全部键和 OID不具备 LLD 能力。接入其他端口数如 48 口或端口布局不同的 HP 交换机时需手工增删 Item 并按第 2.3 节的规律换算真实ifIndex。错误阈值是累计口径CRC 错误触发器判断的是累计计数100对长期运行、低速率抖动的链路可能持续告警可结合预处理改为增量判断change()。无宏、无模板链接不依赖外部参数但也无法通过宏统一调整阈值修改阈值需逐条编辑触发器。版本适配5.0 目录为 XML 格式老式导出简单处理器语义5.4/6.0 为 YAML 格式并采用 preprocessing 机制从源码结构看三个版本采集项与触发器逻辑一致选择与自身 Zabbix 大版本匹配的文件导入即可。8. 小结这个社区模板的价值在于示范了一种朴素但完备的“固定端口 SNMP 监控”范式用 IF-MIB 标准 OID 加端口索引偏移覆盖流量bps 级预处理、CRC 错误、端口状态三类数据配合 79 条分层级触发器与 26 张收发流量对比图即可在一台 Zabbix 中完整掌握 v1905 PoE 交换机的健康状况而端口号到真实 OID 索引的518 128×(N-1)换算规律、默认禁用的状态项、README 与 YAML 在触发器统计上的出入、端口 4 的 OID 笔误都是直接复用或维护该模板前必须知晓的细节。赞分享【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载相关推荐Zabbix 社区模板实战用 SNMP 模板 SNMP HP v1905 POE 监控 HP 1905 网管型 PoE 交换机的 26 个端口Zabbix 社区模板实战用 SNMP 模板 SNMP HP v1905 POE 监控 HP 1905 网管型 PoE 交换机的 26 个端口 本文围绕 ZaZabbix 社区模板实战基于 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 Office上一篇GEOFlow蓝绿部署完整教程升级不停机、失败可回滚的安全发布流程下一篇graphql-ruby-client 变更日志深度解读sync 持久化查询与 ActionCable/Pusher/Ably 订阅生态的演进图谱创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表