I'd like to poll servers/network devices via SNMP/ICMP/SSH and serve up content about each device in a web browser to a user. Things like uptime, CPU usage, etc. What's a good way to do this?
Would I store the data in a db and then present it the framework of my choosing?
I suggest you to use monitoring tools for do that.
If you need alerting use tool like nagios or zabbix.
If you don't need alerting you can setup tool like munin o cacti.
How do I serve dynamic content in a dashboard?