We generally use Solarwinds to monitor Firewalls, Routers, Switches, Load Balancers, Servers and other kit (few different instances), and we use PRTG to monitor website avaibility for customers, and things like SSL certificates.
If you can get netflow configured also its good.