这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » 如何用python监控自己的WEB服务器

共8条 1/1 1 跳转至

如何用python监控自己的WEB服务器

专家
2016-11-24 13:07:24     打赏
很不幸的消息,mikuq.com又挂了,504 Gateway Time-out

不明原因,不过考虑做一个脚本来监控,大概步骤是这样的,

1、每隔一段时间访问一下mikuq.com
2、如果不正常则重起nginx
3、记录日志
听起来应该不太难,计划用python来写,测试代码

#!/usr/bin/env python
import httplib
import sys
import os
def reboot_nginx():
  os.system('nginx -s reload')
def check_webserver(address, port, resource):
  try:
    conn = httplib.HTTPConnection(address, port)
    print 'HTTP connection created successfully'
    req = conn.request('GET', resource)
    print 'request for %s successful' % resource
    response = conn.getresponse()
    print 'response status: %s' % response.status
  except httplib.error, e:
    print "HTTP connection failed: %s" % e
    return False
  finally:
    conn.close()
    print 'HTTP connection closed successfully'
  if response.status in [200, 301]:
    return True
  else:
    return False
check=check_webserver('mikuq.com', 80, '/')
print 'check_webserver returned %s' % check

 

还没有增加日志和定时器,待续......



专家
2016-11-26 20:14:45     打赏
2楼
不错

专家
2016-11-28 09:30:32     打赏
3楼
自从准备了脚本,还没死,怎么有动力继续完善啊

专家
2016-11-28 14:10:30     打赏
4楼
不错~

专家
2016-12-01 15:24:26     打赏
5楼

加油,继续完善

专家
2016-12-29 10:20:51     打赏
6楼

又抄了段定时器程序

# -*- coding:utf-8 -*-
import threading,sys
reload(sys)
sys.setdefaultencoding("utf-8")

def timer():
  print "test!"
  t=threading.Timer(30, timer)
  t.start()

timer()

 

同时知道了python中"非"用not而不是!


专家
2017-01-13 17:38:29     打赏
7楼

厉害

专家
2019-06-21 16:49:41     打赏
8楼

怎么不更新了?


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]