利用python便捷的类库,可以方便快速实现对网站运行状况的监控,主要包括对80端口(即网站运行端口),其它tcp服务等端口的监控就可以了解服务器大概的一个运行状况,使用的库主要为urllib2及socket。
1、监控80端口或者其它网站运行端口,如tomcat ,nginx,iis等其它。监控这个比较简单,直接通过urllib2访问网站便可以了解网站的情况,如果不正常返回则会返回false.如下:
def http_monitor(server_info): try: data = urllib2.urlopen(server_info).read() return True except: return False
2、监控tcp端口。这个则通过socket去尝试连接,然后通过try进行判断是否能正常连通,如果连接不同报异常则直接返回false,能连通则返回true.
def tcp_monitor(port):
try:
sock = socket()
sock.connect((‘localhost‘, int(port)))
sock.close
return True
except:
return False
时间: 2024-10-26 01:29:32