User Tools

Site Tools


prometheus

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
prometheus [2024/02/06 15:14] – created ssm2017prometheus [2025/09/09 09:33] (current) – [rpi temperature] ssm2017
Line 111: Line 111:
   - add data source --> prometheus   - add data source --> prometheus
   - create dashboard --> import a dashboard --> https://grafana.com/grafana/dashboards/1860-node-exporter-full -->  copy id and give it to grafana   - create dashboard --> import a dashboard --> https://grafana.com/grafana/dashboards/1860-node-exporter-full -->  copy id and give it to grafana
 +
 +==== snmp exporter ====
 +sources:
 +  * https://sbcode.net/prometheus/snmp-exporter/
 +  * https://www.mattgerega.com/2022/10/14/getting-synology-snmp-data-into-prometheus/
 +  * https://github.com/ddiiwoong/synology-prometheus/tree/master/snmp-synology
 +
 +=== snmp exporter for synology ===
 +<sxh bash>
 +cd /tmp
 +wget https://github.com/prometheus/snmp_exporter/releases/download/v0.25.0/snmp_exporter-0.25.0.linux-armv7.tar.gz
 +tar -zxf snmp_exporter-0.25.0.linux-armv7.tar.gz
 +cd snmp_exporter-0.25.0.linux-armv7
 +mv snmp_exporter /usr/local/bin/
 +chown node_exporter:node_exporter /usr/local/bin/snmp_exporter
 +mkdir /opt/config/snmp_exporter
 +cd /opt/config/snmp_exporter
 +wget https://github.com/ddiiwoong/synology-prometheus/blob/master/snmp-synology/snmp-0.24.x.yml
 +cd /opt/config/etc/systemd/system
 +nano snmp_exporter
 +</sxh>
 +<sxh yaml>
 +[Unit]
 +Description=Prometheus SNMP Exporter Service
 +Wants=network-online.target
 +After=network-online.target
 +
 +[Service]
 +Type=simple
 +User=node_exporter
 +Group=node_exporter
 +ExecStart=/usr/local/bin/snmp_exporter --config.file="/opt/config/snmp_exporter/syno-snmp-0.24.x.yml"
 +Restart=always
 +RestartSec=3
 +
 +[Install]
 +WantedBy=multi-user.target
 +</sxh>
 +
 +<sxh bash>
 +systemctl daemon-reload
 +ln -s /opt/config/etc/systemd/system/snmp_exporter /etc/systemd/system/
 +systemctl enable snmp_exporter
 +systemctl start snmp_exporter
 +ssytemctl status snmp_exporter
 +</sxh>
 +at the end of the prometheus config file add:
 +<sxh yaml>
 +- job_name: 'synology'
 +  static_configs:
 +  - targets: ['<replace with synology nas ip>']
 +  metrics_path: /snmp
 +  params:
 +    module: [synology]
 +  relabel_configs:
 +  - source_labels: [__address__]
 +    target_label: __param_target
 +  - source_labels: [__param_target]
 +    target_label: instance
 +  - source_labels: [__param_target]
 +    regex: (.*)
 +    replacement: <replace with snmp_exporter ip>:9116
 +    target_label: __address__
 +</sxh>
 +use this https://grafana.com/grafana/dashboards/14284-synology-nas-details/
 +
 +=== good snmp.yml file ===
 +<sxh yaml>
 +# WARNING: This file was auto-generated using snmp_exporter generator, manual changes will be lost.
 +auths:
 +  public_v1:
 +    community: public
 +    security_level: noAuthNoPriv
 +    auth_protocol: MD5
 +    priv_protocol: DES
 +    version: 1
 +  public_v2:
 +    community: public
 +    security_level: noAuthNoPriv
 +    auth_protocol: MD5
 +    priv_protocol: DES
 +    version: 2
 +  snmpv3:
 +    version: 3
 +    security_level: authPriv
 +    auth_protocol: MD5
 +    username: myusername
 +    password: mypassword
 +    priv_protocol: DES
 +    priv_password: otherpassword
 +modules:
 +  synology:
 +    walk:
 +    - 1.3.6.1.2.1.2
 +    - 1.3.6.1.2.1.25.2
 +    - 1.3.6.1.2.1.31.1.1
 +    - 1.3.6.1.4.1.2021.10.1.2
 +    - 1.3.6.1.4.1.2021.10.1.5
 +    - 1.3.6.1.4.1.2021.4
 +    - 1.3.6.1.4.1.6574.1
 +    - 1.3.6.1.4.1.6574.101
 +    - 1.3.6.1.4.1.6574.102
 +    - 1.3.6.1.4.1.6574.104
 +    - 1.3.6.1.4.1.6574.2
 +    - 1.3.6.1.4.1.6574.3
 +    - 1.3.6.1.4.1.6574.4
 +    - 1.3.6.1.4.1.6574.5
 +    - 1.3.6.1.4.1.6574.6
 +    get:
 +    - 1.3.6.1.2.1.1.3.0
 +    - 1.3.6.1.4.1.2021.11.10.0
 +    - 1.3.6.1.4.1.2021.11.11.0
 +    - 1.3.6.1.4.1.2021.11.9.0
 +    metrics:
 +    - name: sysUpTime
 +      oid: 1.3.6.1.2.1.1.3
 +      type: gauge
 +      help: The time (in hundredths of a second) since the network management portion
 +        of the system was last re-initialized. - 1.3.6.1.2.1.1.3
 +    - name: ifNumber
 +      oid: 1.3.6.1.2.1.2.1
 +      type: gauge
 +      help: The number of network interfaces (regardless of their current state) present
 +        on this system. - 1.3.6.1.2.1.2.1
 +    - name: ifIndex
 +      oid: 1.3.6.1.2.1.2.2.1.1
 +      type: gauge
 +      help: A unique value, greater than zero, for each interface - 1.3.6.1.2.1.2.2.1.1
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifDescr
 +      oid: 1.3.6.1.2.1.2.2.1.2
 +      type: DisplayString
 +      help: A textual string containing information about the interface - 1.3.6.1.2.1.2.2.1.2
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifType
 +      oid: 1.3.6.1.2.1.2.2.1.3
 +      type: EnumAsInfo
 +      help: The type of interface - 1.3.6.1.2.1.2.2.1.3
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +      enum_values:
 +        1: other
 +        2: regular1822
 +        3: hdh1822
 +        4: ddnX25
 +        5: rfc877x25
 +        6: ethernetCsmacd
 +        7: iso88023Csmacd
 +        8: iso88024TokenBus
 +        9: iso88025TokenRing
 +        10: iso88026Man
 +        11: starLan
 +        12: proteon10Mbit
 +        13: proteon80Mbit
 +        14: hyperchannel
 +        15: fddi
 +        16: lapb
 +        17: sdlc
 +        18: ds1
 +        19: e1
 +        20: basicISDN
 +        21: primaryISDN
 +        22: propPointToPointSerial
 +        23: ppp
 +        24: softwareLoopback
 +        25: eon
 +        26: ethernet3Mbit
 +        27: nsip
 +        28: slip
 +        29: ultra
 +        30: ds3
 +        31: sip
 +        32: frameRelay
 +        33: rs232
 +        34: para
 +        35: arcnet
 +        36: arcnetPlus
 +        37: atm
 +        38: miox25
 +        39: sonet
 +        40: x25ple
 +        41: iso88022llc
 +        42: localTalk
 +        43: smdsDxi
 +        44: frameRelayService
 +        45: v35
 +        46: hssi
 +        47: hippi
 +        48: modem
 +        49: aal5
 +        50: sonetPath
 +        51: sonetVT
 +        52: smdsIcip
 +        53: propVirtual
 +        54: propMultiplexor
 +        55: ieee80212
 +        56: fibreChannel
 +        57: hippiInterface
 +        58: frameRelayInterconnect
 +        59: aflane8023
 +        60: aflane8025
 +        61: cctEmul
 +        62: fastEther
 +        63: isdn
 +        64: v11
 +        65: v36
 +        66: g703at64k
 +        67: g703at2mb
 +        68: qllc
 +        69: fastEtherFX
 +        70: channel
 +        71: ieee80211
 +        72: ibm370parChan
 +        73: escon
 +        74: dlsw
 +        75: isdns
 +        76: isdnu
 +        77: lapd
 +        78: ipSwitch
 +        79: rsrb
 +        80: atmLogical
 +        81: ds0
 +        82: ds0Bundle
 +        83: bsc
 +        84: async
 +        85: cnr
 +        86: iso88025Dtr
 +        87: eplrs
 +        88: arap
 +        89: propCnls
 +        90: hostPad
 +        91: termPad
 +        92: frameRelayMPI
 +        93: x213
 +        94: adsl
 +        95: radsl
 +        96: sdsl
 +        97: vdsl
 +        98: iso88025CRFPInt
 +        99: myrinet
 +        100: voiceEM
 +        101: voiceFXO
 +        102: voiceFXS
 +        103: voiceEncap
 +        104: voiceOverIp
 +        105: atmDxi
 +        106: atmFuni
 +        107: atmIma
 +        108: pppMultilinkBundle
 +        109: ipOverCdlc
 +        110: ipOverClaw
 +        111: stackToStack
 +        112: virtualIpAddress
 +        113: mpc
 +        114: ipOverAtm
 +        115: iso88025Fiber
 +        116: tdlc
 +        117: gigabitEthernet
 +        118: hdlc
 +        119: lapf
 +        120: v37
 +        121: x25mlp
 +        122: x25huntGroup
 +        123: transpHdlc
 +        124: interleave
 +        125: fast
 +        126: ip
 +        127: docsCableMaclayer
 +        128: docsCableDownstream
 +        129: docsCableUpstream
 +        130: a12MppSwitch
 +        131: tunnel
 +        132: coffee
 +        133: ces
 +        134: atmSubInterface
 +        135: l2vlan
 +        136: l3ipvlan
 +        137: l3ipxvlan
 +        138: digitalPowerline
 +        139: mediaMailOverIp
 +        140: dtm
 +        141: dcn
 +        142: ipForward
 +        143: msdsl
 +        144: ieee1394
 +        145: if-gsn
 +        146: dvbRccMacLayer
 +        147: dvbRccDownstream
 +        148: dvbRccUpstream
 +        149: atmVirtual
 +        150: mplsTunnel
 +        151: srp
 +        152: voiceOverAtm
 +        153: voiceOverFrameRelay
 +        154: idsl
 +        155: compositeLink
 +        156: ss7SigLink
 +        157: propWirelessP2P
 +        158: frForward
 +        159: rfc1483
 +        160: usb
 +        161: ieee8023adLag
 +        162: bgppolicyaccounting
 +        163: frf16MfrBundle
 +        164: h323Gatekeeper
 +        165: h323Proxy
 +        166: mpls
 +        167: mfSigLink
 +        168: hdsl2
 +        169: shdsl
 +        170: ds1FDL
 +        171: pos
 +        172: dvbAsiIn
 +        173: dvbAsiOut
 +        174: plc
 +        175: nfas
 +        176: tr008
 +        177: gr303RDT
 +        178: gr303IDT
 +        179: isup
 +        180: propDocsWirelessMaclayer
 +        181: propDocsWirelessDownstream
 +        182: propDocsWirelessUpstream
 +        183: hiperlan2
 +        184: propBWAp2Mp
 +        185: sonetOverheadChannel
 +        186: digitalWrapperOverheadChannel
 +        187: aal2
 +        188: radioMAC
 +        189: atmRadio
 +        190: imt
 +        191: mvl
 +        192: reachDSL
 +        193: frDlciEndPt
 +        194: atmVciEndPt
 +        195: opticalChannel
 +        196: opticalTransport
 +        197: propAtm
 +        198: voiceOverCable
 +        199: infiniband
 +        200: teLink
 +        201: q2931
 +        202: virtualTg
 +        203: sipTg
 +        204: sipSig
 +        205: docsCableUpstreamChannel
 +        206: econet
 +        207: pon155
 +        208: pon622
 +        209: bridge
 +        210: linegroup
 +        211: voiceEMFGD
 +        212: voiceFGDEANA
 +        213: voiceDID
 +        214: mpegTransport
 +        215: sixToFour
 +        216: gtp
 +        217: pdnEtherLoop1
 +        218: pdnEtherLoop2
 +        219: opticalChannelGroup
 +        220: homepna
 +        221: gfp
 +        222: ciscoISLvlan
 +        223: actelisMetaLOOP
 +        224: fcipLink
 +        225: rpr
 +        226: qam
 +        227: lmp
 +        228: cblVectaStar
 +        229: docsCableMCmtsDownstream
 +        230: adsl2
 +        231: macSecControlledIF
 +        232: macSecUncontrolledIF
 +        233: aviciOpticalEther
 +        234: atmbond
 +        235: voiceFGDOS
 +        236: mocaVersion1
 +        237: ieee80216WMAN
 +        238: adsl2plus
 +        239: dvbRcsMacLayer
 +        240: dvbTdm
 +        241: dvbRcsTdma
 +        242: x86Laps
 +        243: wwanPP
 +        244: wwanPP2
 +        245: voiceEBS
 +        246: ifPwType
 +        247: ilan
 +        248: pip
 +        249: aluELP
 +        250: gpon
 +        251: vdsl2
 +        252: capwapDot11Profile
 +        253: capwapDot11Bss
 +        254: capwapWtpVirtualRadio
 +        255: bits
 +        256: docsCableUpstreamRfPort
 +        257: cableDownstreamRfPort
 +        258: vmwareVirtualNic
 +        259: ieee802154
 +        260: otnOdu
 +        261: otnOtu
 +        262: ifVfiType
 +        263: g9981
 +        264: g9982
 +        265: g9983
 +        266: aluEpon
 +        267: aluEponOnu
 +        268: aluEponPhysicalUni
 +        269: aluEponLogicalLink
 +        270: aluGponOnu
 +        271: aluGponPhysicalUni
 +        272: vmwareNicTeam
 +        277: docsOfdmDownstream
 +        278: docsOfdmaUpstream
 +        279: gfast
 +        280: sdci
 +        281: xboxWireless
 +        282: fastdsl
 +        283: docsCableScte55d1FwdOob
 +        284: docsCableScte55d1RetOob
 +        285: docsCableScte55d2DsOob
 +        286: docsCableScte55d2UsOob
 +        287: docsCableNdf
 +        288: docsCableNdr
 +        289: ptm
 +        290: ghn
 +        291: otnOtsi
 +        292: otnOtuc
 +        293: otnOduc
 +        294: otnOtsig
 +        295: microwaveCarrierTermination
 +        296: microwaveRadioLinkTerminal
 +        297: ieee8021axDrni
 +        298: ax25
 +        299: ieee19061nanocom
 +        300: cpri
 +        301: omni
 +        302: roe
 +        303: p2pOverLan
 +    - name: ifMtu
 +      oid: 1.3.6.1.2.1.2.2.1.4
 +      type: gauge
 +      help: The size of the largest packet which can be sent/received on the interface,
 +        specified in octets - 1.3.6.1.2.1.2.2.1.4
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifSpeed
 +      oid: 1.3.6.1.2.1.2.2.1.5
 +      type: gauge
 +      help: An estimate of the interface's current bandwidth in bits per second - 1.3.6.1.2.1.2.2.1.5
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifPhysAddress
 +      oid: 1.3.6.1.2.1.2.2.1.6
 +      type: PhysAddress48
 +      help: The interface's address at its protocol sub-layer - 1.3.6.1.2.1.2.2.1.6
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifAdminStatus
 +      oid: 1.3.6.1.2.1.2.2.1.7
 +      type: gauge
 +      help: The desired state of the interface - 1.3.6.1.2.1.2.2.1.7
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +      enum_values:
 +        1: up
 +        2: down
 +        3: testing
 +    - name: ifOperStatus
 +      oid: 1.3.6.1.2.1.2.2.1.8
 +      type: gauge
 +      help: The current operational state of the interface - 1.3.6.1.2.1.2.2.1.8
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +      enum_values:
 +        1: up
 +        2: down
 +        3: testing
 +        4: unknown
 +        5: dormant
 +        6: notPresent
 +        7: lowerLayerDown
 +    - name: ifLastChange
 +      oid: 1.3.6.1.2.1.2.2.1.9
 +      type: gauge
 +      help: The value of sysUpTime at the time the interface entered its current operational
 +        state - 1.3.6.1.2.1.2.2.1.9
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifInOctets
 +      oid: 1.3.6.1.2.1.2.2.1.10
 +      type: counter
 +      help: The total number of octets received on the interface, including framing
 +        characters - 1.3.6.1.2.1.2.2.1.10
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifInUcastPkts
 +      oid: 1.3.6.1.2.1.2.2.1.11
 +      type: counter
 +      help: The number of packets, delivered by this sub-layer to a higher (sub-)layer,
 +        which were not addressed to a multicast or broadcast address at this sub-layer
 +        - 1.3.6.1.2.1.2.2.1.11
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifInNUcastPkts
 +      oid: 1.3.6.1.2.1.2.2.1.12
 +      type: counter
 +      help: The number of packets, delivered by this sub-layer to a higher (sub-)layer,
 +        which were addressed to a multicast or broadcast address at this sub-layer -
 +        1.3.6.1.2.1.2.2.1.12
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifInDiscards
 +      oid: 1.3.6.1.2.1.2.2.1.13
 +      type: counter
 +      help: The number of inbound packets which were chosen to be discarded even though
 +        no errors had been detected to prevent their being deliverable to a higher-layer
 +        protocol - 1.3.6.1.2.1.2.2.1.13
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifInErrors
 +      oid: 1.3.6.1.2.1.2.2.1.14
 +      type: counter
 +      help: For packet-oriented interfaces, the number of inbound packets that contained
 +        errors preventing them from being deliverable to a higher-layer protocol - 1.3.6.1.2.1.2.2.1.14
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifInUnknownProtos
 +      oid: 1.3.6.1.2.1.2.2.1.15
 +      type: counter
 +      help: For packet-oriented interfaces, the number of packets received via the interface
 +        which were discarded because of an unknown or unsupported protocol - 1.3.6.1.2.1.2.2.1.15
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifOutOctets
 +      oid: 1.3.6.1.2.1.2.2.1.16
 +      type: counter
 +      help: The total number of octets transmitted out of the interface, including framing
 +        characters - 1.3.6.1.2.1.2.2.1.16
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifOutUcastPkts
 +      oid: 1.3.6.1.2.1.2.2.1.17
 +      type: counter
 +      help: The total number of packets that higher-level protocols requested be transmitted,
 +        and which were not addressed to a multicast or broadcast address at this sub-layer,
 +        including those that were discarded or not sent - 1.3.6.1.2.1.2.2.1.17
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifOutNUcastPkts
 +      oid: 1.3.6.1.2.1.2.2.1.18
 +      type: counter
 +      help: The total number of packets that higher-level protocols requested be transmitted,
 +        and which were addressed to a multicast or broadcast address at this sub-layer,
 +        including those that were discarded or not sent - 1.3.6.1.2.1.2.2.1.18
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifOutDiscards
 +      oid: 1.3.6.1.2.1.2.2.1.19
 +      type: counter
 +      help: The number of outbound packets which were chosen to be discarded even though
 +        no errors had been detected to prevent their being transmitted - 1.3.6.1.2.1.2.2.1.19
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifOutErrors
 +      oid: 1.3.6.1.2.1.2.2.1.20
 +      type: counter
 +      help: For packet-oriented interfaces, the number of outbound packets that could
 +        not be transmitted because of errors - 1.3.6.1.2.1.2.2.1.20
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifOutQLen
 +      oid: 1.3.6.1.2.1.2.2.1.21
 +      type: gauge
 +      help: The length of the output packet queue (in packets). - 1.3.6.1.2.1.2.2.1.21
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifSpecific
 +      oid: 1.3.6.1.2.1.2.2.1.22
 +      type: OctetString
 +      help: A reference to MIB definitions specific to the particular media being used
 +        to realize the interface - 1.3.6.1.2.1.2.2.1.22
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: hrMemorySize
 +      oid: 1.3.6.1.2.1.25.2.2
 +      type: gauge
 +      help: The amount of physical read-write main memory, typically RAM, contained
 +        by the host. - 1.3.6.1.2.1.25.2.2
 +    - name: hrStorageIndex
 +      oid: 1.3.6.1.2.1.25.2.3.1.1
 +      type: gauge
 +      help: A unique value for each logical storage area contained by the host. - 1.3.6.1.2.1.25.2.3.1.1
 +      indexes:
 +      - labelname: hrStorageIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - hrStorageIndex
 +        labelname: hrStorageDescr
 +        oid: 1.3.6.1.2.1.25.2.3.1.3
 +        type: DisplayString
 +      - labels: []
 +        labelname: hrStorageIndex
 +    - name: hrStorageType
 +      oid: 1.3.6.1.2.1.25.2.3.1.2
 +      type: OctetString
 +      help: The type of storage represented by this entry. - 1.3.6.1.2.1.25.2.3.1.2
 +      indexes:
 +      - labelname: hrStorageIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - hrStorageIndex
 +        labelname: hrStorageDescr
 +        oid: 1.3.6.1.2.1.25.2.3.1.3
 +        type: DisplayString
 +      - labels: []
 +        labelname: hrStorageIndex
 +    - name: hrStorageDescr
 +      oid: 1.3.6.1.2.1.25.2.3.1.3
 +      type: DisplayString
 +      help: A description of the type and instance of the storage described by this
 +        entry. - 1.3.6.1.2.1.25.2.3.1.3
 +      indexes:
 +      - labelname: hrStorageIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - hrStorageIndex
 +        labelname: hrStorageDescr
 +        oid: 1.3.6.1.2.1.25.2.3.1.3
 +        type: DisplayString
 +      - labels: []
 +        labelname: hrStorageIndex
 +    - name: hrStorageAllocationUnits
 +      oid: 1.3.6.1.2.1.25.2.3.1.4
 +      type: gauge
 +      help: The size, in bytes, of the data objects allocated from this pool - 1.3.6.1.2.1.25.2.3.1.4
 +      indexes:
 +      - labelname: hrStorageIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - hrStorageIndex
 +        labelname: hrStorageDescr
 +        oid: 1.3.6.1.2.1.25.2.3.1.3
 +        type: DisplayString
 +      - labels: []
 +        labelname: hrStorageIndex
 +    - name: hrStorageSize
 +      oid: 1.3.6.1.2.1.25.2.3.1.5
 +      type: gauge
 +      help: The size of the storage represented by this entry, in units of hrStorageAllocationUnits
 +        - 1.3.6.1.2.1.25.2.3.1.5
 +      indexes:
 +      - labelname: hrStorageIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - hrStorageIndex
 +        labelname: hrStorageDescr
 +        oid: 1.3.6.1.2.1.25.2.3.1.3
 +        type: DisplayString
 +      - labels: []
 +        labelname: hrStorageIndex
 +    - name: hrStorageUsed
 +      oid: 1.3.6.1.2.1.25.2.3.1.6
 +      type: gauge
 +      help: The amount of the storage represented by this entry that is allocated, in
 +        units of hrStorageAllocationUnits. - 1.3.6.1.2.1.25.2.3.1.6
 +      indexes:
 +      - labelname: hrStorageIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - hrStorageIndex
 +        labelname: hrStorageDescr
 +        oid: 1.3.6.1.2.1.25.2.3.1.3
 +        type: DisplayString
 +      - labels: []
 +        labelname: hrStorageIndex
 +    - name: hrStorageAllocationFailures
 +      oid: 1.3.6.1.2.1.25.2.3.1.7
 +      type: counter
 +      help: The number of requests for storage represented by this entry that could
 +        not be honored due to not enough storage - 1.3.6.1.2.1.25.2.3.1.7
 +      indexes:
 +      - labelname: hrStorageIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - hrStorageIndex
 +        labelname: hrStorageDescr
 +        oid: 1.3.6.1.2.1.25.2.3.1.3
 +        type: DisplayString
 +      - labels: []
 +        labelname: hrStorageIndex
 +    - name: ifName
 +      oid: 1.3.6.1.2.1.31.1.1.1.1
 +      type: DisplayString
 +      help: The textual name of the interface - 1.3.6.1.2.1.31.1.1.1.1
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifInMulticastPkts
 +      oid: 1.3.6.1.2.1.31.1.1.1.2
 +      type: counter
 +      help: The number of packets, delivered by this sub-layer to a higher (sub-)layer,
 +        which were addressed to a multicast address at this sub-layer - 1.3.6.1.2.1.31.1.1.1.2
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifInBroadcastPkts
 +      oid: 1.3.6.1.2.1.31.1.1.1.3
 +      type: counter
 +      help: The number of packets, delivered by this sub-layer to a higher (sub-)layer,
 +        which were addressed to a broadcast address at this sub-layer - 1.3.6.1.2.1.31.1.1.1.3
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifOutMulticastPkts
 +      oid: 1.3.6.1.2.1.31.1.1.1.4
 +      type: counter
 +      help: The total number of packets that higher-level protocols requested be transmitted,
 +        and which were addressed to a multicast address at this sub-layer, including
 +        those that were discarded or not sent - 1.3.6.1.2.1.31.1.1.1.4
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifOutBroadcastPkts
 +      oid: 1.3.6.1.2.1.31.1.1.1.5
 +      type: counter
 +      help: The total number of packets that higher-level protocols requested be transmitted,
 +        and which were addressed to a broadcast address at this sub-layer, including
 +        those that were discarded or not sent - 1.3.6.1.2.1.31.1.1.1.5
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifHCInOctets
 +      oid: 1.3.6.1.2.1.31.1.1.1.6
 +      type: counter
 +      help: The total number of octets received on the interface, including framing
 +        characters - 1.3.6.1.2.1.31.1.1.1.6
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifHCInUcastPkts
 +      oid: 1.3.6.1.2.1.31.1.1.1.7
 +      type: counter
 +      help: The number of packets, delivered by this sub-layer to a higher (sub-)layer,
 +        which were not addressed to a multicast or broadcast address at this sub-layer
 +        - 1.3.6.1.2.1.31.1.1.1.7
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifHCInMulticastPkts
 +      oid: 1.3.6.1.2.1.31.1.1.1.8
 +      type: counter
 +      help: The number of packets, delivered by this sub-layer to a higher (sub-)layer,
 +        which were addressed to a multicast address at this sub-layer - 1.3.6.1.2.1.31.1.1.1.8
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifHCInBroadcastPkts
 +      oid: 1.3.6.1.2.1.31.1.1.1.9
 +      type: counter
 +      help: The number of packets, delivered by this sub-layer to a higher (sub-)layer,
 +        which were addressed to a broadcast address at this sub-layer - 1.3.6.1.2.1.31.1.1.1.9
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifHCOutOctets
 +      oid: 1.3.6.1.2.1.31.1.1.1.10
 +      type: counter
 +      help: The total number of octets transmitted out of the interface, including framing
 +        characters - 1.3.6.1.2.1.31.1.1.1.10
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifHCOutUcastPkts
 +      oid: 1.3.6.1.2.1.31.1.1.1.11
 +      type: counter
 +      help: The total number of packets that higher-level protocols requested be transmitted,
 +        and which were not addressed to a multicast or broadcast address at this sub-layer,
 +        including those that were discarded or not sent - 1.3.6.1.2.1.31.1.1.1.11
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifHCOutMulticastPkts
 +      oid: 1.3.6.1.2.1.31.1.1.1.12
 +      type: counter
 +      help: The total number of packets that higher-level protocols requested be transmitted,
 +        and which were addressed to a multicast address at this sub-layer, including
 +        those that were discarded or not sent - 1.3.6.1.2.1.31.1.1.1.12
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifHCOutBroadcastPkts
 +      oid: 1.3.6.1.2.1.31.1.1.1.13
 +      type: counter
 +      help: The total number of packets that higher-level protocols requested be transmitted,
 +        and which were addressed to a broadcast address at this sub-layer, including
 +        those that were discarded or not sent - 1.3.6.1.2.1.31.1.1.1.13
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifLinkUpDownTrapEnable
 +      oid: 1.3.6.1.2.1.31.1.1.1.14
 +      type: gauge
 +      help: Indicates whether linkUp/linkDown traps should be generated for this interface
 +        - 1.3.6.1.2.1.31.1.1.1.14
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +      enum_values:
 +        1: enabled
 +        2: disabled
 +    - name: ifHighSpeed
 +      oid: 1.3.6.1.2.1.31.1.1.1.15
 +      type: gauge
 +      help: An estimate of the interface's current bandwidth in units of 1,000,000 bits
 +        per second - 1.3.6.1.2.1.31.1.1.1.15
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifPromiscuousMode
 +      oid: 1.3.6.1.2.1.31.1.1.1.16
 +      type: gauge
 +      help: This object has a value of false(2) if this interface only accepts packets/frames
 +        that are addressed to this station - 1.3.6.1.2.1.31.1.1.1.16
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +      enum_values:
 +        1: "true"
 +        2: "false"
 +    - name: ifConnectorPresent
 +      oid: 1.3.6.1.2.1.31.1.1.1.17
 +      type: gauge
 +      help: This object has the value 'true(1)' if the interface sublayer has a physical
 +        connector and the value 'false(2)' otherwise. - 1.3.6.1.2.1.31.1.1.1.17
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +      enum_values:
 +        1: "true"
 +        2: "false"
 +    - name: ifAlias
 +      oid: 1.3.6.1.2.1.31.1.1.1.18
 +      type: DisplayString
 +      help: This object is an 'alias' name for the interface as specified by a network
 +        manager, and provides a non-volatile 'handle' for the interface - 1.3.6.1.2.1.31.1.1.1.18
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: ifCounterDiscontinuityTime
 +      oid: 1.3.6.1.2.1.31.1.1.1.19
 +      type: gauge
 +      help: The value of sysUpTime on the most recent occasion at which any one or more
 +        of this interface's counters suffered a discontinuity - 1.3.6.1.2.1.31.1.1.1.19
 +      indexes:
 +      - labelname: ifIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - ifIndex
 +        labelname: ifName
 +        oid: 1.3.6.1.2.1.31.1.1.1.1
 +        type: DisplayString
 +      - labels: []
 +        labelname: ifIndex
 +    - name: laNames
 +      oid: 1.3.6.1.4.1.2021.10.1.2
 +      type: DisplayString
 +      help: The list of loadave names we're watching. - 1.3.6.1.4.1.2021.10.1.2
 +      indexes:
 +      - labelname: laIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - laIndex
 +        labelname: laNames
 +        oid: 1.3.6.1.4.1.2021.10.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: laIndex
 +    - name: laLoadInt
 +      oid: 1.3.6.1.4.1.2021.10.1.5
 +      type: gauge
 +      help: The 1,5 and 15 minute load averages as an integer - 1.3.6.1.4.1.2021.10.1.5
 +      indexes:
 +      - labelname: laIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - laIndex
 +        labelname: laNames
 +        oid: 1.3.6.1.4.1.2021.10.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: laIndex
 +    - name: ssCpuSystem
 +      oid: 1.3.6.1.4.1.2021.11.10
 +      type: gauge
 +      help: The percentage of CPU time spent processing system-level code, calculated
 +        over the last minute - 1.3.6.1.4.1.2021.11.10
 +    - name: ssCpuIdle
 +      oid: 1.3.6.1.4.1.2021.11.11
 +      type: gauge
 +      help: The percentage of processor time spent idle, calculated over the last minute
 +        - 1.3.6.1.4.1.2021.11.11
 +    - name: ssCpuUser
 +      oid: 1.3.6.1.4.1.2021.11.9
 +      type: gauge
 +      help: The percentage of CPU time spent processing user-level code, calculated
 +        over the last minute - 1.3.6.1.4.1.2021.11.9
 +    - name: memIndex
 +      oid: 1.3.6.1.4.1.2021.4.1
 +      type: gauge
 +      help: Bogus Index - 1.3.6.1.4.1.2021.4.1
 +    - name: memErrorName
 +      oid: 1.3.6.1.4.1.2021.4.2
 +      type: DisplayString
 +      help: Bogus Name - 1.3.6.1.4.1.2021.4.2
 +    - name: memTotalSwap
 +      oid: 1.3.6.1.4.1.2021.4.3
 +      type: gauge
 +      help: The total amount of swap space configured for this host. - 1.3.6.1.4.1.2021.4.3
 +    - name: memAvailSwap
 +      oid: 1.3.6.1.4.1.2021.4.4
 +      type: gauge
 +      help: The amount of swap space currently unused or available. - 1.3.6.1.4.1.2021.4.4
 +    - name: memTotalReal
 +      oid: 1.3.6.1.4.1.2021.4.5
 +      type: gauge
 +      help: The total amount of real/physical memory installed on this host. - 1.3.6.1.4.1.2021.4.5
 +    - name: memAvailReal
 +      oid: 1.3.6.1.4.1.2021.4.6
 +      type: gauge
 +      help: The amount of real/physical memory currently unused or available. - 1.3.6.1.4.1.2021.4.6
 +    - name: memTotalSwapTXT
 +      oid: 1.3.6.1.4.1.2021.4.7
 +      type: gauge
 +      help: The total amount of swap space or virtual memory allocated for text pages
 +        on this host - 1.3.6.1.4.1.2021.4.7
 +    - name: memAvailSwapTXT
 +      oid: 1.3.6.1.4.1.2021.4.8
 +      type: gauge
 +      help: The amount of swap space or virtual memory currently being used by text
 +        pages on this host - 1.3.6.1.4.1.2021.4.8
 +    - name: memTotalRealTXT
 +      oid: 1.3.6.1.4.1.2021.4.9
 +      type: gauge
 +      help: The total amount of real/physical memory allocated for text pages on this
 +        host - 1.3.6.1.4.1.2021.4.9
 +    - name: memAvailRealTXT
 +      oid: 1.3.6.1.4.1.2021.4.10
 +      type: gauge
 +      help: The amount of real/physical memory currently being used by text pages on
 +        this host - 1.3.6.1.4.1.2021.4.10
 +    - name: memTotalFree
 +      oid: 1.3.6.1.4.1.2021.4.11
 +      type: gauge
 +      help: The total amount of memory free or available for use on this host - 1.3.6.1.4.1.2021.4.11
 +    - name: memMinimumSwap
 +      oid: 1.3.6.1.4.1.2021.4.12
 +      type: gauge
 +      help: The minimum amount of swap space expected to be kept free or available during
 +        normal operation of this host - 1.3.6.1.4.1.2021.4.12
 +    - name: memShared
 +      oid: 1.3.6.1.4.1.2021.4.13
 +      type: gauge
 +      help: The total amount of real or virtual memory currently allocated for use as
 +        shared memory - 1.3.6.1.4.1.2021.4.13
 +    - name: memBuffer
 +      oid: 1.3.6.1.4.1.2021.4.14
 +      type: gauge
 +      help: The total amount of real or virtual memory currently allocated for use as
 +        memory buffers - 1.3.6.1.4.1.2021.4.14
 +    - name: memCached
 +      oid: 1.3.6.1.4.1.2021.4.15
 +      type: gauge
 +      help: The total amount of real or virtual memory currently allocated for use as
 +        cached memory - 1.3.6.1.4.1.2021.4.15
 +    - name: memUsedSwapTXT
 +      oid: 1.3.6.1.4.1.2021.4.16
 +      type: gauge
 +      help: The amount of swap space or virtual memory currently being used by text
 +        pages on this host - 1.3.6.1.4.1.2021.4.16
 +    - name: memUsedRealTXT
 +      oid: 1.3.6.1.4.1.2021.4.17
 +      type: gauge
 +      help: The amount of real/physical memory currently being used by text pages on
 +        this host - 1.3.6.1.4.1.2021.4.17
 +    - name: memTotalSwapX
 +      oid: 1.3.6.1.4.1.2021.4.18
 +      type: counter
 +      help: The total amount of swap space configured for this host. - 1.3.6.1.4.1.2021.4.18
 +    - name: memAvailSwapX
 +      oid: 1.3.6.1.4.1.2021.4.19
 +      type: counter
 +      help: The amount of swap space currently unused or available. - 1.3.6.1.4.1.2021.4.19
 +    - name: memTotalRealX
 +      oid: 1.3.6.1.4.1.2021.4.20
 +      type: counter
 +      help: The total amount of real/physical memory installed on this host. - 1.3.6.1.4.1.2021.4.20
 +    - name: memAvailRealX
 +      oid: 1.3.6.1.4.1.2021.4.21
 +      type: counter
 +      help: The amount of real/physical memory currently unused or available. - 1.3.6.1.4.1.2021.4.21
 +    - name: memTotalFreeX
 +      oid: 1.3.6.1.4.1.2021.4.22
 +      type: counter
 +      help: The total amount of memory free or available for use on this host - 1.3.6.1.4.1.2021.4.22
 +    - name: memMinimumSwapX
 +      oid: 1.3.6.1.4.1.2021.4.23
 +      type: counter
 +      help: The minimum amount of swap space expected to be kept free or available during
 +        normal operation of this host - 1.3.6.1.4.1.2021.4.23
 +    - name: memSharedX
 +      oid: 1.3.6.1.4.1.2021.4.24
 +      type: counter
 +      help: The total amount of real or virtual memory currently allocated for use as
 +        shared memory - 1.3.6.1.4.1.2021.4.24
 +    - name: memBufferX
 +      oid: 1.3.6.1.4.1.2021.4.25
 +      type: counter
 +      help: The total amount of real or virtual memory currently allocated for use as
 +        memory buffers - 1.3.6.1.4.1.2021.4.25
 +    - name: memCachedX
 +      oid: 1.3.6.1.4.1.2021.4.26
 +      type: counter
 +      help: The total amount of real or virtual memory currently allocated for use as
 +        cached memory - 1.3.6.1.4.1.2021.4.26
 +    - name: memSwapError
 +      oid: 1.3.6.1.4.1.2021.4.100
 +      type: gauge
 +      help: Indicates whether the amount of available swap space (as reported by 'memAvailSwap(4)'),
 +        is less than the desired minimum (specified by 'memMinimumSwap(12)'). - 1.3.6.1.4.1.2021.4.100
 +      enum_values:
 +        0: noError
 +        1: error
 +    - name: memSwapErrorMsg
 +      oid: 1.3.6.1.4.1.2021.4.101
 +      type: DisplayString
 +      help: Describes whether the amount of available swap space (as reported by 'memAvailSwap(4)'),
 +        is less than the desired minimum (specified by 'memMinimumSwap(12)'). - 1.3.6.1.4.1.2021.4.101
 +    - name: systemStatus
 +      oid: 1.3.6.1.4.1.6574.1.1
 +      type: gauge
 +      help: Synology system status Each meanings of status represented describe below
 +        - 1.3.6.1.4.1.6574.1.1
 +    - name: temperature
 +      oid: 1.3.6.1.4.1.6574.1.2
 +      type: gauge
 +      help: Synology system temperature The temperature of Disk Station uses Celsius
 +        degree. - 1.3.6.1.4.1.6574.1.2
 +    - name: powerStatus
 +      oid: 1.3.6.1.4.1.6574.1.3
 +      type: gauge
 +      help: Synology power status Each meanings of status represented describe below
 +        - 1.3.6.1.4.1.6574.1.3
 +    - name: systemFanStatus
 +      oid: 1.3.6.1.4.1.6574.1.4.1
 +      type: gauge
 +      help: Synology system fan status Each meanings of status represented describe
 +        below - 1.3.6.1.4.1.6574.1.4.1
 +    - name: cpuFanStatus
 +      oid: 1.3.6.1.4.1.6574.1.4.2
 +      type: gauge
 +      help: Synology cpu fan status Each meanings of status represented describe below
 +        - 1.3.6.1.4.1.6574.1.4.2
 +    - name: modelName
 +      oid: 1.3.6.1.4.1.6574.1.5.1
 +      type: DisplayString
 +      help: The Model name of this NAS - 1.3.6.1.4.1.6574.1.5.1
 +    - name: serialNumber
 +      oid: 1.3.6.1.4.1.6574.1.5.2
 +      type: OctetString
 +      help: The serial number of this NAS - 1.3.6.1.4.1.6574.1.5.2
 +    - name: version
 +      oid: 1.3.6.1.4.1.6574.1.5.3
 +      type: OctetString
 +      help: The version of this DSM - 1.3.6.1.4.1.6574.1.5.3
 +    - name: upgradeAvailable
 +      oid: 1.3.6.1.4.1.6574.1.5.4
 +      type: gauge
 +      help: This oid is for checking whether there is a latest DSM can be upgraded -
 +        1.3.6.1.4.1.6574.1.5.4
 +    - name: controllerNumber
 +      oid: 1.3.6.1.4.1.6574.1.6
 +      type: gauge
 +      help: Synology system controller number Controller A(0) Controller B(1) - 1.3.6.1.4.1.6574.1.6
 +    - name: storageIOIndex
 +      oid: 1.3.6.1.4.1.6574.101.1.1.1
 +      type: gauge
 +      help: Reference index for each observed device. - 1.3.6.1.4.1.6574.101.1.1.1
 +      indexes:
 +      - labelname: storageIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - storageIOIndex
 +        labelname: storageIODevice
 +        oid: 1.3.6.1.4.1.6574.101.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: storageIOIndex
 +    - name: storageIODevice
 +      oid: 1.3.6.1.4.1.6574.101.1.1.2
 +      type: DisplayString
 +      help: The name of the device we are counting/checking. - 1.3.6.1.4.1.6574.101.1.1.2
 +      indexes:
 +      - labelname: storageIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - storageIOIndex
 +        labelname: storageIODevice
 +        oid: 1.3.6.1.4.1.6574.101.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: storageIOIndex
 +    - name: storageIONRead
 +      oid: 1.3.6.1.4.1.6574.101.1.1.3
 +      type: counter
 +      help: The number of bytes read from this device since boot. - 1.3.6.1.4.1.6574.101.1.1.3
 +      indexes:
 +      - labelname: storageIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - storageIOIndex
 +        labelname: storageIODevice
 +        oid: 1.3.6.1.4.1.6574.101.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: storageIOIndex
 +    - name: storageIONWritten
 +      oid: 1.3.6.1.4.1.6574.101.1.1.4
 +      type: counter
 +      help: The number of bytes written to this device since boot. - 1.3.6.1.4.1.6574.101.1.1.4
 +      indexes:
 +      - labelname: storageIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - storageIOIndex
 +        labelname: storageIODevice
 +        oid: 1.3.6.1.4.1.6574.101.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: storageIOIndex
 +    - name: storageIOReads
 +      oid: 1.3.6.1.4.1.6574.101.1.1.5
 +      type: counter
 +      help: The number of read accesses from this device since boot. - 1.3.6.1.4.1.6574.101.1.1.5
 +      indexes:
 +      - labelname: storageIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - storageIOIndex
 +        labelname: storageIODevice
 +        oid: 1.3.6.1.4.1.6574.101.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: storageIOIndex
 +    - name: storageIOWrites
 +      oid: 1.3.6.1.4.1.6574.101.1.1.6
 +      type: counter
 +      help: The number of write accesses to this device since boot. - 1.3.6.1.4.1.6574.101.1.1.6
 +      indexes:
 +      - labelname: storageIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - storageIOIndex
 +        labelname: storageIODevice
 +        oid: 1.3.6.1.4.1.6574.101.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: storageIOIndex
 +    - name: storageIOLA
 +      oid: 1.3.6.1.4.1.6574.101.1.1.8
 +      type: gauge
 +      help: The load of disk (%) - 1.3.6.1.4.1.6574.101.1.1.8
 +      indexes:
 +      - labelname: storageIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - storageIOIndex
 +        labelname: storageIODevice
 +        oid: 1.3.6.1.4.1.6574.101.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: storageIOIndex
 +    - name: storageIOLA1
 +      oid: 1.3.6.1.4.1.6574.101.1.1.9
 +      type: gauge
 +      help: The 1 minute average load of disk (%) - 1.3.6.1.4.1.6574.101.1.1.9
 +      indexes:
 +      - labelname: storageIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - storageIOIndex
 +        labelname: storageIODevice
 +        oid: 1.3.6.1.4.1.6574.101.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: storageIOIndex
 +    - name: storageIOLA5
 +      oid: 1.3.6.1.4.1.6574.101.1.1.10
 +      type: gauge
 +      help: The 5 minute average load of disk (%) - 1.3.6.1.4.1.6574.101.1.1.10
 +      indexes:
 +      - labelname: storageIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - storageIOIndex
 +        labelname: storageIODevice
 +        oid: 1.3.6.1.4.1.6574.101.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: storageIOIndex
 +    - name: storageIOLA15
 +      oid: 1.3.6.1.4.1.6574.101.1.1.11
 +      type: gauge
 +      help: The 15 minute average load of disk (%) - 1.3.6.1.4.1.6574.101.1.1.11
 +      indexes:
 +      - labelname: storageIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - storageIOIndex
 +        labelname: storageIODevice
 +        oid: 1.3.6.1.4.1.6574.101.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: storageIOIndex
 +    - name: storageIONReadX
 +      oid: 1.3.6.1.4.1.6574.101.1.1.12
 +      type: counter
 +      help: The number of bytes read from this device since boot. - 1.3.6.1.4.1.6574.101.1.1.12
 +      indexes:
 +      - labelname: storageIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - storageIOIndex
 +        labelname: storageIODevice
 +        oid: 1.3.6.1.4.1.6574.101.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: storageIOIndex
 +    - name: storageIONWrittenX
 +      oid: 1.3.6.1.4.1.6574.101.1.1.13
 +      type: counter
 +      help: The number of bytes written to this device since boot. - 1.3.6.1.4.1.6574.101.1.1.13
 +      indexes:
 +      - labelname: storageIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - storageIOIndex
 +        labelname: storageIODevice
 +        oid: 1.3.6.1.4.1.6574.101.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: storageIOIndex
 +    - name: storageIODeviceSerial
 +      oid: 1.3.6.1.4.1.6574.101.1.1.14
 +      type: DisplayString
 +      help: The name of the device we are counting/checking. - 1.3.6.1.4.1.6574.101.1.1.14
 +      indexes:
 +      - labelname: storageIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - storageIOIndex
 +        labelname: storageIODevice
 +        oid: 1.3.6.1.4.1.6574.101.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: storageIOIndex
 +    - name: spaceIOIndex
 +      oid: 1.3.6.1.4.1.6574.102.1.1.1
 +      type: gauge
 +      help: Reference index for each observed device. - 1.3.6.1.4.1.6574.102.1.1.1
 +      indexes:
 +      - labelname: spaceIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - spaceIOIndex
 +        labelname: spaceIODevice
 +        oid: 1.3.6.1.4.1.6574.102.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: spaceIOIndex
 +    - name: spaceIODevice
 +      oid: 1.3.6.1.4.1.6574.102.1.1.2
 +      type: DisplayString
 +      help: The name of the device we are counting/checking. - 1.3.6.1.4.1.6574.102.1.1.2
 +      indexes:
 +      - labelname: spaceIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - spaceIOIndex
 +        labelname: spaceIODevice
 +        oid: 1.3.6.1.4.1.6574.102.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: spaceIOIndex
 +    - name: spaceIONRead
 +      oid: 1.3.6.1.4.1.6574.102.1.1.3
 +      type: counter
 +      help: The number of bytes read from this device since boot. - 1.3.6.1.4.1.6574.102.1.1.3
 +      indexes:
 +      - labelname: spaceIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - spaceIOIndex
 +        labelname: spaceIODevice
 +        oid: 1.3.6.1.4.1.6574.102.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: spaceIOIndex
 +    - name: spaceIONWritten
 +      oid: 1.3.6.1.4.1.6574.102.1.1.4
 +      type: counter
 +      help: The number of bytes written to this device since boot. - 1.3.6.1.4.1.6574.102.1.1.4
 +      indexes:
 +      - labelname: spaceIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - spaceIOIndex
 +        labelname: spaceIODevice
 +        oid: 1.3.6.1.4.1.6574.102.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: spaceIOIndex
 +    - name: spaceIOReads
 +      oid: 1.3.6.1.4.1.6574.102.1.1.5
 +      type: counter
 +      help: The number of read accesses from this device since boot. - 1.3.6.1.4.1.6574.102.1.1.5
 +      indexes:
 +      - labelname: spaceIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - spaceIOIndex
 +        labelname: spaceIODevice
 +        oid: 1.3.6.1.4.1.6574.102.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: spaceIOIndex
 +    - name: spaceIOWrites
 +      oid: 1.3.6.1.4.1.6574.102.1.1.6
 +      type: counter
 +      help: The number of write accesses to this device since boot. - 1.3.6.1.4.1.6574.102.1.1.6
 +      indexes:
 +      - labelname: spaceIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - spaceIOIndex
 +        labelname: spaceIODevice
 +        oid: 1.3.6.1.4.1.6574.102.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: spaceIOIndex
 +    - name: spaceIOLA
 +      oid: 1.3.6.1.4.1.6574.102.1.1.8
 +      type: gauge
 +      help: The load of disk (%) - 1.3.6.1.4.1.6574.102.1.1.8
 +      indexes:
 +      - labelname: spaceIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - spaceIOIndex
 +        labelname: spaceIODevice
 +        oid: 1.3.6.1.4.1.6574.102.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: spaceIOIndex
 +    - name: spaceIOLA1
 +      oid: 1.3.6.1.4.1.6574.102.1.1.9
 +      type: gauge
 +      help: The 1 minute average load of disk (%) - 1.3.6.1.4.1.6574.102.1.1.9
 +      indexes:
 +      - labelname: spaceIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - spaceIOIndex
 +        labelname: spaceIODevice
 +        oid: 1.3.6.1.4.1.6574.102.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: spaceIOIndex
 +    - name: spaceIOLA5
 +      oid: 1.3.6.1.4.1.6574.102.1.1.10
 +      type: gauge
 +      help: The 5 minute average load of disk (%) - 1.3.6.1.4.1.6574.102.1.1.10
 +      indexes:
 +      - labelname: spaceIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - spaceIOIndex
 +        labelname: spaceIODevice
 +        oid: 1.3.6.1.4.1.6574.102.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: spaceIOIndex
 +    - name: spaceIOLA15
 +      oid: 1.3.6.1.4.1.6574.102.1.1.11
 +      type: gauge
 +      help: The 15 minute average load of disk (%) - 1.3.6.1.4.1.6574.102.1.1.11
 +      indexes:
 +      - labelname: spaceIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - spaceIOIndex
 +        labelname: spaceIODevice
 +        oid: 1.3.6.1.4.1.6574.102.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: spaceIOIndex
 +    - name: spaceIONReadX
 +      oid: 1.3.6.1.4.1.6574.102.1.1.12
 +      type: counter
 +      help: The number of bytes read from this device since boot. - 1.3.6.1.4.1.6574.102.1.1.12
 +      indexes:
 +      - labelname: spaceIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - spaceIOIndex
 +        labelname: spaceIODevice
 +        oid: 1.3.6.1.4.1.6574.102.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: spaceIOIndex
 +    - name: spaceIONWrittenX
 +      oid: 1.3.6.1.4.1.6574.102.1.1.13
 +      type: counter
 +      help: The number of bytes written to this device since boot. - 1.3.6.1.4.1.6574.102.1.1.13
 +      indexes:
 +      - labelname: spaceIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - spaceIOIndex
 +        labelname: spaceIODevice
 +        oid: 1.3.6.1.4.1.6574.102.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: spaceIOIndex
 +    - name: spaceUUID
 +      oid: 1.3.6.1.4.1.6574.102.1.1.14
 +      type: DisplayString
 +      help: The uuid of space. - 1.3.6.1.4.1.6574.102.1.1.14
 +      indexes:
 +      - labelname: spaceIOIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - spaceIOIndex
 +        labelname: spaceIODevice
 +        oid: 1.3.6.1.4.1.6574.102.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: spaceIOIndex
 +    - name: iSCSILUNInfoIndex
 +      oid: 1.3.6.1.4.1.6574.104.1.1.1
 +      type: gauge
 +      help: LUN info index - 1.3.6.1.4.1.6574.104.1.1.1
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNUUID
 +      oid: 1.3.6.1.4.1.6574.104.1.1.2
 +      type: OctetString
 +      help: LUN uuid - 1.3.6.1.4.1.6574.104.1.1.2
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNName
 +      oid: 1.3.6.1.4.1.6574.104.1.1.3
 +      type: OctetString
 +      help: LUN name - 1.3.6.1.4.1.6574.104.1.1.3
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNThroughputReadHigh
 +      oid: 1.3.6.1.4.1.6574.104.1.1.4
 +      type: gauge
 +      help: LUN read throughput over 32 bits part - 1.3.6.1.4.1.6574.104.1.1.4
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNThroughputReadLow
 +      oid: 1.3.6.1.4.1.6574.104.1.1.5
 +      type: gauge
 +      help: LUN read throughput in unsigned 32 bit - 1.3.6.1.4.1.6574.104.1.1.5
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNThroughputWriteHigh
 +      oid: 1.3.6.1.4.1.6574.104.1.1.6
 +      type: gauge
 +      help: LUN write throughput over 32 bits part - 1.3.6.1.4.1.6574.104.1.1.6
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNThroughputWriteLow
 +      oid: 1.3.6.1.4.1.6574.104.1.1.7
 +      type: gauge
 +      help: LUN write throughput in unsigned 32 bit - 1.3.6.1.4.1.6574.104.1.1.7
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNIopsRead
 +      oid: 1.3.6.1.4.1.6574.104.1.1.8
 +      type: gauge
 +      help: LUN read iops - 1.3.6.1.4.1.6574.104.1.1.8
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNIopsWrite
 +      oid: 1.3.6.1.4.1.6574.104.1.1.9
 +      type: gauge
 +      help: LUN write iops - 1.3.6.1.4.1.6574.104.1.1.9
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNDiskLatencyRead
 +      oid: 1.3.6.1.4.1.6574.104.1.1.10
 +      type: gauge
 +      help: LUN disk latency when reading - 1.3.6.1.4.1.6574.104.1.1.10
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNDiskLatencyWrite
 +      oid: 1.3.6.1.4.1.6574.104.1.1.11
 +      type: gauge
 +      help: LUN disk latency when writing - 1.3.6.1.4.1.6574.104.1.1.11
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNNetworkLatencyTx
 +      oid: 1.3.6.1.4.1.6574.104.1.1.12
 +      type: gauge
 +      help: LUN transfer data network latency - 1.3.6.1.4.1.6574.104.1.1.12
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNNetworkLatencyRx
 +      oid: 1.3.6.1.4.1.6574.104.1.1.13
 +      type: gauge
 +      help: LUN receive data network latency - 1.3.6.1.4.1.6574.104.1.1.13
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNIoSizeRead
 +      oid: 1.3.6.1.4.1.6574.104.1.1.14
 +      type: gauge
 +      help: LUN average io size when reading - 1.3.6.1.4.1.6574.104.1.1.14
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNIoSizeWrite
 +      oid: 1.3.6.1.4.1.6574.104.1.1.15
 +      type: gauge
 +      help: LUN average io size when writing - 1.3.6.1.4.1.6574.104.1.1.15
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNQueueDepth
 +      oid: 1.3.6.1.4.1.6574.104.1.1.16
 +      type: gauge
 +      help: Num of iSCSI commands in LUN queue - 1.3.6.1.4.1.6574.104.1.1.16
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNType
 +      oid: 1.3.6.1.4.1.6574.104.1.1.17
 +      type: OctetString
 +      help: LUN type - 1.3.6.1.4.1.6574.104.1.1.17
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNDiskLatencyAvg
 +      oid: 1.3.6.1.4.1.6574.104.1.1.18
 +      type: gauge
 +      help: Average latency of LUN disk - 1.3.6.1.4.1.6574.104.1.1.18
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: iSCSILUNThinProvisionVolFreeMBs
 +      oid: 1.3.6.1.4.1.6574.104.1.1.19
 +      type: gauge
 +      help: Free space(MB) of thin provisioning lun's volume - 1.3.6.1.4.1.6574.104.1.1.19
 +      indexes:
 +      - labelname: iSCSILUNInfoIndex
 +        type: gauge
 +    - name: diskIndex
 +      oid: 1.3.6.1.4.1.6574.2.1.1.1
 +      type: gauge
 +      help: The index of disk table - 1.3.6.1.4.1.6574.2.1.1.1
 +      indexes:
 +      - labelname: diskIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - diskIndex
 +        labelname: diskID
 +        oid: 1.3.6.1.4.1.6574.2.1.1.2
 +        type: OctetString
 +      - labels: []
 +        labelname: diskIndex
 +    - name: diskID
 +      oid: 1.3.6.1.4.1.6574.2.1.1.2
 +      type: OctetString
 +      help: Synology disk ID The ID of disk is assigned by disk Station. - 1.3.6.1.4.1.6574.2.1.1.2
 +      indexes:
 +      - labelname: diskIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - diskIndex
 +        labelname: diskID
 +        oid: 1.3.6.1.4.1.6574.2.1.1.2
 +        type: OctetString
 +      - labels: []
 +        labelname: diskIndex
 +    - name: diskModel
 +      oid: 1.3.6.1.4.1.6574.2.1.1.3
 +      type: DisplayString
 +      help: Synology disk model name The disk model name will be showed here. - 1.3.6.1.4.1.6574.2.1.1.3
 +      indexes:
 +      - labelname: diskIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - diskIndex
 +        labelname: diskID
 +        oid: 1.3.6.1.4.1.6574.2.1.1.2
 +        type: OctetString
 +      - labels: []
 +        labelname: diskIndex
 +    - name: diskType
 +      oid: 1.3.6.1.4.1.6574.2.1.1.4
 +      type: DisplayString
 +      help: Synology disk type The type of disk will be showed here, including SATA,
 +        SSD and so on. - 1.3.6.1.4.1.6574.2.1.1.4
 +      indexes:
 +      - labelname: diskIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - diskIndex
 +        labelname: diskID
 +        oid: 1.3.6.1.4.1.6574.2.1.1.2
 +        type: OctetString
 +      - labels: []
 +        labelname: diskIndex
 +    - name: diskStatus
 +      oid: 1.3.6.1.4.1.6574.2.1.1.5
 +      type: gauge
 +      help: Synology disk status Each meanings of status represented describe below
 +        - 1.3.6.1.4.1.6574.2.1.1.5
 +      indexes:
 +      - labelname: diskIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - diskIndex
 +        labelname: diskID
 +        oid: 1.3.6.1.4.1.6574.2.1.1.2
 +        type: OctetString
 +      - labels: []
 +        labelname: diskIndex
 +    - name: diskTemperature
 +      oid: 1.3.6.1.4.1.6574.2.1.1.6
 +      type: gauge
 +      help: Synology disk temperature The temperature of each disk uses Celsius degree.
 +        - 1.3.6.1.4.1.6574.2.1.1.6
 +      indexes:
 +      - labelname: diskIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - diskIndex
 +        labelname: diskID
 +        oid: 1.3.6.1.4.1.6574.2.1.1.2
 +        type: OctetString
 +      - labels: []
 +        labelname: diskIndex
 +    - name: diskRole
 +      oid: 1.3.6.1.4.1.6574.2.1.1.7
 +      type: OctetString
 +      help: Synology disk role The role of the disk in system - 1.3.6.1.4.1.6574.2.1.1.7
 +      indexes:
 +      - labelname: diskIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - diskIndex
 +        labelname: diskID
 +        oid: 1.3.6.1.4.1.6574.2.1.1.2
 +        type: OctetString
 +      - labels: []
 +        labelname: diskIndex
 +    - name: diskRetry
 +      oid: 1.3.6.1.4.1.6574.2.1.1.8
 +      type: gauge
 +      help: Synology disk retry count The count of each disk connection retries. - 1.3.6.1.4.1.6574.2.1.1.8
 +      indexes:
 +      - labelname: diskIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - diskIndex
 +        labelname: diskID
 +        oid: 1.3.6.1.4.1.6574.2.1.1.2
 +        type: OctetString
 +      - labels: []
 +        labelname: diskIndex
 +    - name: diskBadSector
 +      oid: 1.3.6.1.4.1.6574.2.1.1.9
 +      type: gauge
 +      help: Synology disk bad sector count The count of each disk I/O bad sector. -
 +        1.3.6.1.4.1.6574.2.1.1.9
 +      indexes:
 +      - labelname: diskIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - diskIndex
 +        labelname: diskID
 +        oid: 1.3.6.1.4.1.6574.2.1.1.2
 +        type: OctetString
 +      - labels: []
 +        labelname: diskIndex
 +    - name: diskIdentifyFail
 +      oid: 1.3.6.1.4.1.6574.2.1.1.10
 +      type: gauge
 +      help: Synology disk identify fail count The count of each disk identify fails.
 +        - 1.3.6.1.4.1.6574.2.1.1.10
 +      indexes:
 +      - labelname: diskIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - diskIndex
 +        labelname: diskID
 +        oid: 1.3.6.1.4.1.6574.2.1.1.2
 +        type: OctetString
 +      - labels: []
 +        labelname: diskIndex
 +    - name: diskRemainLife
 +      oid: 1.3.6.1.4.1.6574.2.1.1.11
 +      type: gauge
 +      help: Synology disk remainLife The estimate remain life of each disk. - 1.3.6.1.4.1.6574.2.1.1.11
 +      indexes:
 +      - labelname: diskIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - diskIndex
 +        labelname: diskID
 +        oid: 1.3.6.1.4.1.6574.2.1.1.2
 +        type: OctetString
 +      - labels: []
 +        labelname: diskIndex
 +    - name: diskName
 +      oid: 1.3.6.1.4.1.6574.2.1.1.12
 +      type: OctetString
 +      help: Synology disk name The name of disk which align to storage manager. - 1.3.6.1.4.1.6574.2.1.1.12
 +      indexes:
 +      - labelname: diskIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - diskIndex
 +        labelname: diskID
 +        oid: 1.3.6.1.4.1.6574.2.1.1.2
 +        type: OctetString
 +      - labels: []
 +        labelname: diskIndex
 +    - name: diskHealthStatus
 +      oid: 1.3.6.1.4.1.6574.2.1.1.13
 +      type: gauge
 +      help: Synology disk health status Each meanings of status represented describe
 +        below - 1.3.6.1.4.1.6574.2.1.1.13
 +      indexes:
 +      - labelname: diskIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - diskIndex
 +        labelname: diskID
 +        oid: 1.3.6.1.4.1.6574.2.1.1.2
 +        type: OctetString
 +      - labels: []
 +        labelname: diskIndex
 +    - name: raidIndex
 +      oid: 1.3.6.1.4.1.6574.3.1.1.1
 +      type: gauge
 +      help: The index of raid table - 1.3.6.1.4.1.6574.3.1.1.1
 +      indexes:
 +      - labelname: raidIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - raidIndex
 +        labelname: raidName
 +        oid: 1.3.6.1.4.1.6574.3.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: raidIndex
 +    - name: raidName
 +      oid: 1.3.6.1.4.1.6574.3.1.1.2
 +      type: DisplayString
 +      help: Synology raid name The name of each raid will be showed here. - 1.3.6.1.4.1.6574.3.1.1.2
 +      indexes:
 +      - labelname: raidIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - raidIndex
 +        labelname: raidName
 +        oid: 1.3.6.1.4.1.6574.3.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: raidIndex
 +    - name: raidStatus
 +      oid: 1.3.6.1.4.1.6574.3.1.1.3
 +      type: gauge
 +      help: Synology Raid status Each meanings of status represented describe below
 +        - 1.3.6.1.4.1.6574.3.1.1.3
 +      indexes:
 +      - labelname: raidIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - raidIndex
 +        labelname: raidName
 +        oid: 1.3.6.1.4.1.6574.3.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: raidIndex
 +    - name: raidFreeSize
 +      oid: 1.3.6.1.4.1.6574.3.1.1.4
 +      type: gauge
 +      help: Synology raid freesize Free space in bytes. - 1.3.6.1.4.1.6574.3.1.1.4
 +      indexes:
 +      - labelname: raidIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - raidIndex
 +        labelname: raidName
 +        oid: 1.3.6.1.4.1.6574.3.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: raidIndex
 +    - name: raidTotalSize
 +      oid: 1.3.6.1.4.1.6574.3.1.1.5
 +      type: gauge
 +      help: Synology raid totalsize Total space in bytes. - 1.3.6.1.4.1.6574.3.1.1.5
 +      indexes:
 +      - labelname: raidIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - raidIndex
 +        labelname: raidName
 +        oid: 1.3.6.1.4.1.6574.3.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: raidIndex
 +    - name: raidHotspareCnt
 +      oid: 1.3.6.1.4.1.6574.3.1.1.6
 +      type: gauge
 +      help: Synology raid hotspare Total hotspare disks count - 1.3.6.1.4.1.6574.3.1.1.6
 +      indexes:
 +      - labelname: raidIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - raidIndex
 +        labelname: raidName
 +        oid: 1.3.6.1.4.1.6574.3.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: raidIndex
 +    - name: upsDeviceModel
 +      oid: 1.3.6.1.4.1.6574.4.1.1
 +      type: DisplayString
 +      help: Device model - 1.3.6.1.4.1.6574.4.1.1
 +    - name: upsDeviceManufacturer
 +      oid: 1.3.6.1.4.1.6574.4.1.2
 +      type: DisplayString
 +      help: Device manufacturer - 1.3.6.1.4.1.6574.4.1.2
 +    - name: upsDeviceSerial
 +      oid: 1.3.6.1.4.1.6574.4.1.3
 +      type: DisplayString
 +      help: Device serial number. - 1.3.6.1.4.1.6574.4.1.3
 +    - name: upsDeviceType
 +      oid: 1.3.6.1.4.1.6574.4.1.4
 +      type: DisplayString
 +      help: Device type (ups, pdu, scd, psu) - 1.3.6.1.4.1.6574.4.1.4
 +    - name: upsDeviceDescription
 +      oid: 1.3.6.1.4.1.6574.4.1.5
 +      type: DisplayString
 +      help: Device description. - 1.3.6.1.4.1.6574.4.1.5
 +    - name: upsDeviceContact
 +      oid: 1.3.6.1.4.1.6574.4.1.6
 +      type: DisplayString
 +      help: Device administrator name. - 1.3.6.1.4.1.6574.4.1.6
 +    - name: upsDeviceLocation
 +      oid: 1.3.6.1.4.1.6574.4.1.7
 +      type: DisplayString
 +      help: Device physical location. - 1.3.6.1.4.1.6574.4.1.7
 +    - name: upsDevicePart
 +      oid: 1.3.6.1.4.1.6574.4.1.8
 +      type: DisplayString
 +      help: Device part number. - 1.3.6.1.4.1.6574.4.1.8
 +    - name: upsDeviceMACAddr
 +      oid: 1.3.6.1.4.1.6574.4.1.9
 +      type: DisplayString
 +      help: Physical network address of the device. - 1.3.6.1.4.1.6574.4.1.9
 +    - name: upsInfoStatus
 +      oid: 1.3.6.1.4.1.6574.4.2.1
 +      type: DisplayString
 +      help: UPS status. - 1.3.6.1.4.1.6574.4.2.1
 +    - name: upsInfoAlarm
 +      oid: 1.3.6.1.4.1.6574.4.2.2
 +      type: DisplayString
 +      help: UPS alarms - 1.3.6.1.4.1.6574.4.2.2
 +    - name: upsInfoTime
 +      oid: 1.3.6.1.4.1.6574.4.2.3
 +      type: DisplayString
 +      help: Internal UPS clock time - 1.3.6.1.4.1.6574.4.2.3
 +    - name: upsInfoDate
 +      oid: 1.3.6.1.4.1.6574.4.2.4
 +      type: DisplayString
 +      help: Internal UPS clock date - 1.3.6.1.4.1.6574.4.2.4
 +    - name: upsInfoModel
 +      oid: 1.3.6.1.4.1.6574.4.2.5
 +      type: DisplayString
 +      help: UPS model - 1.3.6.1.4.1.6574.4.2.5
 +    - name: upsInfoMfrName
 +      oid: 1.3.6.1.4.1.6574.4.2.6.1
 +      type: DisplayString
 +      help: UPS manufacturer - 1.3.6.1.4.1.6574.4.2.6.1
 +    - name: upsInfoMfrDate
 +      oid: 1.3.6.1.4.1.6574.4.2.6.2
 +      type: DisplayString
 +      help: UPS manufacturing date - 1.3.6.1.4.1.6574.4.2.6.2
 +    - name: upsInfoSerial
 +      oid: 1.3.6.1.4.1.6574.4.2.7
 +      type: DisplayString
 +      help: UPS serial number - 1.3.6.1.4.1.6574.4.2.7
 +    - name: upsInfoVendorID
 +      oid: 1.3.6.1.4.1.6574.4.2.8
 +      type: DisplayString
 +      help: Vendor ID for USB devices - 1.3.6.1.4.1.6574.4.2.8
 +    - name: upsInfoProductID
 +      oid: 1.3.6.1.4.1.6574.4.2.9
 +      type: DisplayString
 +      help: Product ID for USB devices - 1.3.6.1.4.1.6574.4.2.9
 +    - name: upsInfoFirmwareName
 +      oid: 1.3.6.1.4.1.6574.4.2.10.1
 +      type: DisplayString
 +      help: UPS firmware - 1.3.6.1.4.1.6574.4.2.10.1
 +    - name: upsInfoFirmwareAux
 +      oid: 1.3.6.1.4.1.6574.4.2.10.2
 +      type: DisplayString
 +      help: Auxiliary device firmware - 1.3.6.1.4.1.6574.4.2.10.2
 +    - name: upsInfoTemperature
 +      oid: 1.3.6.1.4.1.6574.4.2.11
 +      type: Float
 +      help: UPS temperature (degrees C) - 1.3.6.1.4.1.6574.4.2.11
 +    - name: upsInfoLoadValue
 +      oid: 1.3.6.1.4.1.6574.4.2.12.1
 +      type: Float
 +      help: Load on UPS (percent) - 1.3.6.1.4.1.6574.4.2.12.1
 +    - name: upsInfoLoadHigh
 +      oid: 1.3.6.1.4.1.6574.4.2.12.2
 +      type: Float
 +      help: Load when UPS switches to overload condition (OVER) (percent) - 1.3.6.1.4.1.6574.4.2.12.2
 +    - name: upsInfoID
 +      oid: 1.3.6.1.4.1.6574.4.2.13
 +      type: DisplayString
 +      help: UPS system identifier - 1.3.6.1.4.1.6574.4.2.13
 +    - name: upsInfoDelayStart
 +      oid: 1.3.6.1.4.1.6574.4.2.14.1
 +      type: gauge
 +      help: Interval to wait before restarting the load (seconds) - 1.3.6.1.4.1.6574.4.2.14.1
 +    - name: upsInfoDelayReboot
 +      oid: 1.3.6.1.4.1.6574.4.2.14.2
 +      type: gauge
 +      help: Interval to wait before rebooting the UPS (seconds) - 1.3.6.1.4.1.6574.4.2.14.2
 +    - name: upsInfoDelayShutdown
 +      oid: 1.3.6.1.4.1.6574.4.2.14.3
 +      type: gauge
 +      help: Interval to wait after shutdown with delay command (seconds) - 1.3.6.1.4.1.6574.4.2.14.3
 +    - name: upsInfoTimerStart
 +      oid: 1.3.6.1.4.1.6574.4.2.15.1
 +      type: gauge
 +      help: Time before the load will be started (seconds) - 1.3.6.1.4.1.6574.4.2.15.1
 +    - name: upsInfoTimerReboot
 +      oid: 1.3.6.1.4.1.6574.4.2.15.2
 +      type: gauge
 +      help: Time before the load will be rebooted (seconds) - 1.3.6.1.4.1.6574.4.2.15.2
 +    - name: upsInfoTimerShutdown
 +      oid: 1.3.6.1.4.1.6574.4.2.15.3
 +      type: gauge
 +      help: Time before the load will be shutdown (seconds) - 1.3.6.1.4.1.6574.4.2.15.3
 +    - name: upsInfoTestInterval
 +      oid: 1.3.6.1.4.1.6574.4.2.16.1
 +      type: gauge
 +      help: Interval between self tests - 1.3.6.1.4.1.6574.4.2.16.1
 +    - name: upsInfoTestResult
 +      oid: 1.3.6.1.4.1.6574.4.2.16.2
 +      type: DisplayString
 +      help: Results of last self test - 1.3.6.1.4.1.6574.4.2.16.2
 +    - name: upsInfoDisplayLanguage
 +      oid: 1.3.6.1.4.1.6574.4.2.17
 +      type: DisplayString
 +      help: Language to use on front panel - 1.3.6.1.4.1.6574.4.2.17
 +    - name: upsInfoContacts
 +      oid: 1.3.6.1.4.1.6574.4.2.18
 +      type: DisplayString
 +      help: UPS external contact sensors - 1.3.6.1.4.1.6574.4.2.18
 +    - name: upsInfoEffciency
 +      oid: 1.3.6.1.4.1.6574.4.2.19
 +      type: gauge
 +      help: Efficiency of the UPS (ratio of the output current on the input current)
 +        (percent) - 1.3.6.1.4.1.6574.4.2.19
 +    - name: upsInfoPowerValue
 +      oid: 1.3.6.1.4.1.6574.4.2.20.1
 +      type: Float
 +      help: Current value of apparent power (Volt-Amps) - 1.3.6.1.4.1.6574.4.2.20.1
 +    - name: upsInfoPowerNominal
 +      oid: 1.3.6.1.4.1.6574.4.2.20.2
 +      type: Float
 +      help: Nominal value of apparent power (Volt-Amps) - 1.3.6.1.4.1.6574.4.2.20.2
 +    - name: upsInfoRealPowerValue
 +      oid: 1.3.6.1.4.1.6574.4.2.21.1
 +      type: Float
 +      help: Current value of real power (Watts) - 1.3.6.1.4.1.6574.4.2.21.1
 +    - name: upsInfoRealPowerNominal
 +      oid: 1.3.6.1.4.1.6574.4.2.21.2
 +      type: Float
 +      help: Nominal value of real power (Watts) - 1.3.6.1.4.1.6574.4.2.21.2
 +    - name: upsInfoBeeperStatus
 +      oid: 1.3.6.1.4.1.6574.4.2.22
 +      type: DisplayString
 +      help: UPS beeper status (enabled, disabled or muted) - 1.3.6.1.4.1.6574.4.2.22
 +    - name: upsInfoType
 +      oid: 1.3.6.1.4.1.6574.4.2.23
 +      type: DisplayString
 +      help: UPS type - 1.3.6.1.4.1.6574.4.2.23
 +    - name: upsInfoWatchdogStatus
 +      oid: 1.3.6.1.4.1.6574.4.2.24
 +      type: DisplayString
 +      help: UPS watchdog status (enabled or disabled) - 1.3.6.1.4.1.6574.4.2.24
 +    - name: upsInfoStartAuto
 +      oid: 1.3.6.1.4.1.6574.4.2.25.1
 +      type: DisplayString
 +      help: UPS starts when mains is (re)applied - 1.3.6.1.4.1.6574.4.2.25.1
 +    - name: upsInfoStartBattery
 +      oid: 1.3.6.1.4.1.6574.4.2.25.2
 +      type: DisplayString
 +      help: Allow to start UPS from battery - 1.3.6.1.4.1.6574.4.2.25.2
 +    - name: upsInfoStartReboot
 +      oid: 1.3.6.1.4.1.6574.4.2.25.3
 +      type: DisplayString
 +      help: UPS coldstarts from battery (enabled or disabled) - 1.3.6.1.4.1.6574.4.2.25.3
 +    - name: upsBatteryChargeValue
 +      oid: 1.3.6.1.4.1.6574.4.3.1.1
 +      type: Float
 +      help: Battery charge - 1.3.6.1.4.1.6574.4.3.1.1
 +    - name: upsBatteryChargeLow
 +      oid: 1.3.6.1.4.1.6574.4.3.1.2
 +      type: Float
 +      help: Remaining battery level when UPS switches to LB (percent) - 1.3.6.1.4.1.6574.4.3.1.2
 +    - name: upsBatteryChargeRestart
 +      oid: 1.3.6.1.4.1.6574.4.3.1.3
 +      type: Float
 +      help: Minimum battery level for UPS restart after power-off - 1.3.6.1.4.1.6574.4.3.1.3
 +    - name: upsBatteryChargeWarning
 +      oid: 1.3.6.1.4.1.6574.4.3.1.4
 +      type: Float
 +      help: Battery level when UPS switches to Warning state (percent) - 1.3.6.1.4.1.6574.4.3.1.4
 +    - name: upsBatteryVoltageValue
 +      oid: 1.3.6.1.4.1.6574.4.3.2.1
 +      type: Float
 +      help: The magnitude of the present battery voltage. - 1.3.6.1.4.1.6574.4.3.2.1
 +    - name: upsBatteryVoltageNominal
 +      oid: 1.3.6.1.4.1.6574.4.3.2.2
 +      type: Float
 +      help: Nominal battery voltage. - 1.3.6.1.4.1.6574.4.3.2.2
 +    - name: upsBatteryVoltageLow
 +      oid: 1.3.6.1.4.1.6574.4.3.2.3
 +      type: Float
 +      help: Minimum battery voltage, that triggers FSD status . - 1.3.6.1.4.1.6574.4.3.2.3
 +    - name: upsBatteryVoltageHigh
 +      oid: 1.3.6.1.4.1.6574.4.3.2.4
 +      type: Float
 +      help: Maximum battery voltage (Ie battery.charge = 100). - 1.3.6.1.4.1.6574.4.3.2.4
 +    - name: upsBatteryCapacity
 +      oid: 1.3.6.1.4.1.6574.4.3.3
 +      type: Float
 +      help: Battery capacity (Ah) - 1.3.6.1.4.1.6574.4.3.3
 +    - name: upsBatteryCurrent
 +      oid: 1.3.6.1.4.1.6574.4.3.4
 +      type: Float
 +      help: The present battery current. - 1.3.6.1.4.1.6574.4.3.4
 +    - name: upsBatteryTemperature
 +      oid: 1.3.6.1.4.1.6574.4.3.5
 +      type: Float
 +      help: The ambient temperature at or near the UPS Battery casing. - 1.3.6.1.4.1.6574.4.3.5
 +    - name: upsBatteryRuntimeValue
 +      oid: 1.3.6.1.4.1.6574.4.3.6.1
 +      type: gauge
 +      help: Battery runtime (seconds) - 1.3.6.1.4.1.6574.4.3.6.1
 +    - name: upsBatteryRuntimeLow
 +      oid: 1.3.6.1.4.1.6574.4.3.6.2
 +      type: gauge
 +      help: Remaining battery runtime when UPS switches to LB (seconds) - 1.3.6.1.4.1.6574.4.3.6.2
 +    - name: upsBatteryRuntimeRestart
 +      oid: 1.3.6.1.4.1.6574.4.3.6.3
 +      type: gauge
 +      help: Minimum battery runtime for UPS restart after power-off (seconds) - 1.3.6.1.4.1.6574.4.3.6.3
 +    - name: upsBatteryAlarmThreshold
 +      oid: 1.3.6.1.4.1.6574.4.3.7
 +      type: DisplayString
 +      help: Battery alarm threshold - 1.3.6.1.4.1.6574.4.3.7
 +    - name: upsBatteryDate
 +      oid: 1.3.6.1.4.1.6574.4.3.8
 +      type: DisplayString
 +      help: Battery change date - 1.3.6.1.4.1.6574.4.3.8
 +    - name: upsBatteryMfrDate
 +      oid: 1.3.6.1.4.1.6574.4.3.9
 +      type: DisplayString
 +      help: Battery manufacturing date - 1.3.6.1.4.1.6574.4.3.9
 +    - name: upsBatteryPacks
 +      oid: 1.3.6.1.4.1.6574.4.3.10
 +      type: gauge
 +      help: Number of battery packs - 1.3.6.1.4.1.6574.4.3.10
 +    - name: upsBatteryPacksBad
 +      oid: 1.3.6.1.4.1.6574.4.3.11
 +      type: gauge
 +      help: Number of bad battery packs - 1.3.6.1.4.1.6574.4.3.11
 +    - name: upsBatteryType
 +      oid: 1.3.6.1.4.1.6574.4.3.12
 +      type: DisplayString
 +      help: Battery chemistry - 1.3.6.1.4.1.6574.4.3.12
 +    - name: upsBatteryProtection
 +      oid: 1.3.6.1.4.1.6574.4.3.13
 +      type: DisplayString
 +      help: Prevent deep discharge of battery - 1.3.6.1.4.1.6574.4.3.13
 +    - name: upsBatteryEnergySave
 +      oid: 1.3.6.1.4.1.6574.4.3.14
 +      type: DisplayString
 +      help: Switch off when running on battery and no/low load - 1.3.6.1.4.1.6574.4.3.14
 +    - name: upsInputVoltageValue
 +      oid: 1.3.6.1.4.1.6574.4.4.1.1
 +      type: Float
 +      help: Input voltage - 1.3.6.1.4.1.6574.4.4.1.1
 +    - name: upsInputVoltageMax
 +      oid: 1.3.6.1.4.1.6574.4.4.1.2
 +      type: Float
 +      help: Maximum incoming voltage seen - 1.3.6.1.4.1.6574.4.4.1.2
 +    - name: upsInputVoltageMin
 +      oid: 1.3.6.1.4.1.6574.4.4.1.3
 +      type: Float
 +      help: Minimum incoming voltage seen - 1.3.6.1.4.1.6574.4.4.1.3
 +    - name: upsInputVoltageNominal
 +      oid: 1.3.6.1.4.1.6574.4.4.1.4
 +      type: Float
 +      help: Nominal input voltage - 1.3.6.1.4.1.6574.4.4.1.4
 +    - name: upsInputVoltageExtend
 +      oid: 1.3.6.1.4.1.6574.4.4.1.5
 +      type: DisplayString
 +      help: Extended input voltage range - 1.3.6.1.4.1.6574.4.4.1.5
 +    - name: upsInputVoltageFault
 +      oid: 1.3.6.1.4.1.6574.4.4.1.6
 +      type: Float
 +      help: Input voltage Fault - 1.3.6.1.4.1.6574.4.4.1.6
 +    - name: upsInputTransferReason
 +      oid: 1.3.6.1.4.1.6574.4.4.2.1
 +      type: DisplayString
 +      help: Reason for last transfer to battery - 1.3.6.1.4.1.6574.4.4.2.1
 +    - name: upsInputTransferLow
 +      oid: 1.3.6.1.4.1.6574.4.4.2.2
 +      type: Float
 +      help: Low voltage transfer point - 1.3.6.1.4.1.6574.4.4.2.2
 +    - name: upsInputTransferHigh
 +      oid: 1.3.6.1.4.1.6574.4.4.2.3
 +      type: Float
 +      help: High voltage transfer point - 1.3.6.1.4.1.6574.4.4.2.3
 +    - name: upsInputTransferLowMin
 +      oid: 1.3.6.1.4.1.6574.4.4.2.4
 +      type: Float
 +      help: smallest settable low voltage transfer point - 1.3.6.1.4.1.6574.4.4.2.4
 +    - name: upsInputTransferLowMax
 +      oid: 1.3.6.1.4.1.6574.4.4.2.5
 +      type: Float
 +      help: greatest settable low voltage transfer point - 1.3.6.1.4.1.6574.4.4.2.5
 +    - name: upsInputTransferHighMin
 +      oid: 1.3.6.1.4.1.6574.4.4.2.6
 +      type: Float
 +      help: smallest settable high voltage transfer point - 1.3.6.1.4.1.6574.4.4.2.6
 +    - name: upsInputTransferHighMax
 +      oid: 1.3.6.1.4.1.6574.4.4.2.7
 +      type: Float
 +      help: greatest settable high voltage transfer point - 1.3.6.1.4.1.6574.4.4.2.7
 +    - name: upsInputTransferBoostLow
 +      oid: 1.3.6.1.4.1.6574.4.4.2.8
 +      type: Float
 +      help: Low voltage boosting transfer point - 1.3.6.1.4.1.6574.4.4.2.8
 +    - name: upsInputTransferBoostHigh
 +      oid: 1.3.6.1.4.1.6574.4.4.2.9
 +      type: Float
 +      help: High voltage boosting transfer point - 1.3.6.1.4.1.6574.4.4.2.9
 +    - name: upsInputTransferTrimLow
 +      oid: 1.3.6.1.4.1.6574.4.4.2.10
 +      type: Float
 +      help: Low voltage trimming transfer point - 1.3.6.1.4.1.6574.4.4.2.10
 +    - name: upsInputTransferTrimHigh
 +      oid: 1.3.6.1.4.1.6574.4.4.2.11
 +      type: Float
 +      help: High voltage trimming transfer point - 1.3.6.1.4.1.6574.4.4.2.11
 +    - name: upsInputSensitivity
 +      oid: 1.3.6.1.4.1.6574.4.4.3
 +      type: DisplayString
 +      help: Input power sensitivity - 1.3.6.1.4.1.6574.4.4.3
 +    - name: upsInputQuality
 +      oid: 1.3.6.1.4.1.6574.4.4.4
 +      type: DisplayString
 +      help: Input power quality - 1.3.6.1.4.1.6574.4.4.4
 +    - name: upsInputCurrentValue
 +      oid: 1.3.6.1.4.1.6574.4.4.5.1
 +      type: Float
 +      help: Input current (A) - 1.3.6.1.4.1.6574.4.4.5.1
 +    - name: upsInputCurrentNominal
 +      oid: 1.3.6.1.4.1.6574.4.4.5.2
 +      type: Float
 +      help: Nominal input current (A) - 1.3.6.1.4.1.6574.4.4.5.2
 +    - name: upsInputFrequencyValue
 +      oid: 1.3.6.1.4.1.6574.4.4.6.1
 +      type: Float
 +      help: Input line frequency (Hz) - 1.3.6.1.4.1.6574.4.4.6.1
 +    - name: upsInputFrequencyNominal
 +      oid: 1.3.6.1.4.1.6574.4.4.6.2
 +      type: Float
 +      help: Nominal input line frequency (Hz) - 1.3.6.1.4.1.6574.4.4.6.2
 +    - name: upsInputFrequencyLow
 +      oid: 1.3.6.1.4.1.6574.4.4.6.3
 +      type: Float
 +      help: Input line frequency low (Hz) - 1.3.6.1.4.1.6574.4.4.6.3
 +    - name: upsInputFrequencyHigh
 +      oid: 1.3.6.1.4.1.6574.4.4.6.4
 +      type: Float
 +      help: Input line frequency high (Hz) - 1.3.6.1.4.1.6574.4.4.6.4
 +    - name: upsInputFrequencyExtend
 +      oid: 1.3.6.1.4.1.6574.4.4.6.5
 +      type: DisplayString
 +      help: Extended input frequency range - 1.3.6.1.4.1.6574.4.4.6.5
 +    - name: upsOutputVoltageValue
 +      oid: 1.3.6.1.4.1.6574.4.5.1.1
 +      type: Float
 +      help: Output voltage (V) - 1.3.6.1.4.1.6574.4.5.1.1
 +    - name: upsOutputVoltageNominal
 +      oid: 1.3.6.1.4.1.6574.4.5.1.2
 +      type: Float
 +      help: Nominal output voltage (V) - 1.3.6.1.4.1.6574.4.5.1.2
 +    - name: upsOutputFrequencyValue
 +      oid: 1.3.6.1.4.1.6574.4.5.2.1
 +      type: Float
 +      help: Output frequency (Hz) - 1.3.6.1.4.1.6574.4.5.2.1
 +    - name: upsOutputFrequencyNominal
 +      oid: 1.3.6.1.4.1.6574.4.5.2.2
 +      type: Float
 +      help: Nominal output frequency (Hz) - 1.3.6.1.4.1.6574.4.5.2.2
 +    - name: upsOutputCurrentValue
 +      oid: 1.3.6.1.4.1.6574.4.5.3.1
 +      type: Float
 +      help: Output current (A) - 1.3.6.1.4.1.6574.4.5.3.1
 +    - name: upsOutputCurrentNominal
 +      oid: 1.3.6.1.4.1.6574.4.5.3.2
 +      type: Float
 +      help: Nominal output current (A) - 1.3.6.1.4.1.6574.4.5.3.2
 +    - name: upsAmbientTemperatureValue
 +      oid: 1.3.6.1.4.1.6574.4.6.1.1
 +      type: Float
 +      help: Ambient temperature (degrees C) - 1.3.6.1.4.1.6574.4.6.1.1
 +    - name: upsAmbientTemperatureAlarm
 +      oid: 1.3.6.1.4.1.6574.4.6.1.2
 +      type: DisplayString
 +      help: Temperature alarm (enabled/disabled) - 1.3.6.1.4.1.6574.4.6.1.2
 +    - name: upsAmbientTemperatureHigh
 +      oid: 1.3.6.1.4.1.6574.4.6.1.3
 +      type: Float
 +      help: Temperature threshold high (degrees C) - 1.3.6.1.4.1.6574.4.6.1.3
 +    - name: upsAmbientTemperatureLow
 +      oid: 1.3.6.1.4.1.6574.4.6.1.4
 +      type: Float
 +      help: Temperature threshold low (degrees C) - 1.3.6.1.4.1.6574.4.6.1.4
 +    - name: upsAmbientTemperatureMax
 +      oid: 1.3.6.1.4.1.6574.4.6.1.5
 +      type: Float
 +      help: Maximum temperature seen (degrees C) - 1.3.6.1.4.1.6574.4.6.1.5
 +    - name: upsAmbientTemperatureMin
 +      oid: 1.3.6.1.4.1.6574.4.6.1.6
 +      type: Float
 +      help: Minimum temperature seen (degrees C) - 1.3.6.1.4.1.6574.4.6.1.6
 +    - name: upsAmbientHumidityValue
 +      oid: 1.3.6.1.4.1.6574.4.6.2.1
 +      type: Float
 +      help: Ambient relative humidity (percent) - 1.3.6.1.4.1.6574.4.6.2.1
 +    - name: upsAmbientHumidityAlarm
 +      oid: 1.3.6.1.4.1.6574.4.6.2.2
 +      type: DisplayString
 +      help: Relative humidity alarm (enabled/disabled) - 1.3.6.1.4.1.6574.4.6.2.2
 +    - name: upsAmbientHumidityHigh
 +      oid: 1.3.6.1.4.1.6574.4.6.2.3
 +      type: Float
 +      help: Relative humidity threshold high (percent) - 1.3.6.1.4.1.6574.4.6.2.3
 +    - name: upsAmbientHumidityLow
 +      oid: 1.3.6.1.4.1.6574.4.6.2.4
 +      type: Float
 +      help: Relative humidity threshold low (percent) - 1.3.6.1.4.1.6574.4.6.2.4
 +    - name: upsAmbientHumidityMax
 +      oid: 1.3.6.1.4.1.6574.4.6.2.5
 +      type: Float
 +      help: Maximum relative humidity seen (percent) - 1.3.6.1.4.1.6574.4.6.2.5
 +    - name: upsAmbientHumidityMin
 +      oid: 1.3.6.1.4.1.6574.4.6.2.6
 +      type: Float
 +      help: Minimum relative humidity seen (percent) - 1.3.6.1.4.1.6574.4.6.2.6
 +    - name: upsDriverName
 +      oid: 1.3.6.1.4.1.6574.4.7.1
 +      type: DisplayString
 +      help: Driver name - 1.3.6.1.4.1.6574.4.7.1
 +    - name: upsDriverVersion
 +      oid: 1.3.6.1.4.1.6574.4.7.2
 +      type: DisplayString
 +      help: Driver version (NUT release) - 1.3.6.1.4.1.6574.4.7.2
 +    - name: upsDriverVersionData
 +      oid: 1.3.6.1.4.1.6574.4.7.3
 +      type: DisplayString
 +      help: Driver version data - 1.3.6.1.4.1.6574.4.7.3
 +    - name: upsDriverVersionInternal
 +      oid: 1.3.6.1.4.1.6574.4.7.4
 +      type: DisplayString
 +      help: Internal driver version (if tracked separately) - 1.3.6.1.4.1.6574.4.7.4
 +    - name: upsDriverPollInterval
 +      oid: 1.3.6.1.4.1.6574.4.7.5
 +      type: gauge
 +      help: Poll interval setup in configuration file - 1.3.6.1.4.1.6574.4.7.5
 +    - name: upsDriverPort
 +      oid: 1.3.6.1.4.1.6574.4.7.6
 +      type: DisplayString
 +      help: Port setup in configuration file - 1.3.6.1.4.1.6574.4.7.6
 +    - name: upsDriverPollFrequency
 +      oid: 1.3.6.1.4.1.6574.4.7.7
 +      type: gauge
 +      help: Poll frequency - 1.3.6.1.4.1.6574.4.7.7
 +    - name: upsDriverProductID
 +      oid: 1.3.6.1.4.1.6574.4.7.8
 +      type: DisplayString
 +      help: Product ID - 1.3.6.1.4.1.6574.4.7.8
 +    - name: upsDriverSnmpVersion
 +      oid: 1.3.6.1.4.1.6574.4.7.9
 +      type: DisplayString
 +      help: Snmp version - 1.3.6.1.4.1.6574.4.7.9
 +    - name: upsServerInfo
 +      oid: 1.3.6.1.4.1.6574.4.8.1
 +      type: DisplayString
 +      help: Server information - 1.3.6.1.4.1.6574.4.8.1
 +    - name: upsServerVersion
 +      oid: 1.3.6.1.4.1.6574.4.8.2
 +      type: DisplayString
 +      help: Server version - 1.3.6.1.4.1.6574.4.8.2
 +    - name: diskSMARTInfoIndex
 +      oid: 1.3.6.1.4.1.6574.5.1.1.1
 +      type: gauge
 +      help: SMART info index - 1.3.6.1.4.1.6574.5.1.1.1
 +      indexes:
 +      - labelname: diskSMARTInfoIndex
 +        type: gauge
 +    - name: diskSMARTInfoDevName
 +      oid: 1.3.6.1.4.1.6574.5.1.1.2
 +      type: DisplayString
 +      help: SMART info device name - 1.3.6.1.4.1.6574.5.1.1.2
 +      indexes:
 +      - labelname: diskSMARTInfoIndex
 +        type: gauge
 +    - name: diskSMARTAttrName
 +      oid: 1.3.6.1.4.1.6574.5.1.1.3
 +      type: DisplayString
 +      help: SMART attribute name - 1.3.6.1.4.1.6574.5.1.1.3
 +      indexes:
 +      - labelname: diskSMARTInfoIndex
 +        type: gauge
 +    - name: diskSMARTAttrId
 +      oid: 1.3.6.1.4.1.6574.5.1.1.4
 +      type: gauge
 +      help: SMART attribute ID - 1.3.6.1.4.1.6574.5.1.1.4
 +      indexes:
 +      - labelname: diskSMARTInfoIndex
 +        type: gauge
 +    - name: diskSMARTAttrCurrent
 +      oid: 1.3.6.1.4.1.6574.5.1.1.5
 +      type: gauge
 +      help: SMART attribute current value - 1.3.6.1.4.1.6574.5.1.1.5
 +      indexes:
 +      - labelname: diskSMARTInfoIndex
 +        type: gauge
 +    - name: diskSMARTAttrWorst
 +      oid: 1.3.6.1.4.1.6574.5.1.1.6
 +      type: gauge
 +      help: SMART attribute worst value - 1.3.6.1.4.1.6574.5.1.1.6
 +      indexes:
 +      - labelname: diskSMARTInfoIndex
 +        type: gauge
 +    - name: diskSMARTAttrThreshold
 +      oid: 1.3.6.1.4.1.6574.5.1.1.7
 +      type: gauge
 +      help: SMART attribute threshold value - 1.3.6.1.4.1.6574.5.1.1.7
 +      indexes:
 +      - labelname: diskSMARTInfoIndex
 +        type: gauge
 +    - name: diskSMARTAttrRaw
 +      oid: 1.3.6.1.4.1.6574.5.1.1.8
 +      type: gauge
 +      help: SMART attribute raw value - 1.3.6.1.4.1.6574.5.1.1.8
 +      indexes:
 +      - labelname: diskSMARTInfoIndex
 +        type: gauge
 +    - name: diskSMARTAttrStatus
 +      oid: 1.3.6.1.4.1.6574.5.1.1.9
 +      type: DisplayString
 +      help: SMART attribute status - 1.3.6.1.4.1.6574.5.1.1.9
 +      indexes:
 +      - labelname: diskSMARTInfoIndex
 +        type: gauge
 +    - name: serviceInfoIndex
 +      oid: 1.3.6.1.4.1.6574.6.1.1.1
 +      type: gauge
 +      help: Service info index - 1.3.6.1.4.1.6574.6.1.1.1
 +      indexes:
 +      - labelname: serviceInfoIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - serviceInfoIndex
 +        labelname: serviceName
 +        oid: 1.3.6.1.4.1.6574.6.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: serviceInfoIndex
 +    - name: serviceName
 +      oid: 1.3.6.1.4.1.6574.6.1.1.2
 +      type: DisplayString
 +      help: Service name - 1.3.6.1.4.1.6574.6.1.1.2
 +      indexes:
 +      - labelname: serviceInfoIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - serviceInfoIndex
 +        labelname: serviceName
 +        oid: 1.3.6.1.4.1.6574.6.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: serviceInfoIndex
 +    - name: serviceUsers
 +      oid: 1.3.6.1.4.1.6574.6.1.1.3
 +      type: gauge
 +      help: Number of users using this service - 1.3.6.1.4.1.6574.6.1.1.3
 +      indexes:
 +      - labelname: serviceInfoIndex
 +        type: gauge
 +      lookups:
 +      - labels:
 +        - serviceInfoIndex
 +        labelname: serviceName
 +        oid: 1.3.6.1.4.1.6574.6.1.1.2
 +        type: DisplayString
 +      - labels: []
 +        labelname: serviceInfoIndex
 +    auth:
 +      community: synology
 +</sxh>
 +==== rpi temperature ====
 +source : brave
 +prompt :
 +<sxh>write  a script with node_exporter's textfile collector. This script reads the temperature from /sys/class/thermal/thermal_zone0/temp and writes it to a file in a format that node_exporter can scrape like /var/log/node_exporter</sxh>
 +answer :
 +Here's a simple Bash script that reads the Raspberry Pi's CPU temperature and writes it in Prometheus format to a file that `node_exporter` can scrape via the **textfile collector**:
 +
 +<sxh bash>
 +#!/bin/bash
 +
 +# Output directory for node_exporter textfile collector
 +OUTPUT_DIR="/var/lib/node_exporter/textfile_collector"
 +OUTPUT_FILE="$OUTPUT_DIR/rpi_cpu_temp.prom"
 +
 +# Check if output directory exists
 +if [ ! -d "$OUTPUT_DIR" ]; then
 +  echo "Error: Directory $OUTPUT_DIR does not exist. Please create it and ensure node_exporter has read access."
 +  exit 1
 +fi
 +
 +# Check if we can write to the directory
 +if [ ! -w "$OUTPUT_DIR" ]; then
 +  echo "Error: No write permission to $OUTPUT_DIR"
 +  exit 1
 +fi
 +
 +# Read raw temperature (in millidegrees Celsius)
 +TEMP_MILLI=$(cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null)
 +
 +if [ -z "$TEMP_MILLI" ]; then
 +  echo "Error: Could not read temperature from /sys/class/thermal/thermal_zone0/temp"
 +  exit 1
 +fi
 +
 +# Convert to degrees Celsius
 +TEMP_C=$(echo "scale=2; $TEMP_MILLI / 1000" | bc -l)
 +
 +# Write metric to temporary file then move (atomic write)
 +TEMP_FILE="$OUTPUT_FILE.tmp"
 +cat > "$TEMP_FILE" << EOF
 +# HELP rpi_cpu_temperature_celsius CPU temperature of the Raspberry Pi
 +# TYPE rpi_cpu_temperature_celsius gauge
 +rpi_cpu_temperature_celsius $TEMP_C
 +EOF
 +
 +mv "$TEMP_FILE" "$OUTPUT_FILE"
 +
 +exit 0
 +</sxh>
 +
 +=== ✅ Setup Instructions ===
 +
 +  - 1. **Save the script** (e.g., as `/usr/local/bin/rpi_temp.sh`):
 +
 +<sxh bash>
 +sudo nano /usr/local/bin/rpi_temp.sh
 +</sxh>
 +
 +  - 2. **Make it executable**:
 +
 +<sxh bash>
 +sudo chmod +x /usr/local/bin/rpi_temp.sh
 +</sxh>
 +
 +  - 3. **Ensure the textfile collector directory exists**:
 +
 +<sxh bash>
 +sudo mkdir -p /var/lib/node_exporter/textfile_collector
 +</sxh>
 +
 +  - 4. **Verify node_exporter is running with the textfile collector enabled** (it is enabled by default). You can confirm with:
 +
 +<sxh bash>
 +node_exporter --help | grep textfile
 +</sxh>
 +
 +You should see something like:
 +<sxh>
 +   --collector.textfile.directory string   If set, will source metrics via text files in this directory, one per file.
 +</sxh>
 +then
 +<sxh bash>
 +systemctl daemon-reexec
 +</sxh>
 +
 +  - 5. **Run the script manually to test**:
 +
 +<sxh bash>
 +sudo /usr/local/bin/rpi_temp.sh
 +</sxh>
 +
 +Then check the output:
 +
 +<sxh bash>
 +cat /var/lib/node_exporter/textfile_collector/rpi_cpu_temp.prom
 +</sxh>
 +
 +Output should look like:
 +
 +<sxh>
 +# HELP rpi_cpu_temperature_celsius CPU temperature of the Raspberry Pi
 +# TYPE rpi_cpu_temperature_celsius gauge
 +rpi_cpu_temperature_celsius 42.3
 +</sxh>
 +
 +  - 6. **Set up a cron job to run every minute**:
 +
 +<sxh>
 +sudo crontab -e
 +</sxh>
 +
 +Add this line:
 +
 +<sxh>
 +* * * * * /usr/local/bin/rpi_temp.sh 2>&1
 +</sxh>
 +
 +⚠️ Run as root or a user with access to '/sys/class/thermal/thermal_zone0/temp'.
 +
 +=== ✅ Prometheus Metric ===
 +
 +After setup, the metric will be available at your 'node_exporter' metrics endpoint (usually 'http://<pi-ip>:9100/metrics') as:
 +
 +<sxh>
 +rpi_cpu_temperature_celsius
 +</sxh>
 +
 +You can now graph or alert on this in Prometheus or Grafana.
 +
 +=== 📝 Notes ===
 +
 +  * The default `node_exporter` textfile directory is often `/var/lib/node_exporter/textfile_collector`. Adjust if your system uses a different path (e.g., `/var/log/node_exporter`).
 +  * Ensure the user running the script can read `/sys/class/thermal/thermal_zone0/temp`.
 +  * Using `bc` allows for decimal math. Install it with `sudo apt install bc` if needed.
  
prometheus.1707228869.txt.gz · Last modified: by ssm2017