*This is a physical port ifIndex example*
ifAdminStatus{ifAlias="Device; Device
(DEVICE)",ifDescr="GigabitEthernet1/12",ifIndex="12",ifName="Gi1/12"} 1
*1. dot1dBasePortIfIndex is an equivalent of ifIndex but dot1dBasePort is
not. dot1dBasePort is used to get the MAC address. *
dot1dBasePortIfIndex{dot1dBasePort="12"} 12 - *This won't always be the
same number*
*2. I get the MAC address and port pair from this*
dot1dTpFdbPort{dot1dTpFdbAddress="11:E0:E4:66:5E:11"} 12
*3. I get the MAC address and IP pair from this. But
the ipNetToMediaIfIndex is a VLAN not a physical port. *
ipNetToMediaPhysAddress{ipNetToMediaIfIndex="28",ipNetToMediaNetAddress="
10.10.1.33",ipNetToMediaPhysAddress="11:E0:E4:66:5E:11"} 1
On Thursday, July 18, 2024 at 2:42:10 PM UTC-4 Brian Candler wrote:
> > The challenge I am having is using promql to join the data so I can show
> the IP associated with the MAC address on the physical port.
>
> Can you show some examples of the metrics you're trying to join?
>
> On Thursday 18 July 2024 at 18:48:35 UTC+1 Matthew Koch wrote:
>
>> I am working on a project to gather the MAC address and IP which is on a
>> specific port on a network switch. I've been able to gather this
>> information with the below SNMP config but the challenge is the MAC address
>> comes back against the physical port index and the IPs come back against
>> the VLANs index which is expected. The challenge I am having is using
>> promql to join the data so I can show the IP associated with the MAC
>> address on the physical port.
>>
>> walk:
>> - 1.3.6.1.2.1.17.1.4.1
>> - 1.3.6.1.2.1.17.4.3.1
>> - 1.3.6.1.2.1.4.22.1
>> - 1.3.6.1.2.1.4.35.1
>> metrics:
>> - name: dot1dBasePortIfIndex
>> oid: 1.3.6.1.2.1.17.1.4.1.2
>> type: gauge
>> help: The value of the instance of the ifIndex object, defined in
>> MIB-II, for
>> the interface corresponding to this port. - 1.3.6.1.2.1.17.1.4.1.2
>> indexes:
>> - labelname: dot1dBasePort
>> type: gauge
>> - name: dot1dTpFdbPort
>> oid: 1.3.6.1.2.1.17.4.3.1.2
>> type: gauge
>> help: Either the value '0', or the port number of the port on which
>> a frame
>> having a source address equal to the value of the corresponding
>> instance of
>> dot1dTpFdbAddress has been seen - 1.3.6.1.2.1.17.4.3.1.2
>> indexes:
>> - labelname: dot1dTpFdbAddress
>> type: PhysAddress48
>> fixed_size: 6
>> - name: dot1dTpFdbStatus
>> oid: 1.3.6.1.2.1.17.4.3.1.3
>> type: EnumAsInfo
>> help: The status of this entry - 1.3.6.1.2.1.17.4.3.1.3
>> indexes:
>> - labelname: dot1dTpFdbAddress
>> type: PhysAddress48
>> fixed_size: 6
>> enum_values:
>> 1: other
>> 2: invalid
>> 3: learned
>> 4: self
>> 5: mgmt
>> - name: ipNetToMediaPhysAddress
>> oid: 1.3.6.1.2.1.4.22.1.2
>> type: PhysAddress48
>> help: ' - 1.3.6.1.2.1.4.22.1.2'
>> indexes:
>> - labelname: ipNetToMediaIfIndex
>> type: gauge
>> - labelname: ipNetToMediaNetAddress
>> type: InetAddressIPv4
>> - name: ipNetToMediaType
>> oid: 1.3.6.1.2.1.4.22.1.4
>> type: EnumAsInfo
>> help: ' - 1.3.6.1.2.1.4.22.1.4'
>> indexes:
>> - labelname: ipNetToMediaIfIndex
>> type: gauge
>> - labelname: ipNetToMediaNetAddress
>> type: InetAddressIPv4
>> enum_values:
>> 1: other
>> 2: invalid
>> 3: dynamic
>> 4: static
>> - name: ipNetToPhysicalIfIndex
>> oid: 1.3.6.1.2.1.4.35.1.1
>> type: gauge
>> help: The index value that uniquely identifies the interface to
>> which this entry
>> is applicable - 1.3.6.1.2.1.4.35.1.1
>> indexes:
>> - labelname: ipNetToPhysicalIfIndex
>> type: gauge
>> - labelname: ipNetToPhysicalNetAddress
>> type: InetAddress
>> - name: ipNetToPhysicalNetAddressType
>> oid: 1.3.6.1.2.1.4.35.1.2
>> type: EnumAsInfo
>> help: The type of ipNetToPhysicalNetAddress. - 1.3.6.1.2.1.4.35.1.2
>> indexes:
>> - labelname: ipNetToPhysicalIfIndex
>> type: gauge
>> - labelname: ipNetToPhysicalNetAddress
>> type: InetAddress
>> enum_values:
>> 0: unknown
>> 1: ipv4
>> 2: ipv6
>> 3: ipv4z
>> 4: ipv6z
>> 16: dns
>> - name: ipNetToPhysicalNetAddress
>> oid: 1.3.6.1.2.1.4.35.1.3
>> type: InetAddress
>> help: The IP Address corresponding to the media-dependent
>> `physical' address
>> - 1.3.6.1.2.1.4.35.1.3
>> indexes:
>> - labelname: ipNetToPhysicalIfIndex
>> type: gauge
>> - labelname: ipNetToPhysicalNetAddress
>> type: InetAddress
>> - name: ipNetToPhysicalPhysAddress
>> oid: 1.3.6.1.2.1.4.35.1.4
>> type: PhysAddress48
>> help: The media-dependent `physical' address - 1.3.6.1.2.1.4.35.1.4
>> indexes:
>> - labelname: ipNetToPhysicalIfIndex
>> type: gauge
>> - labelname: ipNetToPhysicalNetAddress
>> type: InetAddress
>> - name: ipNetToPhysicalLastUpdated
>> oid: 1.3.6.1.2.1.4.35.1.5
>> type: gauge
>> help: The value of sysUpTime at the time this entry was last
>> updated - 1.3.6.1.2.1.4.35.1.5
>> indexes:
>> - labelname: ipNetToPhysicalIfIndex
>> type: gauge
>> - labelname: ipNetToPhysicalNetAddress
>> type: InetAddress
>> - name: ipNetToPhysicalType
>> oid: 1.3.6.1.2.1.4.35.1.6
>> type: EnumAsInfo
>> help: The type of mapping - 1.3.6.1.2.1.4.35.1.6
>> indexes:
>> - labelname: ipNetToPhysicalIfIndex
>> type: gauge
>> - labelname: ipNetToPhysicalNetAddress
>> type: InetAddress
>> enum_values:
>> 1: other
>> 2: invalid
>> 3: dynamic
>> 4: static
>> 5: local
>> - name: ipNetToPhysicalState
>> oid: 1.3.6.1.2.1.4.35.1.7
>> type: EnumAsInfo
>> help: The Neighbor Unreachability Detection state for the interface
>> when the
>> address mapping in this entry is used - 1.3.6.1.2.1.4.35.1.7
>> indexes:
>> - labelname: ipNetToPhysicalIfIndex
>> type: gauge
>> - labelname: ipNetToPhysicalNetAddress
>> type: InetAddress
>> enum_values:
>> 1: reachable
>> 2: stale
>> 3: delay
>> 4: probe
>> 5: invalid
>> 6: unknown
>> 7: incomplete
>> - name: ipNetToPhysicalRowStatus
>> oid: 1.3.6.1.2.1.4.35.1.8
>> type: EnumAsInfo
>> help: The status of this conceptual row - 1.3.6.1.2.1.4.35.1.8
>> indexes:
>> - labelname: ipNetToPhysicalIfIndex
>> type: gauge
>> - labelname: ipNetToPhysicalNetAddress
>> type: InetAddress
>> enum_values:
>> 1: active
>> 2: notInService
>> 3: notReady
>> 4: createAndGo
>> 5: createAndWait
>> 6: destroy
>>
>
--
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 prometheus-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/prometheus-users/7cfc53e6-bc7d-4fdf-9d32-2735cceef10en%40googlegroups.com.