Can you find upsHighPrecBatteryPackCartridgeReplaceDate in your snmp.yml?
What version of PowerNet-MIB do you have?

This is what I get when I generate your config:
    - name: upsHighPrecBatteryPackCartridgeReplaceDate
      oid: 1.3.6.1.4.1.318.1.1.1.2.3.10.2.1.8
      type: DisplayString
      help: The battery cartridge estimated battery replace date. -
1.3.6.1.4.1.318.1.1.1.2.3.10.2.1.8
      indexes:
      - labelname: upsHighPrecBatteryPackIndex
        type: gauge
      - labelname: upsHighPrecBatteryCartridgeIndex
        type: gauge

Can you provide a manual snmpwalk output of that OID
(1.3.6.1.4.1.318.1.1.1.2.3.10.2.1.8`)?

Since you're not dropping the source index on this, that should not produce
duplicates.

On Wed, Nov 22, 2023 at 11:06 PM Neil Stottler <[email protected]> wrote:

> Hello! I am trying to scrap multiple APC UPS's on my network via snmpv1,
> one works great, one does not work at all with this error.
> 107 error(s) occurred: * collected metric
> "upsHighPrecBatteryPackCartridgeReplaceDate" {
> label:{name:"upsHighPrecBatteryCartridgeIndex" value:"1"}
> label:{name:"upsHighPrecBatteryPackCartridgeReplaceDate"
> value:"01/01/2000"} label:{name:"upsHighPrecBatteryPackIndex" value:"9"}
> gauge:{value:1}} was collected before with the same name and label values
>
> here is my generator.yml config
> ---
> auths:
>   public_v1:
>     version: 1
>   public_v2:
>     version: 2
>
> modules:
>   # Default IF-MIB interfaces table with ifIndex.
>   if_mib:
>     walk: [sysUpTime, interfaces, ifXTable]
>     lookups:
>       - source_indexes: [ifIndex]
>         lookup: ifAlias
>       - source_indexes: [ifIndex]
>         # Uis OID to avoid conflict with PaloAlto PAN-COMMON-MIB.
>         lookup: 1.3.6.1.2.1.2.2.1.2 # ifDescr
>       - source_indexes: [ifIndex]
>         # Use OID to avoid conflict with Netscaler NS-ROOT-MIB.
>         lookup: 1.3.6.1.2.1.31.1.1.1.1 # ifName
>     overrides:
>       ifAlias:
>         ignore: true # Lookup metric
>       ifDescr:
>         ignore: true # Lookup metric
>       ifName:
>         ignore: true # Lookup metric
>       ifType:
>         type: EnumAsInfo
>   # Default IP-MIB with ipv4InterfaceTable for example.
>   ip_mib:
>     walk: [ipv4InterfaceTable]
>
>   #snmpv2 mib
>   #hostresoruces mib
>
> # APC/Schneider UPS Network Management Cards
> #
> # Note: older management cards only support SNMP v1 (AP9606 and
> # AP9607, possibly others). Older versions of the firmware may only
> # support v1 as well. If you only have newer cards you can switch to
> # version v2c or v3.
> #
> # The management cards have relatively slow processors so don't poll
> # very often and give a generous timeout to prevent spurious
> # errors. Alternatively you can eliminate the interface polling (OIDs
> # beginning with 1.3.6.1.2.1) to reduce the time taken for polling.
> #
> # MIB:
> https://download.schneider-electric.com/files?p_File_Name=powernet426.mib
> # Guide: http://www.apc.com/salestools/ASTE-6Z5QEY/ASTE-6Z5QEY_R0_EN.pdf
> # Download site: http://www.apc.com/us/en/tools/download/index.cfm
>   apcups:
>     walk:
>       - 1.3.6.1.4.1.318.1.1.1.2       # upsBattery
>       - 1.3.6.1.4.1.318.1.1.1.3       # upsInput
>       - 1.3.6.1.4.1.318.1.1.1.4       # upsOutput
>       - 1.3.6.1.4.1.318.1.1.1.7.2     # upsAdvTest
>       - 1.3.6.1.4.1.318.1.1.1.8.1     # upsCommStatus
>       - 1.3.6.1.4.1.318.1.1.1.12      # upsOutletGroups
>       - 1.3.6.1.4.1.318.1.1.10.2.3.2  # iemStatusProbesTable
>       - 1.3.6.1.4.1.318.1.1.26.4.3    # rPDU2DeviceStatusTable
>       - 1.3.6.1.4.1.318.1.1.26.6.3    # rPDU2PhaseStatusTable
>       - 1.3.6.1.4.1.318.1.1.26.8.3    # rPDU2BankStatusTable
>       - 1.3.6.1.4.1.318.1.1.26.10.2.2 # rPDU2SensorTempHumidityStatusTable
>     lookups:
>       - source_indexes: [upsOutletGroupStatusIndex]
>         lookup: upsOutletGroupStatusName
>         drop_source_indexes: true
>       - source_indexes: [iemStatusProbeIndex]
>         lookup: iemStatusProbeName
>         drop_source_indexes: true
>     overrides:
>       rPDU2BankStatusLoadState:
>         type: EnumAsStateSet
>       upsAdvBatteryCondition:
>         type: EnumAsStateSet
>       upsAdvBatteryChargingCurrentRestricted:
>         type: EnumAsStateSet
>       upsAdvBatteryChargerStatus:
>         type: EnumAsStateSet
>
> my snmp.yml is rather long so I can post that later on if someone has an
> idea.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Prometheus Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/prometheus-users/1cd90fac-c4c2-413b-9509-278385346f51n%40googlegroups.com
> <https://groups.google.com/d/msgid/prometheus-users/1cd90fac-c4c2-413b-9509-278385346f51n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/CABbyFmpZ42%2BrJ3QM1OhkUDAoCbL7DWatHYLB_WGeXDH3FzZ%2Buw%40mail.gmail.com.

Reply via email to