工作中需要对一个网站的连通性进行监控,为此,我和专业的开发沟通了下,准备直接监控他的nginx健康检查接口,通过访问健康检查接口的页面,抓取状态,用判断是否正常,如果联不通,那就抓不到数据,发邮件报警,如果联通了,但是状态有异常,也会发邮件报警。
再这里,健康检查的接口大概是下面这张图的样子:
所以就是对里面的status这个字段检测,看他是不是up的状态,如果是就ok,不是就出故障了。
其代码实现大概是这个样子的
import requests
#lxml和etree主要是用来抓页面数据用的,也是从网上拼凑,感觉还是蛮好用的,抓表格挺方便,但很多功能还是瞎猫碰死耗子,还需要学习
from lxml import etree