自动化运维之善用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() 

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



本文转自it你好 51CTO博客,原文链接:http://blog.51cto.com/itnihao/1189997,如需转载请自行联系原作者

相关文章
|
3月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
4月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
77 4
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
25 2
|
2月前
|
安全 C# 开发者
.NET开源的一键自动化下载、安装、激活Microsoft Office利器
.NET开源的一键自动化下载、安装、激活Microsoft Office利器
|
2月前
|
监控 测试技术 API
自动化测试工具与电脑桌面监控软件的集成:Selenium与Python的无缝整合
在当今数字化时代,软件质量保证是每个软件开发团队都必须面对的重要挑战之一。自动化测试工具和电脑桌面监控软件的结合,为开发团队提供了一种有效的方式来确保软件的稳定性和性能。本文将介绍如何利用Python编程语言中的Selenium库,与桌面监控软件进行无缝整合,以实现对应用程序的自动化测试和桌面监控。
193 5
|
2月前
|
监控 Java 持续交付
内部网络监控软件的Groovy应用:持续集成与部署的自动化监控
在当今高度数字化的环境中,对于内部网络的监控变得至关重要。为了保证系统的稳定性和安全性,监控软件的自动化变得越来越必要。本文将介绍如何利用Groovy编程语言实现持续集成与部署的自动化内部网络监控软件,并通过代码示例展示其实现方式。
259 3
|
2月前
|
监控 Cloud Native 关系型数据库
使用 Grafana 统一监控展示 - 对接 Zabbix
使用 Grafana 统一监控展示 - 对接 Zabbix
|
2月前
|
前端开发 测试技术 Android开发
自动化测试学习网站
自动化测试学习网站
|
3月前
|
运维 监控 测试技术
ansible 自动化运维监控方案
本文介绍如何利用ansible实时或自动采集受控主机的信息
|
4月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
233 0

热门文章

最新文章

推荐镜像

更多