废话不说了,直接上图

自动化运维之善用zabbix监控网站下载速度_第1张图片

下面是ping测试

自动化运维之善用zabbix监控网站下载速度_第2张图片

监控模板见附件

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

   
   
   
   
  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: [email protected] 
  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() 

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