Things I'd look at would be RANCID, Cricket + genrtrconfig, Cacti, jffnms, mon from kernel.org, Nagios, ZenOSS, OpenNMS and my own NMS, Observer (http://www.observer.org).