snmp_导出器(prometheus)-获取度量的错误类型

snmp_导出器(prometheus)-获取度量的错误类型,prometheus,snmp,Prometheus,Snmp,我想获取serialNO值,该值的类型为string,但snmp_exporter获取仪表类型snmp.yml文件,如下所示: - name: serialNo oid: 1.3.6.1.4.1.258.120.1000.6.2.2.2 type: DisplayString help: ' - 1.3.6.1.4.1.258.120.1000.6.2.2.2' indexes: - labelname: daNo type: gauge

我想获取serialNO值,该值的类型为string,但snmp_exporter获取仪表类型snmp.yml文件,如下所示:

  - name: serialNo
    oid: 1.3.6.1.4.1.258.120.1000.6.2.2.2
    type: DisplayString
    help: ' - 1.3.6.1.4.1.258.120.1000.6.2.2.2'
    indexes:
    - labelname: daNo
      type: gauge
当您从webui查看它时,它如下所示:

# HELP serialNo  - 1.3.6.1.4.1.258.120.1000.6.2.2.2
# TYPE serialNo gauge
serialNo{daNo="0",serialNo="Mcc00586 A"} 1

SerialNo metric显然是displaystring,为什么查询结果是gauge类型?为什么erialNO的值在“{}”中?如何正确获取serialNo的值?

serialNo
是一个
DisplayString
。Prometheus值是浮点数,而不是字符串,因此snmp导出器公开字符串的方式是将其作为标签。这是信息度量的一种形式,是计量器和。

如果您需要snmp导出器问题的帮助,我们需要查看您的generator.yml和相关的MIB。抱歉!我刚刚把mib文件&generator.yml上传到下面的链接,请检查一下,谢谢!