php监控服务器怎么实现比较好?

现在要做一个服务器监控程序,就是用来查看服务器是否正常运行,能否连接,现在想法是用fsockopen看能否获取内容,如果可以就说明服务器没问题,如果不行就说明服务器挂了。然后再调用下外部程序ping一下。

大家有没有什么好的建议或者想法啊?还有怎么长期记录监测结果,然后画点图表什么的。
^_^