Use netcat (or ping) to hit a list of servers, schedule it to run periodically through cron, output some nice html, and send email when the state of a host changes.
The web view
The Source
The Original Simple Version