#4358·hertzbeat

华为5800 OLT设备,snmp获取相关问题

Author: mansoupCreated Sep 2, 2026Updated Sep 2, 2026
Labelsquestion

Question

我执行华为OLT-5800 snmpwalk -v 2c -c XXXX 71.100.10.3 1.3.6.1.4.1.2011.6.128.1.1.2.51.1.6 这个命令,返回一堆:iso.3.6.1.4.1.2011.6.128.1.1.2.51.1.6.4194344960.0 = INTEGER: 2147483647 iso.3.6.1.4.1.2011.6.128.1.1.2.51.1.6.4194345216.0 = INTEGER: 8775 iso.3.6.1.4.1.2011.6.128.1.1.2.51.1.6.4194345216.1 = INTEGER: 8413 iso.3.6.1.4.1.2011.6.128.1.1.2.51.1.6.4194345216.14 = INTEGER: 8565 iso.3.6.1.4.1.2011.6.128.1.1.2.51.1.6.4194345216.18 = INTEGER: 8630 iso.3.6.1.4.1.2011.6.128.1.1.2.51.1.6.4194345472.1 = INTEGER: 2147483647 iso.3.6.1.4.1.2011.6.128.1.1.2.51.1.6.4194345472.3 = INTEGER: 2147483647 iso.3.6.1.4.1.2011.6.128.1.1.2.51.1.6.4194345472.4 = INTEGER: 2147483647,配置,我该如何获取oid_index索引信息,当前metric_instance不是有效的内置变量,那我该如何编写配置获取全量onu发光值? yaml模板文件calculates好像并不支持正则表达式: 我想要获取onu的收光,

========== 2. OLT接收ONU光功率(使用walk采集全量数据) ==========

  • name: olt_onu_rx_power i18n: zh-CN: OLT接收ONU光功率 en-US: OLT RX ONU Power priority: 3 fields:
    • field: oid_index type: 1 label: true i18n: zh-CN: 完整OID索引 en-US: Full OID Index
    • field: rx_power type: 0 unit: 'dBm' i18n: zh-CN: 接收光功率(OLT侧) en-US: RX Power(OLT Side) aliasFields:
    • hwGponOntOpticalDdmOltRxOntPower calculates:

    使用metric_instance获取完整的OID索引

    • oid_index=metric_instance

    华为官方MIB公式: 实际值=(节点值-10000)/100

    2147483647(0x7FFFFFFF)为华为"无效/无数据"哨兵, 置9999后由filters剔除

    • "rx_power=((hwGponOntOpticalDdmOltRxOntPower==2147483647) ? 9999 : (hwGponOntOpticalDdmOltRxOntPower-10000)/100)" filters:
    • rx_power != '9999' protocol: snmp snmp: host: ^^host^^ port: ^^port^^ timeout: ^^timeout^^ community: ^^community^^ version: ^^snmpVersion^^ operation: walk oids: hwGponOntOpticalDdmOltRxOntPower: 1.3.6.1.4.1.2011.6.128.1.1.2.51.1.6