I use Extreme Management Center (Netsight) but I also still use my old NeDI server. NeDI does a very nice job of mapping your switches on a schedule, and then puts it all in a database. So at any given time I can pull up one of my switches and display MAC's, IP's, hostnames, etc. for *everything* on my network.
It's by no means easy to setup, but once you have things running it's very easy to use.
It's also free! You can check it out here:
https://www.nedi.ch/