恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
Rittal PDU 7955 智能配电单元监控模板详解
首页
资讯中心
/
Rittal PDU 7955 智能配电单元监控模板详解
Rittal PDU 7955 智能配电单元监控模板详解
发布时间:2026/10/16 1:52:12
【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载本文全面解析 community-templates 仓库中的 Rittal PDU 7955 监控模板Zabbix 6.0 版本它通过 SNMP agent 对 Rittal 7955 系列单相4.4与三相5.0PDU 的输入、温度、湿度、泄漏、气流、门禁、电能与相功率等传感器进行自动发现与采集并内置了分级告警触发器。读完本文你将掌握该模板的发现规则、采集项、触发器的完整构成以及如何结合模板源码理解其监控设计思路并完成部署。模板概览用途与适用范围该模板由作者 RPW 编写定位为IT 基础设施监控IT Infrastructure Monitoring是 Zabbix 官方社区模板仓库中针对 Rittal 7955 系列智能 PDU 的监控方案。README 明确其适用对象为Rittal PDU 7955 单相版本1-phase固件/版本 4.4Rittal PDU 7955 三相版本3-phase固件/版本 5.0模板覆盖的传感器类型包括温度Temperature、湿度Humidity、输入Input 1/Input 2、电能Energy Meter 1/2、Unit Energy、相功率Phase L1 Power/Current/Voltage、气流AirFlow、泄漏Leakage、气候Climate以及门禁Access即机柜门开关状态等。也就是说它不只是看 PDU 有没有电而是把配电与机柜环境温湿度、漏水、门禁统一纳入了监控范畴非常适合机房/数据中心机柜级基础设施的运维场景。在仓库中该模板按 Zabbix 版本分目录维护目录模板格式说明5.0/XMLtemplate_rittal_pdu-7955.xmlZabbix 5.0 导入格式5.4/YAMLtemplate_rittal_pdu-7955.yamlZabbix 5.4 导入格式6.0/YAMLtemplate_rittal_pdu-7955.yamlZabbix 6.0 导入格式本文主体其中 5.4 与 6.0 的 YAML 文件除zabbix_export.version字段分别为5.4与6.0外内容完全一致且导出日期同为2021-11-25T12:42:04Z。模板组成两个基础模块的链接结构README 的 Template links 一节指出该模板链接了以下两个模块模板名称Template Module ICMP PingTemplate Module Generic SNMP这两个模块的定义完整保存在 6.0/template_rittal_pdu-7955.yaml 中从源码结构看模板导出文件同时携带了所链接模块的完整定义便于离线导入。它们的角色分工非常清晰Generic SNMP 负责 SNMP 通道与设备基础信息ICMP Ping 负责链路可达性而 PDU 本身的电气与环境指标则通过 LLD 发现规则采集详见后文。Template Module Generic SNMPSNMP 通道与系统基础信息该模块YAML 中uuid: 4cb1aabe2b704b5c882963c2ef87d8f6基于 SNMPv2-MIB采集设备系统级信息监控项KeyOID更新间隔备注SNMP traps (fallback)snmptrap.fallback——SNMP_TRAP 类型、LOG 值类型历史 2w用于收集未被其他 snmptrap 项匹配的陷阱System contact detailssystem.contact[sysContact.0]1.3.6.1.2.1.1.4.01h关联资产联系人inventory_link: CONTACTDISCARD_UNCHANGED_HEARTBEAT1dSystem descriptionsystem.descr[sysDescr.0]1.3.6.1.2.1.1.1.01h设备硬件/软件描述System locationsystem.location[sysLocation.0]1.3.6.1.2.1.1.6.01h关联资产位置inventory_link: LOCATIONSystem namesystem.name1.3.6.1.2.1.1.5.01h关联资产名称inventory_link: NAME变化触发告警System object IDsystem.objectid[sysObjectID.0]1.3.6.1.2.1.1.2.015m厂商对实体的权威标识Uptimesystem.uptime[sysUpTime.0]1.3.6.1.2.1.1.3.030s预处理MULTIPLIER 0.01将百分之一秒换算为秒单位uptimeSNMP agent availabilityzabbix[host,snmp,available]——INTERNAL 类型值映射zabbix.host.available值得注意的几个实现细节uptime 预处理SNMPv2-MIB 的sysUpTime.0单位是百分之一秒YAML 中通过MULTIPLIER预处理步骤乘以0.01换算为秒并配合units: uptime展示这是 SNMP 类模板的常见做法源码见 template_rittal_pdu-7955.yaml。系统名变更告警system.name上挂有触发器System name has changed (new name: {ITEM.VALUE})INFO 级需手动确认关闭用于捕获设备被重新命名的事件。SNMP 通道自监控通过内部项zabbix[host,snmp,available]判断 SNMP 是否可轮询其值映射为0not available / 1available / 2unknown对应zabbix.host.available值映射表。当max(/Template Module Generic SNMP/zabbix[host,snmp,available],{$SNMP.TIMEOUT})0时触发No SNMP data collectionWARNING并依赖Unavailable by ICMP ping即设备 ICMP 不可达时不重复报警形成告警依赖链。宏模块定义宏{$SNMP.TIMEOUT}默认5m。Template Module ICMP Ping链路可达性该模块YAML 中uuid: 37e5eb5606bc4abba66c8b20381a1e8a提供三个 ICMP 监控项监控项Key更新间隔值类型/单位触发告警ICMP pingicmpping60s值映射Service state0Down, 1UpUnavailable by ICMP pingHIGHICMP lossicmppingloss60sFLOAT / %High ICMP ping lossWARNINGICMP response timeicmppingsec60sFLOAT / sHigh ICMP ping response timeWARNING告警表达式依赖两个可调宏源码见 template_rittal_pdu-7955.yaml{$ICMP_LOSS_WARN}默认20丢包率 %min(...,5m){$ICMP_LOSS_WARN} and min(...,5m)100触发{$ICMP_RESPONSE_TIME_WARN}默认0.15秒avg(...,5m){$ICMP_RESPONSE_TIME_WARN}触发。两个告警都挂有依赖High ICMP ping response time依赖High ICMP ping loss后者又依赖Unavailable by ICMP ping链路完全不可达时不会叠加误报。注README 中Macros used一节标注该模板本身没有宏链接——上述宏均来自两个链接模块而非模板自身。发现规则Discovery Rules15 组 LLD 自动发现模板的全部电气与环境指标都基于LLDLow-Level Discovery低层自动发现实现通过轮询 Rittal CMC III / CMS III 管理卡的 SNMP 表cmcIIIVarName.*/cmsIIIVarNames.*枚举出实际存在的传感器、电能表、输入端口等实体再为每个实体生成监控项。README 列出的 15 组发现规则如下类型均为SNMP agent更新间隔均为 1h发现规则名称发现键KeyDiscovery AnalogcmcIIIVarName.AnalogDiscovery Unit EnergycmcIIIVarName.Unit.EnergyPhase L1 PowercmcIIIVarName.PhaseL1.PowerEnergy Meter 2cmcIIIVarName.EnergyMeter2Phase L1 EnergycmcIIIVarName.PhaseL1.EnergyDiscovery Input 1cmcIIIVarName.Input1Discovery HumiditycmcIIIVarName.HumidityDiscovery LeakagecmcIIIVarName.LeakageDiscovery cmsIIIVarName SettingscmsIIIVarNames.WalkSNMPDiscovery Unit PowercmcIIIVarName.Unit.PowerDiscovery ClimatecmcIIIVarName.ClimateDiscovery AccesscmcIIIVarName.AccessDiscovery TemperaturecmcIIIVarName.TemperatureEnergy Meter 1cmcIIIVarName.EnergyMeter1Discovery Input 2cmcIIIVarName.Input2从命名规律可以看出设计意图发现键统一为TableName形式发现出的每条记录以{#SNMPINDEX}宏作为实体索引后续采集项通过cmcIIIVarValueInt.*[{#SNMPINDEX}]、cmcIIIVarValueStrg.*[{#SNMPINDEX}]等方式按索引取值。其中cmsIIIVarNames.WalkSNMP是一条特殊的遍历式发现对应采集项Walk-SNMP[{#SNMPVALUE} ({#SNMPINDEX})]用于把 CMC/CMS 卡上未单独建模的状态项统一收集并做关键字匹配告警。从源码结构可以推断cmcIII/cmsIII前缀对应 Rittal CMC III / CMS III 管理单元私有 MIB 的变量命名空间VarName为发现表、VarValueInt/VarValueStrg为整型/字符串取值表。具体 OID 数值未随模板导出需结合 Rittal 设备 MIB 确认。采集项Items Collected37 个监控项全览模板采集项全部基于 SNMP agent绝大多数带LLD标记即由上述发现规则动态生成{#SNMPINDEX}为实体索引。按监控维度分组如下设备基础信息非 LLD监控项Key更新间隔Serial numberentPhysicalSerialNum1hFirmwareentPhysicalSoftwareRev1h这两项来自 ENTITY-MIB用于记录 PDU 序列号与固件版本。模拟量 / 气流Analog、AirFlow监控项Key更新间隔Analog DescNamecmcIIIVarValueStrg.Analog.DescName[{#SNMPINDEX}]1hAnalog Status - AirFlowcmcIIIVarValueStrg.Analog.Status[{#SNMPINDEX}]1m单元电能Unit Energy监控项Key更新间隔Unit Energie Custom kWhUnit.Energy.Active.Custom.Value[{#SNMPINDEX}]2mUnit Energie RuntimeUnit.Energy.Active.Runtime.Value[{#SNMPINDEX}]2mUnit Energie Active kWhUnit.Energy.Active.Value[{#SNMPINDEX}]2m其中 Runtime 项同时充当PDU 运行时长依据——触发器用其判断 PDU 是否刚重启详见触发器章节。L1 相电气量Phase L1监控项Key更新间隔Phase L1 Current StatuscmcIIIVarValueInt.PhaseL1.Current.Status[{#SNMPINDEX}]1mPhase L1 Current ValuecmcIIIVarValueInt.PhaseL1.Current.Value[{#SNMPINDEX}]1mPhase L1 Power Active StatuscmcIIIVarValueInt.PhaseL1.Power.Active.Status[{#SNMPINDEX}]1mPhase L1 Power Active ValuecmcIIIVarValueInt.PhaseL1.Power.Active.Value[{#SNMPINDEX}]5mPhase L1 Voltage StatuscmcIIIVarValueInt.PhaseL1.Voltage.Status[{#SNMPINDEX}]1mPhase L1 Voltage ValuecmcIIIVarValueInt.PhaseL1.Voltage.Value[{#SNMPINDEX}]1m电流、电压按 1m 采集趋势类数据更细粒度有功功率按 5m 采集。电能表Energy Meter 1 / 2监控项Key更新间隔Energy Meter 1 statuscmcIIIVarValueStrg.EnergyMeter1.Status[{#SNMPINDEX}]10mEnergy Meter 1 valuecmcIIIVarValueStrg.EnergyMeter1.Value[{#SNMPINDEX}]5mEnergy Meter 2 statuscmcIIIVarValueStrg.EnergyMeter2.Status[{#SNMPINDEX}]10mEnergy Meter 2 valuecmcIIIVarValueStrg.EnergyMeter2.Value[{#SNMPINDEX}]5mL1 Energy Active ValuecmcIIIVarValueInt.L1.Energy.Active.Value5mL1 Energy Active Custom ValuecmcIIIVarValueInt.L1.Energy.Active.Custom.Value5mL1 Energy Apparent ValuecmcIIIVarValueInt.L1.Energy.Apparent.Value5m能量表状态status刷新较慢10m读数value5m符合能量计量数据变化平缓的特点L1 相电能同时采集有功Active、自定义Custom与视在Apparent三种口径。输入端口Input 1 / Input 2监控项Key更新间隔Input 1.DescNamecmcIIIVarStrg.Input1.DescName[{#SNMPINDEX}]1hInput 1 StatuscmcIIIVarStrg.Input1.Status[{#SNMPINDEX}]2mInput 1 ValuecmcIIIVarStrg.Input1.Value[{#SNMPINDEX}]1mInput 2.DescNamecmcIIIVarStrg.Input2.DescName[{#SNMPINDEX}]1hInput 2 StatuscmcIIIVarStrg.Input2.Status[{#SNMPINDEX}]2mInput 2 ValuecmcIIIVarStrg.Input2.Value[{#SNMPINDEX}]1m每个输入端口包含描述名、状态与读数三个维度用于监控两路输入的带电/切换情况。环境传感器温度 / 湿度 / 泄漏 / 气候 / 门禁监控项Key更新间隔Temperature StatuscmcIIIVarValueInt.Temperature.Status[{#SNMPINDEX}]1mTemperature ValuecmcIIIVarValueInt.Temperature.Value[{#SNMPINDEX}]1mHumidity StatuscmcIIIVarValueInt.Humidity.Status[{#SNMPINDEX}]1mHumidity ValuecmcIIIVarValueInt.Humidity.Value[{#SNMPINDEX}]10mLeakage StatuscmcIIIVarValueInt.Leakage.Status[{#SNMPINDEX}]1mClimate StatuscmcIIIVarValueInt.Climate[{#SNMPINDEX}]1mDoor statuscmcIIIVarValueInt.Access.Status1mAccess DescNamecmcIIIVarValueStrg.Access.DescName1h温度与湿度都区分状态Status与数值Value两类采集Status 用于判断传感器工作是否正常Value 用于阈值告警。湿度数值采样间隔 10m比温度的 1m 稀疏适合湿度变化平缓的场景。单元功率与遍历项监控项Key更新间隔Unit Power Active StatusUnit.Power.Active.Status[{#SNMPINDEX}]2mUnit Power Active ValueUnit.Power.Active.Value[{#SNMPINDEX}]2m$1Walk-SNMP[{#SNMPVALUE} ({#SNMPINDEX})]1mWalk-SNMP项是cmsIIIVarNames.WalkSNMP发现规则生成的通用采集项监控项名称即$1由宏替换为实际值用于对管理卡上所有设置/状态值做文本级巡检配合.str(OK)判断。触发器Triggers分级告警设计模板内置了 23 个主体触发器并为 LLD 监控项提供了同名(LLD)变体针对每个发现的实体实例化合计 46 个触发器。以下完整列出主体触发器触发器名称表达式要点优先级Open door warningcmcIIIVarValueInt.Access.Status.last()13warningAirFlow Status alarmcmcIIIVarValueStrg.Analog.Status[{#SNMPINDEX}].last()4highClimate alarm HIGH {ITEM.LASTVALUE}cmcIIIVarValueInt.Climate[{#SNMPINDEX}].last()40disasterClimate alarm {ITEM.LASTVALUE}cmcIIIVarValueInt.Climate[{#SNMPINDEX}].last()35highAlarm Humidity Status湿度状态非 OKcmcIIIVarValueInt.Humidity.Status[{#SNMPINDEX}].last()4highHumidity Above Normal {ITEM.LASTVALUE}湿度偏高Value75 and Value80averageHumidity Below Normal {ITEM.LASTVALUE}湿度偏低Value30 and Value25averageHumidity Very Above Normal {ITEM.LASTVALUE}湿度过高Value80highHumidity Very Below Normal {ITEM.LASTVALUE}湿度过低Value25highInput 1 status alarmInput1.Status4 and Input1.Value1highInput 2 status alarmInput2.Status4 and Input2.Value1highAlarm Leakage StatusLeakage.Status[{#SNMPINDEX}].last()4disasterAlarm Current Status Phase L1PhaseL1.Current.Status[{#SNMPINDEX}].last()10highAlarm Power Status Phase L1PhaseL1.Current.Status[{#SNMPINDEX}].last()10highAlarm Voltage Status Phase L1PhaseL1.Voltage.Status[{#SNMPINDEX}].last()4highTemparture status alarm温度状态非 OKTemperature.Status[{#SNMPINDEX}].last()4highTemperature Above Normal {ITEM.LASTVALUE}°CValue25 and Value26averageTemperature Below Normal {ITEM.LASTVALUE}°CValue15 and Value13averageTemperature Far Below Normal {ITEM.LASTVALUE}°C温度过低Value13highTemperature Very Above Normal {ITEM.LASTVALUE}°C温度过高Value26highPDU has been restartet (uptime 5m)Unit.Energy.Active.Runtime.Value[{#SNMPINDEX}].last()5maverageAlarm Unit Power Active StatusUnit.Power.Active.Status[{#SNMPINDEX}].last()4disaster{HOST.NAME} $1Walk-SNMP[{#SNMPVALUE} ({#SNMPINDEX})].str(OK)1disasterLLD 变体触发器与上表一一对应名称追加(LLD)后缀如AirFlow Status alarm (LLD)、Climate alarm HIGH {ITEM.LASTVALUE} (LLD)等表达式相同仅在发现出的每个实体上实例化。告警设计的三条主线从表达式可以归纳出模板的告警逻辑状态值非正常判定大量告警采用状态字段期望值模式如湿度/温度/泄漏状态4、L1 相电流/功率状态10、门禁13。这些数字是 Rittal 设备 MIB 中定义的状态枚举值如 4 表示正常/OK10、13 对应不同状态码具体语义需对照设备 MIB——模板作者将其作为硬编码的期望值使用。{ITEM.LASTVALUE}宏会把实际状态值带进告警标题便于一线运维直接看到异常码。数值区间分级环境量采用分级阈值设计。温度以 25°C/26°C 为界average→high低于 13°C 判为过冷湿度以 25%/30%/75%/80% 为界分出偏低/偏高/过低/过高四级。这种双告警设计先 average 预警、再 high 升级能有效减少误报冲击。关键异常直上最高级泄漏Leakage、单元功率状态、Walk-SNMP 巡检失败、气候指数 ≥40 均直接定为disaster级——漏水与电源异常属于机房最高风险事件应第一时间触发最高级别告警。告警依赖与降噪虽然模板本身没有宏链接但两个链接模块提供了完整的告警依赖链SNMP 采集不可用No SNMP data collection依赖 ICMP 不可达Unavailable by ICMP pingICMP 丢包/响应时间告警又彼此依赖。这意味着当 PDU 整体宕机ICMP 与 SNMP 同时失败时只会弹出最高层级的连通性告警而不会叠加大量无意义的环境告警。部署与使用建议该模板以标准 Zabbix 导入格式分发5.0 XML、5.4 YAML、6.0 YAML可通过 Zabbix 前端 Configuration → Templates → Import 导入对应版本的文件然后将模板链接到 Rittal PDU 7955 主机。使用前提与注意事项SNMP 前提主机需启用 SNMP agent 轮询并确保管理卡CMC III / CMS III已配置 SNMP 社区字符串模板未定义{$SNMP_COMMUNITY}之类宏社区字符串需在主机级别配置{$SNMP.TIMEOUT}默认 5m 来自链接模块可覆盖。版本匹配5.4 与 6.0 的 YAML 文件内容一致按你的 Zabbix 主版本选择导入5.0 使用 XML 格式。宏调优若需调整告警灵敏度可在模板/主机层覆盖链接模块的宏{$ICMP_LOSS_WARN}默认 20%、{$ICMP_RESPONSE_TIME_WARN}默认 0.15s、{$SNMP.TIMEOUT}默认 5m。温湿度分级阈值25/26°C、25/30/75/80%以硬编码写在触发器表达式中如需变更需在导入后修改对应触发器。状态码核对触发器中4、10、13等状态期望值来自 Rittal 设备私有 MIB接入真实设备后建议先用snmpwalk对照实际返回值验证状态枚举语义再决定是否需要调整表达式。总结Rittal PDU 7955 模板是一个典型的模块化 LLD 驱动的 Zabbix 设备监控模板通过链接 Generic SNMP / ICMP Ping 模块解决通道自监控与链路告警问题通过 15 组cmcIIIVarName.*/cmsIIIVarNames.*发现规则自动枚举传感器与电能表再以 37 个带{#SNMPINDEX}索引的采集项和 46 个分级触发器完成从电气量电压、电流、功率、电能到环境量温度、湿度、泄漏、气流、门禁的全面监控。其状态值判定 数值分级阈值 关键项直达 disaster的告警设计对同类智能 PDU 监控模板的编写与调优具有直接的参考价值。赞分享【免费下载链接】community-templatesZabbix Community Templates repository项目地址https://gitcode.com/gh_mirrors/co/community-templates点击查看免费下载相关推荐基于 Zabbix 的 Rittal PDU 7955 智能配电单元监控模板全解析SNMP LLD基于 Zabbix 的 Rittal PDU 7955 智能配电单元监控模板全解析SNMP LLD 本文围绕 Zabbix 官方社区模板仓库中的 RitZabbix 监控 Rittal PDU 7955 机柜配电单元基于 SNMP 低级别发现LLD的电力与环境传感器模板详解Zabbix 监控 Rittal PDU 7955 机柜配电单元基于 SNMP 低级别发现LLD的电力与环境传感器模板详解 本指南围绕 communityNetBox Power Outlet 模型详解用电源插座建模 PDU 供电分配与三相馈电链路NetBox Power Outlet 模型详解用电源插座建模 PDU 供电分配与三相馈电链路 NetBox 的 Power Outlet电源插座模型用于后端网络数据建模上一篇B站缓存视频合并从碎片到完整的魔法之旅下一篇Umi-OCR终极指南免费开源离线OCR工具5分钟开启高效文字识别之旅创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考