自动化运维之善用zabbix监控网站下载速度

 

废话不说了,直接上图

下面是ping测试

监控模板见附件

 监控代码如下(写的不是很好,欢迎各位指导)

 
 
  1. #!/usr/bin/env python 
  2. # coding=utf8 
  3. # Filename: monitor_idc.py 
  4. # Last modified: 2013-04-23 16:54 
  5. # Author: itnihao 
  6. # Mail: itnihao@qq.com 
  7. # Description: 
  8.  
  9. import urllib, urllib2,sys,re 
  10.  
  11. monitor_item =  sys.argv[1
  12. idc =  sys.argv[2
  13. url  =  "http://www.iqm.cn/index.php/Member/RTTask/getmonitorInfoByAjax" 
  14. page_url =  "http://www.iqm.cn/index.php/Member/RTTask" 
  15. web_monitor =  "http://www.baidu.com/" 
  16. data =  "monitorip="+idc + "&url="+web_monitor+"&host=0.0.0.0&bandwidth=512&task_type=get" 
  17. data =  data.encode("utf8"
  18.  
  19. def web_site_status(): 
  20.     request  =  urllib2.Request(url,data) 
  21.     opener   =  urllib2.build_opener(urllib2.HTTPCookieProcessor()) 
  22.     response =  opener.open(request) 
  23.     the_page =  response.read() 
  24.     values   =  eval(the_page) 
  25. #for v in values: 
  26. #    for i in v: 
  27. #        print  i, "-------------",v[i] 
  28.     for v in values: 
  29.         code=v["time"
  30.         pat =  re.compile(r'HTTP.+?OK'
  31.         code_status= re.findall(pat, code) 
  32.         if  monitor_item == "status"
  33.             print str(code_status)[13:16
  34.         else
  35.             print v[monitor_item] 
  36.  
  37.  
  38.  
  39. def idc_site(): 
  40.     s=urllib2.urlopen(page_url).read() 
  41.     pat=re.compile(r'type="checkbox" value=".+?[0-9]+" id='
  42.     urls=    re.findall(pat, s) 
  43.     for i in urls: 
  44.         i=i.replace('type="checkbox" value="'''
  45.         idc= i.replace('" id='''
  46.         print idc 
  47.  
  48.  
  49. #idc_site() 
  50. web_site_status() 

 本文提供的更多是思路,而不是于问题本身,希望大家举一反三!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值