资讯动态

Zabbix 监控 Brocade 300 光纤通道交换机:基于 SW-MIB 传感器表的 SNMP 模板实战指南

发布时间:2026/10/17 13:31:00 来源:尧图企业网站定制
【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载导读本文围绕 Zabbix Community Templates 仓库中的template_fiber-channel_switch-brocade_300模板系统讲解如何通过 SNMP 采集 Brocade 300 光纤通道Fibre Channel交换机的风扇转速与状态、电源状态、温度传感器读数与状态以及系统运行时长。你将掌握模板中 14 个监控项items背后的 SW-MIBswSensorTableOID 结构、值映射与触发器逻辑并能独立完成模板导入、主机关联与数据验证把一台 Brocade 300 的关键硬件健康状态纳入 Zabbix 告警体系。模板概览与适用范围该模板由社区作者 Marcelo F. Salvatori 创建并实际使用README 中自述为 Unnoficial template created and used by me归属于模板组Terphane/Switches模板名称为BROCADE FIBER CHANNEL SWITCH在仓库中提供 5.0XML、5.4YAML、6.0YAML三个版本导出时间为 2021-11-215.0 版模板导出文件5.4 版模板导出文件6.0 版模板导出文件模板的核心定位见 6.0 版 README非常明确只监控硬件健康维度不采集任何接口interface流量与状态。具体覆盖范围包括3 个温度传感器Sensor 13的温度读数与状态3 个风扇FAN 13的转速与状态电源Power Supply状态系统运行时长System uptime。模板未使用任何用户宏Macros、未链接其他模板Template links且 README 声明不包含发现规则Discovery rules。需要特别指出的是README 中写有 There are no triggers in this template但实际导出的 YAML/XML 文件中确实包含触发器定义详见下文触发器设计小节这在阅读文档与使用模板时需要注意以模板文件为准。采集原理SW-MIB 的传感器表 swSensorTable所有传感器类监控项均来自 Brocade 私有 MIB——SW-MIBFibre Channel Switch MIB。仓库中 SW-MIB.mib 的源码明确定义了传感器表的 OID 结构swSystem子树的swSensorTableswSensorTable :: { swSystem 22 } → .1.3.6.1.4.1.1588.2.1.1.1.1.22 swSensorEntry :: { swSensorTable 1 } → .1.3.6.1.4.1.1588.2.1.1.1.1.22.1 swSensorIndex :: { swSensorEntry 1 } → …22.1.1 传感器序号 swSensorType :: { swSensorEntry 2 } → …22.1.2 传感器类型 swSensorStatus :: { swSensorEntry 3 } → …22.1.3 传感器状态 swSensorValue :: { swSensorEntry 4 } → …22.1.4 传感器读数 swSensorInfo :: { swSensorEntry 5 } → …22.1.5 传感器描述文本MIB 中定义的枚举取值是理解本模板一切数值的前提swSensorTypetemperature(1)、fan(2)、power-supply(3)swSensorStatusunknown(1)、faulty(2)、below-min(3)、nominal(4)、above-max(5)、absent(6)swSensorValue当前读数其中-2147483648表示未知量MIB 注释明确温度传感器读数单位为摄氏度Celsius风扇读数为 RPM转/分钟电源传感器读数未知swSensorInfo可显示的传感器描述文本例如Temp 3、Fan 6。在 Brocade 300 上传感器序号布局与模板的 item key 一一对应序号 13 为温度传感器46 为三个风扇7 为电源。因此模板用swSensorStatus.1~3/swSensorInfo.1~3表示温度传感器用swSensorStatus.4~6/swSensorInfo.4~6表示风扇用swSensorStatus.7表示电源——这种硬编码固定序号的做法正是该模板不依赖 LL 发现规则、直接静态采集的根本原因。监控项清单14 个 SNMP items模板共定义了 14 个监控项全部为SNMP agent类型更新间隔统一为 300 秒5 分钟并按应用Application 标签分为四组Status of Temperature温度、FANS风扇、Power Supply电源、Stacking系统运行时长。下表完整列出 README 中记录的监控项及其 OIDOID 依据 6.0 版模板 YAML 补充监控项名称类型KeySNMP OID单位应用标签Temperature on Sensor 1SNMP agentswSensorInfo.1.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.4.1CelsiusStatus of TemperatureTemperature on Sensor 2SNMP agentswSensorInfo.2.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.4.2CelsiusStatus of TemperatureTemperature on Sensor 3SNMP agentswSensorInfo.3.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.4.3CelsiusStatus of TemperatureSpeed of FAN 1SNMP agentswSensorInfo.4.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.4.4RPMFANSSpeed of FAN 2SNMP agentswSensorInfo.5.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.4.5RPMFANSSpeed of FAN 3SNMP agentswSensorInfo.6.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.4.6RPMFANSStatus of Temperature Sensor 1SNMP agentswSensorStatus.1.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.3.1值映射Status of TemperatureStatus of Temperature Sensor 2SNMP agentswSensorStatus.2.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.3.2值映射Status of TemperatureStatus of Temperature Sensor 3SNMP agentswSensorStatus.3.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.3.3值映射Status of TemperatureStatus of FAN 1SNMP agentswSensorStatus.4.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.3.4值映射FANSStatus of FAN 2SNMP agentswSensorStatus.5.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.3.5值映射FANSStatus of FAN 3SNMP agentswSensorStatus.6.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.3.6值映射FANSStatus of Power SupplySNMP agentswSensorStatus.7.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.3.7值映射Power SupplySystem uptimeSNMP agentsysUpTimeInstance.1.3.6.1.2.1.1.3.0uptimeStacking要点解析温度与风扇读数统一取自swSensorValue.22.1.4.*但模板沿用 Brocade 社区习惯将 key 命名为swSensorInfo.*而swSensorInfo本身的文本描述.22.1.5.*并未被采集状态类监控项取自swSensorStatus.22.1.3.*数值为 16 的枚举需要配合值映射才能显示为可读文本System uptime并非来自 SW-MIB而是标准 SNMPv2-MIB 的sysUpTime.1.3.6.1.2.1.1.3.0Zabbix 内置uptime单位会自动将其从百分之一秒转换为可读时长格式。值映射把枚举状态翻译为可读文本模板定义了唯一一个值映射Brocade sensor statusYAML 中位于valuemaps段XML 中位于value_maps段所有swSensorStatus.*状态监控项均引用它映射关系与 MIB 中swSensorStatus的枚举完全一致原始值映射文本含义1Unknown状态未知2Faulty故障3Below-min低于下限4Nominal正常5Above-max超过上限6Absent不存在/未安装实践意义例如Status of Power Supply返回4Latest data 界面会直接显示Nominal正常返回2则表示电源故障。由于值映射覆盖了全部六种枚举任何传感器状态都能得到明确语义不会出现裸数字。触发器设计温度超限与传感器故障如前所述README 声明无触发器但模板导出文件中实际定义了 9 个触发器全部为 HIGH 优先级、manual_close: YES分为两类模式1. 温度超限触发器3 个——针对三个温度读数监控项last(/BROCADE FIBER CHANNEL SWITCH/swSensorInfo.1)40即任一温度传感器读数超过 40℃ 即告警事件名称为{HOST.NAME} is above limit。阈值 40℃ 属于模板内写死的硬编码值无用户宏可调生产环境中若机房温度基线不同需手动修改表达式中的阈值。2. 传感器故障触发器6 个——针对温度状态 13 与风扇状态 46last(/BROCADE FIBER CHANNEL SWITCH/swSensorStatus.1)2即传感器状态等于2Faulty即触发事件名称为{HOST.NAME} is faulty。注意电源状态swSensorStatus.7没有对应触发器电源故障只能靠人工查看 Latest data这是模板的一个明显缺口建议自行补充所有触发器均未设置恢复表达式manual_close: YES表示问题需人工确认关闭因此传感器恢复正常后告警不会自动关闭需要运维人员确认后手动关闭。部署与配置步骤1. 导入模板在 Zabbix Web 界面执行Data collection → Templates → Import选择对应 Zabbix 主版本的导出文件Zabbix 5.0导入 template_fiber-channel_switch-brocade_300.xmlZabbix 5.4 / 6.0导入对应的 YAML 文件。导入后模板BROCADE FIBER CHANNEL SWITCH会出现在Terphane/Switches模板组下。也可通过 Zabbix API 或命令行工具完成导入。2. 准备 Brocade 300 的 SNMP 配置模板全部监控项类型为SNMP agent需保证交换机上已启用 SNMP。可在 Brocade 300 的命令行FOS中确认/配置例如snmpconfig --set snmpv1具体命令以实际 FOS 版本为准SNMP v1/v2c 需配置 community 字符串v3 需配置用户与认证参数。3. 创建主机并关联模板在 Zabbix 中创建主机填写 Brocade 300 的管理 IP并在Macros页签配置 SNMP 宏如{$SNMP_COMMUNITY}取决于 Zabbix 版本的 SNMP 接口默认宏随后在Templates页签链接本模板。由于模板未定义任何用户宏SNMP 凭据完全依赖主机级宏或接口配置。4. 验证数据采集等待一个更新周期300 秒后进入Monitoring → Latest data选择该主机应能看到 14 个监控项陆续返回数据。温度项应显示摄氏度数值、风扇项显示 RPM 数值、状态项显示Nominal/Faulty等映射文本、System uptime 显示可读时长。若显示 Not supported 或超时可先用 SNMP 工具在 Zabbix Server 上直接探测 OID 验证连通性snmpwalk -v2c -c community 交换机IP .1.3.6.1.4.1.1588.2.1.1.1.1.22.1.3 snmpwalk -v2c -c community 交换机IP .1.3.6.1.4.1.1588.2.1.1.1.1.22.1.4第一个命令应返回 7 个swSensorStatus值第二个应返回 7 个swSensorValue读数——数量与模板监控项完全对应是快速判断传感器布局是否匹配 Brocade 300的有效手段。局限性与扩展建议不监控接口README 明确说明本模板不采集任何接口数据流量、状态、错误计数。若需要 FC 端口级监控可参考仓库中功能更完整的 Brocade FC by SNMP 模板它基于 IF-MIB 提供接口发现、链路状态、带宽利用率、错误率等监控固定传感器序号模板硬编码 Sensor 13、FAN 13、PSU 1若设备型号的传感器数量/布局不同会出现监控项无数据。更通用的做法是像 template_fiber-channel_switch-brocade_6505_snmpv3 的 SW-MIB 那样使用 LL 发现规则遍历swSensorTable并按swSensorTypetemperature1、fan2、power-supply3动态生成监控项电源状态无触发器Status of Power Supply仅有监控项无告警规则建议自行补充last(/…/swSensorStatus.7)2之类的故障触发器硬编码温度阈值40℃ 阈值不可通过宏调整且无恢复表达式需人工关闭告警上线前应结合机房环境评估是否调整。总结template_fiber-channel_switch-brocade_300是一个轻量、聚焦的社区模板用 14 个固定 SNMP 监控项覆盖 Brocade 300 的核心硬件健康维度温度、风扇、电源、运行时长借助 SW-MIBswSensorTable的稳定 OID 布局与Brocade sensor status值映射实现可读化展示并通过 9 个 HIGH 优先级触发器对温度超限与传感器故障发出告警。它特别适合只需要硬件健康看板 基础告警、不需要端口级监控的运维场景对于需要更完整 FC 端口监控或更大规模传感器发现的场景仓库中的 LL 发现版本模板是更佳选择。赞分享【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载相关推荐使用 Zabbix SNMP 监控 Brocade 300 光纤通道交换机BROCADE FIBER CHANNEL SWITCH 模板实战解析使用 Zabbix SNMP 监控 Brocade 300 光纤通道交换机BROCADE FIBER CHANNEL SWITCH 模板实战解析 本文基于 c使用 Lightning Fabric 的 ModelParallelStrategy 训练 7B 级大模型张量并行与 2D 并行TP FSDP实战使用 Lightning Fabric 的 ModelParallelStrategy 训练 7B 级大模型张量并行与 2D 并行TP FSDP实战Zabbix 8.0 模板深度解析基于 SNMP 监控 Brocade FC 光纤交换机Zabbix 8.0 模板深度解析基于 SNMP 监控 Brocade FC 光纤交换机 本篇文章以 Zabbix 官方模板 Brocade FC by SN指标监控可观测性告警运维上一篇CAN总线未来发展趋势从CAN FD到汽车以太网的演进下一篇FastLogin插件与AuthMe异步任务冲突问题解析创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑