I am doing a similar project, except that I need to monitor thousands of boxes.
I use HTML::Template to generate the html page I need, and It is very convinent to generate simple html page. As a web interface of the monitor system, the page should be simple.