We use LibreNMS, and generally, I like it. We've got tens of thousands of devices in it and while it hasn't been without problems, it's been good. I've also used SolarWinds (meh), LogicMonitor (Love it, but it costs $$$), and Cacti (great for graphing).