2026/10/16 2:03:18

基于 Zabbix 的 Rittal PDU 7955 智能配电单元监控模板全解析(SNMP + LLD)

基于 Zabbix 的 Rittal PDU 7955 智能配电单元监控模板全解析(SNMP + LLD) 【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载本文围绕 Zabbix 官方社区模板仓库中的Rittal_PDU 1Phase EN模板展开面向需要在数据中心机柜内监控 Rittal PDU 7955 系列智能配电单元的运维工程师。通过本文你将掌握该模板如何基于 SNMP 采集配电单元的电压、电流、功率、能耗、温度、湿度、漏水与门禁等关键指标理解其 15 条 LLD 自动发现规则、36 个采集项与 46 条告警触发器的设计逻辑并能够将模板导入自己的 Zabbix 环境完成部署与调优。模板定位面向机柜基础设施的 IT 监控Rittal_PDU 1Phase EN模板由作者 RPW 提交定位为IT Infrastructure MonitoringIT 基础设施监控。其适用对象是Rittal PDU 7955 系列智能配电单元并且同时覆盖两个硬件形态1 相1-phase固件/型号 4.4单相输入配电单元3 相3-phase型号 5.0三相输入配电单元。模板通过 SNMP 采集的传感器数据不仅包含电学量输入、电流、功率、能耗还包含机房环境量温度、湿度、漏水检测以及机柜物理状态门禁 Access、气流 AirFlow、Climate 气候因此它实际上是一个电力 环境 安防三位一体的机柜监控方案非常适合机柜级容量管理与机房环境巡检场景。模板本体定义在 Network_Appliances/template_rittal_pdu-7955/5.0/README.md同目录下还提供了可直接导入的导出文件 template_rittal_pdu-7955.xmlZabbix 5.0 格式。仓库同时提供了 5.4 版本 YAML 与 6.0 版本 YAML 两种导出格式三个版本的 README 内容一致可据此选用适配自己 Zabbix 版本的导入文件。模板结构一个主模板 两个模块模板该模板的依赖关系非常清晰Rittal_PDU 1Phase EN主模板自身没有定义任何用户宏README 中明确 There are no macros links in this template而是通过Template links链接了两个社区标准模块模板链接的模板作用Template Module ICMP Ping提供 ICMP 连通性、丢包率、响应时间监控与告警Template Module Generic SNMP提供 SNMP 基础可用性、系统信息名称、描述、位置、联系人、Object ID、Uptime与 SNMP trap 兜底采集从 5.0 的 XML 导出文件 可以看到这两个模块模板被完整内嵌导入主模板时会自动带入。其中Template Module Generic SNMP定义了大量SNMPv2-MIB基础项如system.contact[sysContact.0]、system.descr[sysDescr.0]、system.name、system.uptime[sysUpTime.0]等并定义了宏{$SNMP.TIMEOUT}默认5m用于判定 No SNMP data collectionTemplate Module ICMP Ping定义icmpping、icmppingloss、icmppingsec三个简单检查项并定义了宏{$ICMP_LOSS_WARN}默认20%与{$ICMP_RESPONSE_TIME_WARN}默认0.15s。也就是说主模板负责 PDU 业务指标两个模块模板负责设备可达性与SNMP 健康度告警之间还通过触发器依赖dependency做了降噪编排例如 No SNMP data collection 依赖 Unavailable by ICMP ping避免网络故障时告警风暴。15 条 LLD 发现规则传感器与电表的自动发现模板的数据采集核心是LLDLow-Level Discovery低层自动发现。由于 PDU 的传感器数量如温湿度探头数量、输入路数、电表数量随硬件配置不同而变化模板用 15 条发现规则动态感知实际接入的传感器。所有发现规则均为SNMP agent类型更新周期统一为1h发现规则名称关键 Key发现对象Discovery AnalogcmcIIIVarName.Analog模拟量传感器如气流 AirFlowDiscovery Unit EnergycmcIIIVarName.Unit.Energy整机能耗含 Custom/Runtime/ActivePhase L1 PowercmcIIIVarName.PhaseL1.PowerL1 相有功功率Energy Meter 2cmcIIIVarName.EnergyMeter22 号电度表Phase L1 EnergycmcIIIVarName.PhaseL1.EnergyL1 相能耗Discovery Input 1cmcIIIVarName.Input11 号输入干接点/数字输入Discovery HumiditycmcIIIVarName.Humidity湿度传感器Discovery LeakagecmcIIIVarName.Leakage漏水检测探头Discovery cmsIIIVarName SettingscmsIIIVarNames.WalkSNMP通用参数遍历WalkDiscovery Unit PowercmcIIIVarName.Unit.Power整机功率Discovery ClimatecmcIIIVarName.Climate气候Climate状态Discovery AccesscmcIIIVarName.Access门禁/机柜门状态Discovery TemperaturecmcIIIVarName.Temperature温度传感器Energy Meter 1cmcIIIVarName.EnergyMeter11 号电度表Discovery Input 2cmcIIIVarName.Input22 号输入LLD 的 OID 组织方式从命名规律可以推断模板基于 CMC III 控制器的变量表体系组织 OIDcmcIIIVarName.*是变量名索引表Zabbix 通过它枚举出所有已接入的传感器实例实际取值时再通过cmcIIIVarValueInt.*整型值与cmcIIIVarValueStrg.*字符串值按{#SNMPINDEX}索引取数。这种先枚举、再按索引取值的模式正是 Zabbix LLD 的标准做法发现规则产出{#SNMPINDEX}宏后续的采集项原型与触发器原型通过该宏展开为具体传感器实例。仓库中同为 CMC III 体系的 Rittal PDU 7979 模板Power_(UPS)/template_pdu_rittal_7979/7.4/README.md/template_pdu_rittal_7979/7.4/README.md)采用了相同的cmcIIIVarName.{#SNMPINDEX}发现思路可作为对照参考。采集项清单36 个采集项的分类解读除模块模板自带的系统项外主模板直接采集 36 个业务项全部为SNMP agent类型。按功能可划分为六大类1. 设备资产信息更新周期 1h采集项Key说明Serial numberentPhysicalSerialNum物理实体序列号来自 ENTITY-MIB 物理实体表FirmwareentPhysicalSoftwareRev固件软件版本2. 整机功率与能耗更新周期 2m采集项KeyUnit Energie Active kWhUnit.Energy.Active.Value[{#SNMPINDEX}]Unit Energie Custom kWhUnit.Energy.Active.Custom.Value[{#SNMPINDEX}]Unit Energie RuntimeUnit.Energy.Active.Runtime.Value[{#SNMPINDEX}]Unit Power Active StatusUnit.Power.Active.Status[{#SNMPINDEX}]Unit Power Active ValueUnit.Power.Active.Value[{#SNMPINDEX}]3. L1 相电学参数电流/电压/功率/能耗采集项Key更新周期Phase L1 Current Status / ValuecmcIIIVarValueInt.PhaseL1.Current.*1mPhase L1 Power Active Status / ValuecmcIIIVarValueInt.PhaseL1.Power.Active.*1m / 5mPhase L1 Voltage Status / ValuecmcIIIVarValueInt.PhaseL1.Voltage.*1mL1 Energy Active ValuecmcIIIVarValueInt.L1.Energy.Active.Value5mL1 Energy Active Custom ValuecmcIIIVarValueInt.L1.Energy.Active.Custom.Value5mL1 Energy Apparent ValuecmcIIIVarValueInt.L1.Energy.Apparent.Value5m注意尽管模板名为 1Phase其 L1 相电学采集项同时兼容三相 PDU 的第一相3-phase 5.0 型号为监控三相设备留出了扩展空间。4. 电度表Energy Meter采集项Key更新周期Energy Meter 1 status / valuecmcIIIVarValueStrg.EnergyMeter1.*10m / 5mEnergy Meter 2 status / valuecmcIIIVarValueStrg.EnergyMeter2.*10m / 5m5. 环境与安防传感器采集项Key更新周期Temperature Status / ValuecmcIIIVarValueInt.Temperature.*[{#SNMPINDEX}]1mHumidity Status / ValuecmcIIIVarValueInt.Humidity.*[{#SNMPINDEX}]1m / 10mLeakage StatuscmcIIIVarValueInt.Leakage.Status[{#SNMPINDEX}]1mClimate StatuscmcIIIVarValueInt.Climate[{#SNMPINDEX}]1mDoor statuscmcIIIVarValueInt.Access.Status1mAccess DescNamecmcIIIVarValueStrg.Access.DescName1hAnalog DescNamecmcIIIVarValueStrg.Analog.DescName[{#SNMPINDEX}]1hAnalog Status - AirFlowcmcIIIVarValueStrg.Analog.Status[{#SNMPINDEX}]1m6. 数字输入Input 1 / Input 2采集项Key更新周期Input N.DescNamecmcIIIVarStrg.InputN.DescName[{#SNMPINDEX}]1hInput N StatuscmcIIIVarStrg.InputN.Status[{#SNMPINDEX}]2mInput N ValuecmcIIIVarStrg.InputN.Value[{#SNMPINDEX}]1m此外Discovery cmsIIIVarName Settings规则还会生成一个通用的Walk-SNMP 采集项Key 为Walk-SNMP[{#SNMPVALUE} ({#SNMPINDEX})]更新 1m用于对设备返回的配置/状态字符串做全文巡检。更新周期设计小结模板对更新周期做了差异化设计快速变化且与告警强相关的量温度、湿度状态、门禁、气流、L1 电学参数采用1m高频轮询累计型能耗kWh与状态型量电度表 status采用5m10m纯资产信息序列号、固件、DescName 描述名采用1h。这种高频告警量 低频累计量的组合能有效控制 SNMP 轮询开销。触发器体系46 条告警的阈值逻辑解读模板定义了 46 条触发器其中 23 条为普通触发器23 条为对应 LLD 触发器原型名称带(LLD)后缀作用于发现出的每个传感器实例优先级覆盖 warning / average / high / disaster 四级。1. 门禁与气流告警触发器表达式优先级Open door warningcmcIIIVarValueInt.Access.Status.last()13warningAirFlow Status alarmcmcIIIVarValueStrg.Analog.Status[{#SNMPINDEX}].last()4high从表达式可以推断门状态值 13 表示门已关闭偏离即告警Analog 气流状态值 4 表示正常非 4 即告警。2. 气候与温度分级告警触发器阈值逻辑优先级Climate alarm {ITEM.LASTVALUE}气候值 35highClimate alarm HIGH {ITEM.LASTVALUE}气候值 40disasterTemparture status alarm温度状态4highTemperature Above Normal25 温度 26averageTemperature Very Above Normal温度 26highTemperature Below Normal13 温度 15averageTemperature Far Below Normal温度 13high温度采用过温/低温 越界程度分级25–26 ℃ 为 average 提示≥26 ℃ 升级为 high13–15 ℃ 为低温提示≤13 ℃ 升级为 high。所有阈值在 LLD 触发器原型中保持一致。3. 湿度分级告警触发器阈值逻辑优先级Alarm Humidity Status湿度状态4highHumidity Above Normal75 湿度 80averageHumidity Very Above Normal湿度 80highHumidity Below Normal25 湿度 30averageHumidity Very Below Normal湿度 25high湿度以 25% / 75% 为正常区间边界80% 与 25% 为严重阈值与机房湿度标准约 40%–60% 理想区相比留有合理裕量。4. L1 相电学参数告警触发器表达式优先级Alarm Current Status Phase L1电流状态10highAlarm Power Status Phase L1电流状态10与上一条共用状态项highAlarm Voltage Status Phase L1电压状态4high注意Alarm Power Status Phase L1的表达式实际引用的是PhaseL1.Current.Status项从源码结构看这是模板作者的一个笔误Power 状态应引用PhaseL1.Power.Active.Status部署时若依赖该触发器需自行核对实际 OID 语义。另外从状态值推断电流/功率状态 10 表示正常电压状态 4 表示正常。5. 输入与漏水告警触发器表达式优先级Input 1/2 status alarm状态4且值1highAlarm Leakage Status漏水状态4disaster输入告警的语义为输入状态报告异常4且输入值非 1即输入值 1 表示该输入正常如插头在位/信号正常漏水告警被直接定级为disaster灾难反映机房漏水的高危害性。6. 整机状态与重启检测触发器表达式优先级Alarm Unit Power Active Status整机功率状态4disasterPDU has been restartet (uptime 5m)运行时间5maverage{HOST.NAME} $1Walk-SNMP[...].str(OK)1disaster整机功率异常直接 disaster通过能耗运行时间项Unit.Energy.Active.Runtime.Value检测 PDU5 分钟内发生过重启{HOST.NAME} $1触发器对 Walk-SNMP 采集到的字符串做全文匹配只要不包含 OK 即 disaster相当于对设备所有可遍历配置参数的兜底健康检查。7. 触发器优先级分布与 LLD 原型整体来看模板把漏水、整机功率、气候≥40、Walk-SNMP 非 OK归为 disaster温度/湿度/气流/输入/相参数异常归为 high温度湿度轻微越界归为 average开门归为 warning。所有涉及{#SNMPINDEX}的触发器都同时提供了 LLD 版本23 条保证传感器实例被自动发现后告警规则即刻生效。部署与使用指南步骤 1导入模板在 Zabbix Web 前端进入配置Configuration→ 模板Templates→ 导入Import根据 Zabbix 版本选择对应文件Zabbix 5.0template_rittal_pdu-7955.xmlZabbix 5.4template_rittal_pdu-7955.yamlZabbix 6.0template_rittal_pdu-7955.yaml。导入后Template Module Generic SNMP与Template Module ICMP Ping两个模块模板会一并写入。步骤 2创建主机并链接模板创建主机在 Zabbix 中为主机添加SNMP 接口填写 PDUCMC III 控制器的 IP 地址与端口默认 UDP/161配置 SNMP 参数在主机 SNMP 接口上配置 community团体名与 SNMP 版本模板基于 SNMPv2 体系模块模板内的snmp_oid均为符号 OID链接模板在主机模板栏链接Rittal_PDU 1Phase EN保存后 Zabbix 即开始 SNMP 轮询。步骤 3等待 LLD 生效发现规则默认更新周期为 1h首次导入后建议在发现规则 → 立即执行Check now手动触发一次即可看到温度、湿度、输入、电度表等传感器实例被自动创建对应 LLD 触发器原型同步展开。步骤 4可选调优告警阈值温度 25/26 ℃、湿度 25/75/80%、气候 35/40 等阈值均可直接在触发器表达式中修改轮询频率若传感器数量多、SNMP 压力大可适当放宽 1m 高频项的更新周期门状态语义Access.Status13依赖设备端门传感器返回值若实际设备返回语义不同需核对 CMC III 手册调整。深入原理从导出文件看模板实现细节模块模板的内嵌宏与依赖链5.0 XML 导出文件 完整保留了模块模板定义可观察到以下实现细节{$SNMP.TIMEOUT}默认 5m用于zabbix[host,snmp,available]内部监控项判定 No SNMP data collection{$ICMP_LOSS_WARN}20与{$ICMP_RESPONSE_TIME_WARN}0.15用于 ICMP 丢包率与响应时间告警触发器依赖编排No SNMP data collection 依赖 Unavailable by ICMP ping、High ICMP ping loss 依赖 Unavailable by ICMP ping形成 ICMP → SNMP 的降噪链路snmptrap.fallbackSNMP_TRAP 类型兜底收集未被其他 snmptrap 项匹配的 SNMP trap日志时间格式为hh:mm:sszyyyy/MM/dd系统信息项大多配置了DISCARD_UNCHANGED_HEARTBEAT预处理1h/1d避免资产类信息重复入库。CMC III 变量表与 OID 命名空间综合模板中出现的 OID 符号可以还原 CMC III 控制器的数据模型cmcIIIUnit*控制器单元级信息序列号、固件、运行时间等主模板通过 ENTITY-MIB 的entPhysicalSerialNum/entPhysicalSoftwareRev采集资产信息cmcIIIVarName.*/cmcIIIVarValueInt.*/cmcIIIVarValueStrg.*以变量名做索引、按{#SNMPINDEX}取值的传感器表覆盖 Temperature / Humidity / Leakage / Climate / Access / Analog / Input / PhaseL1 全部分类Unit.*/EnergyMeter*/L1.Energy*整机与分相功率能耗专用分支。作为交叉验证仓库内同源的 Rittal PDU 7979 模板/template_pdu_rittal_7979/7.4/README.md) 在其 YAML 中同样大量使用cmcIIIVarName.{$RITTAL.PDU.DEVIDX}、cmcIIIVarValueInt.{$RITTAL.PDU.DEVIDX}.{#SNMPINDEX}形式的 OID说明cmcIIIVarTable 系列 OID 是 Rittal CMC III 控制器家族的通用数据接口本模板的发现规则完全可以迁移复用到同家族设备上。使用注意事项状态值语义来自触发器反推文中所列4正常、10正常、13门关、1输入正常等语义均由触发器表达式推断不同固件版本可能存在差异建议先snmpwalk实际设备核对模板无自定义宏主模板阈值全部硬编码在触发器表达式中如需参数化可自行将 25/26 ℃、75/80% 等替换为{$...}用户宏1 相与 3 相兼容模板以 L1 相为采集对象三相设备的 L2/L3 相指标需要在该模板基础上扩展或参考 7979 模板的分相 LLD 思路权限与只读模板仅做 SNMP 轮询不涉及对设备的写操作Set使用只读 community 即可满足需求。小结Rittal_PDU 1Phase EN是一个结构清晰、开箱即用的机柜级 PDU 监控模板以 CMC III 的cmcIIIVarTable变量表为数据底座用 15 条 LLD 规则自动适配不同传感器配置用 36 个采集项覆盖电力 环境 安防三类指标用 46 条触发器含 LLD 原型完成从 warning 到 disaster 的分级告警再叠加 ICMP/SNMP 模块模板实现网络层降噪。对于希望快速落地数据中心机柜配电与环境监控的团队该模板可直接导入使用也可作为扩展三相监控、socket 级监控的起点。赞分享【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载相关推荐Zabbix 监控 MikroTik PowerBox 路由器基于 SNMP 模板的部署、宏调优与 LLD 深度解析Zabbix 监控 MikroTik PowerBox 路由器基于 SNMP 模板的部署、宏调优与 LLD 深度解析 本篇技术指南围绕当前仓库 templat指标监控可观测性告警运维基于 SNMP 的 EVS XServer 监控Zabbix 社区模板 EVS by SNMP 深度解析基于 SNMP 的 EVS XServer 监控Zabbix 社区模板 EVS by SNMP 深度解析 本篇文章围绕 Zabbix Community使用 Zabbix 社区模板监控 F5 BIG-IPDevice BigIP F5 SNMP 模板的监控项、LLD 与触发器实战解析使用 Zabbix 社区模板监控 F5 BIG IPDevice BigIP F5 SNMP 模板的监控项、LLD 与触发器实战解析 本指南以 communi上一篇react-native-bottom-sheet单元测试实践确保组件稳定性的测试策略下一篇Vajra与Nuclei模板扫描如何自定义规则检测特定漏洞创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考