Python实用程序监控网站正常运行时间(包括资源)

时间:2011-11-07 20:09:15

标签: python monitoring

我想要运行一个实用程序来定期检查我们的网站,以确保它们已启动并做出响应。 Python是我首选的快速实用程序环境。

我知道我可以使用urllib2或其他东西ping服务器,但我真的想测试所有资源是否存在并且可用(CSS,JS,图像等)。类似于浏览器在加载页面时所做的事情 - 获取HTML,然后获取所需的资源,并检查任何400或500个错误。

在Python中有一些简单的方法吗?我可以使用正则表达式尝试从HTML中获取资源URL,但我不想担心我是doing it wrong

是否有工具或技巧可以完成这项工作,还是我必须自己解析HTML?或者我是以错误的方式解决这个问题?

1 个答案:

答案 0 :(得分:1)

对于可用性监控,我建议使用newrelic.comsite24x7.com等第三方服务。

如果你想自己动手(如果你只有基本的需求就不那么难),只需使用HTML解析器并遍历DOM来请求你的链接资源。只是不要使用正则表达式。