A few years ago, I decided to write my own PHP status script. This one queries the TCP/UDP port of the service as opposed to quering SNMP. It also does a ping, and graphs that information.
Simply install into PHP server, setup Database and add Hosts. Run the INDEX.PHP in a CRON job every few minutes to build data.
Files: