I should also add: if this is a *switch*, it won't necessarily see all its connected devices in its ARP table - unless it's running as a router, i.e. a pure layer 3 configuration.
To see the connected devices on a layer 2 switch you need the 802.1d bridge forwarding table, BRIDGE-MIB::dot1dTpFdbTable (1.3.6.1.2.1.17.4.3), or the VLAN-aware multiple tables in Q-BRIDGE-MIB::dot1qFdbTable / dot1qTpFdbTable On Thursday, 2 November 2023 at 08:07:21 UTC Brian Candler wrote: > atTable (1.3.6.1.2.1.3.1 > <https://www.alvestrand.no/objectid/1.3.6.1.2.1.3.1.html>) contains > atEntry rows (1.3.6.1.2.1.3.1.1 > <https://www.alvestrand.no/objectid/1.3.6.1.2.1.3.1.1.html>), each of > which has three columns, one of which is atIfIndex (1.3.6.1.2.1.3.1.1.1 > <https://www.alvestrand.no/objectid/1.3.6.1.2.1.3.1.1.1.html>). The > description of atIfIndex says: > > *"The interface on which this entry's equivalence is effective. The > interface identified by a particular value of this index is the same > interface as identified by the same value of ifIndex." * > > Therefore, if you're not seeing this, it's probably a problem with your > snmp generator configuration. Can you show your generator.yml, and give an > example of the metrics you are getting? > > Aside: atTable is ancient and deprecated since 1991 (MIB-II). If your > device supports one of the newer MIBs like ipNetToMediaTable > (1.3.6.1.2.1.4.22, RFC 1213) or ipNetToPhysicalTable (1.3.6.1.2.1.4.35, RFC > 4293), you should use that instead. > > Note that these tables contain the MAC addresses of *other* devices on > your network. If you want the MAC address *of the interface itself*, then > there is ifPhysAddress from the ifTable (which is collected with the > out-of-the-box SNMP generator config). > > # HELP ifPhysAddress The interface's address at its protocol sub-layer - > 1.3.6.1.2.1.2.2.1.6 > # TYPE ifPhysAddress gauge > ifPhysAddress{ifAlias="",ifDescr="ether1",ifIndex="1",ifName="ether1",ifPhysAddress="00:5A:FF:1C:79:FD"} > > 1 > > On Wednesday, 1 November 2023 at 20:24:39 UTC Tyler Mace wrote: > >> I am using a cisco_wlc switch with snmp-exporter. >> >> The SNMP service knows about the connected MAC addresses for each port >> (through it's ARP table). Every other field for network metrics uses >> ifIndex as an index input. But this index doesn't work for the >> atPhysAddress OID. How can I correlate the ifIndex to the atPhysAddress to >> dynamically get MAC addresses? >> > -- 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/ae03b5b4-8c5e-4a31-9aa1-572c7a9ddd37n%40googlegroups.com.