监控网站服务质量出图学习后续篇

news/2024/5/16 17:00:07/文章来源:https://blog.csdn.net/weixin_34290352/article/details/89903184

    前面我们已经学习过了,如何收集网站服务质量的一些相关数据,然后通过入库出图,开始打算是用rrdtool做画图,但是经过一段时间的研究,发现echarts出图合理和美观,下面贴出我实时收集到的数据和出图展示部分:

1、数据收集,并且格式化形成字典:

    

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/env python
# -*- coding: utf-8 -*-  
import os,sys,json  
import time  
import sys  
import pycurl 
class Test:
    def __init__(self):
        self.contents = ''
    def callback(self,buf):
        self.contents = self.contents + buf
def test_gzip(input_url):
    data = {}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    = Test() 
    = pycurl.Curl()  
    c.setopt(pycurl.WRITEFUNCTION,t.callback)
    c.setopt(pycurl.ENCODING, 'gzip')
    c.setopt(pycurl.URL,input_url) 
    c.perform()    
    NAMELOOKUPTIME =  c.getinfo(c.NAMELOOKUP_TIME)  
    CONNECTTIME =  c.getinfo(c.CONNECT_TIME) 
    PRETRANSFERTIME =   c.getinfo(c.PRETRANSFER_TIME)         
    STARTTRANSFERTIME = c.getinfo(c.STARTTRANSFER_TIME)   
    TOTALTIME = c.getinfo(c.TOTAL_TIME)
    HTTPCODE =  c.getinfo(c.HTTP_CODE)  
    SIZEDOWNLOAD =  c.getinfo(c.SIZE_DOWNLOAD)  
    HEADERSIZE = c.getinfo(c.HEADER_SIZE)   
    SPEEDDOWNLOAD=c.getinfo(c.SPEED_DOWNLOAD) 
    data["HTTPCODE"]= HTTPCODE
1
2
3
4
5
6
7
8
9
10
11
12
 data["NAMELOOKUPTIME"]="%.2f"%(NAMELOOKUPTIME*1000)  
     data["CONNECTTIME"]="%.2f"%(CONNECTTIME*1000
     data["PRETRANSFERTIME"]="%.2f"%(PRETRANSFERTIME*1000)  
     data["STARTTRANSFERTIME"]="%.2f"%(STARTTRANSFERTIME*1000)
     data["TOTALTIME"]="%.2f"%(TOTALTIME*1000)
     data["SIZEDOWNLOAD"]="%d"%(SIZEDOWNLOAD)  
     data["HEADERSIZE"="%d"%(HEADERSIZE)  
     data["SPEEDDOWNLOAD"]="%d"%(SPEEDDOWNLOAD)
     return data  
if __name__ == '__main__':
    input_url = sys.argv[1]
    print test_gzip(input_url)

2、后端处理数据,格式化输出:

1
2
3
4
5
6
7
8
9
10
11
def pycurl(request):
        cmd = "python  %s/backend/pcurl.py www.shikee.com" %('/yizhan/oms/app01')
        data = os.popen(cmd).read()
        data=eval(data)   #这个函数害苦我了,开始怎么设置都不对,调用eval之后搞定
        NAMELOOKUPTIME=float(data['NAMELOOKUPTIME'])
        CONNECTTIME=float(data['CONNECTTIME'])
        PRETRANSFERTIME=float(data['PRETRANSFERTIME'])
        STARTTRANSFERTIME=float(data['STARTTRANSFERTIME'])
        TOTALTIME=float(data['TOTALTIME'])
        SPEEDDOWNLOAD=float(data['SPEEDDOWNLOAD'])
        return render_to_response('pycurl.html',{'NAMELOOKUPTIME':NAMELOOKUPTIME,'CONNECTTIME':CONNECTTIME,'PRETRANSFERTIME':PRETRANSFERTIME,'STARTTRANSFERTIME':STARTTRANSFERTIME,'TOTALTIME':TOTALTIME,'SPEEDDOWNLOAD':SPEEDDOWNLOAD})

3、出图的小代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var myChart = ec.init(document.getElementById('main')); 
                 
                var option = {
                    tooltip: {
                        show: true
                    },
                    legend: {
                        data:['www.shikee.com']
                    },
                    xAxis : [
                        {
                            type 'category',
                            data : ["DNS解析时间","建立连接时间","重定向消耗时间","传输结束时间","传输结束时间"]
                        }
                    ],
                    yAxis : [
                        {
                            type 'value'
                        }
                    ],
                    series : [

                        {

                            "name":"服务质量图",

                            "type":"bar",

                            "data":[`NAMELOOKUPTIME`,`CONNECTTIME`,`PRETRANSFERTIME`,`STARTTRANSFERTIME`,`TOTALTIME`]

                        }

                    ]

                };

4、出的效果图:

wKiom1T3rTGx75VnAAEMLtnVfAY008.jpg

今天的效果展示暂时就到这里了










本文转自 小罗ge11 51CTO博客,原文链接:http://blog.51cto.com/xiaoluoge/1617461,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_777329.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网页制作中点一张图片变成图片浏览式_做网站为什么要做响应式网站?

“响应式建站”又被称为HTML5建站、H5 响应式建站。响应式网站做为目前网站建设的主导方向,越来越多的网站建设者选择建设响应式网站。那么到底什么是响应式设计?什么是响应式建站?什么是响应式网站呢? 移动互联网发展迅速。随着智能手机的普及,互联网用户更喜欢…

selenium-java 实现QQ音乐自动登录获取cookie数据,爬取qq音乐会员资源和网易云音乐会员资源。实现任意网站的会员资源爬取

javaselenium-java 实现qq自动登录功能并获取cookie 下面是网易云音乐的qq自动功能演示,cookie信息在控制台中会打印出来。---->下一步就是利用这个cookie实现网站资源的爬取。 下面是qq音乐的自动登录 CSDN的自动登录 源代码如下 import org.openqa.selenium.*…

架构师---(大型网站分布式架构)

#参考资料大型分布式网站架构设计与实践 #感悟:书读百遍,其意自见 #QQ群北京it—推荐–交流:300458205 #群专注内推、大数据、云计算、Java、Android、UI等技术交流,欢迎你的加入。 看的越多,发现会的越少&#xff…

架构师---(大型网站技术架构核心原理与案例分析)1大型网站架构演化

#参考资料大型网站技术架构核心原理与案例分析(作者李智慧) #1初始阶段的网站架构 小型网站起初访问量不是很高,只需要一台服务器就可以了。通常我们的部署将应用程序、数据库、文件等所有的资源都在一台服务器上。通常服务器操作系统为linux…

从码农到架构师---设计大型网站架构模式和核心要素

参考资料大型网站技术架构核心原理与案例分析(作者李智慧) 参考资料架构修炼之道(作者王新栋) 网关 1-API网关的基本功能与七种措施 2-如何设计一个API: 常用工具(设计API和生成API文档) RAML和Swagger RAML的五个过程 Design->Build->Test->…

java spring boot + Selenium 爬取网站简单使用

chromedriver 下载 首先下载chromedriver 这个驱动 注意: 看一下Chrome 浏览器版本 选择合适对应的chromedriver 版本 pom引入 <!-- selenium-java --><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</ar…

网站 nginx http 升级 https

首先下载 nginx wget -c https://nginx.org/download/nginx-1.10.1.tar.gz然后解压 tar -zxvf nginx-1.10.1.tar.gz注意这里 如果你以前有nginx 在启动目录里使用 ./nginx -V 看看是否有 with-http_ssl_module 这个模块 如果没有请按照http升级https(转)这篇文章升级(本人也是参…

高并发高流量网站架构

Web2.0的兴起&#xff0c;掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念&#xff0c;细分了网站功能和用户群&#xff0c;不仅成功的造就了一大批新生的网站&#xff0c;也极大的方便了上网的人们。但Web2.0以用户为导向的理念&#xff0c;使得新生的网站有…

db2怎么限定查询条数_SEO优化怎么样呢?如何做seo?

SEO优化怎么样呢&#xff1f;如何做seo&#xff1f;网站上线后不是给自己看的&#xff0c;更多的情况下是给用户看的。seo优化的作用在于提升网站关键词自然排名&#xff0c;便于用户搜索&#xff0c;便于提高用户通过相关关键词看到网站的概率。通常所说的搜索引擎优化&#x…

WEB网站压力测试方案 压力测试如何换算并发用户数

http://wenku.baidu.com/view/bedf1a93daef5ef7ba0d3c29.html 压力测试通过确定一个系统的瓶颈或者不能接收的性能点&#xff0c;来获得系统能提供的最大的服务级别的测试。通俗地讲&#xff0c;压力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受。 极限压力测…

正在尝试其它镜像_网站被镜像了该如何解决?

相信很多站长遇到最头疼的事就是网站被镜像了吧&#xff0c;自己辛苦做出来的网站一下就被别人镜像了&#xff0c;心里一定不好受。网站镜像是什么意思呢&#xff1f;就是当你搜索你的网站&#xff0c;你会发现突然多出了很多和你的网站一模一样的网站&#xff0c;它们除了域名…

php 网站的拼接方法,第五天 ThinkPHP手把手快速拼接网站(五)

6月11日&#xff0c;晴天。“梅子留酸软齿牙&#xff0c;芭蕉分绿与窗纱。日长睡起无情思&#xff0c;闲看儿童捉柳花。”十、后台编写-续-21、改写Login模块的login方法 &#xff0c;主要是改M方法为D方法class LoginAction extends Action {function index() {// 配置页面显…

项目符号css样式,制作现代网站和应用程序时CSS项目符号样式

在本文中&#xff0c;我们将讨论无序列表&#xff0c;在制作现代网站和应用程序时&#xff0c;无序列表的发展是不可避免的。你是否做了很多很多名单的粉丝&#xff1f;我也不是。但是&#xff0c;这里我们不是在谈论家务或购物清单。我们正在讨论制作现代网站和应用程序时不可…

使用Apache的Proxy模块实现对被代理网站的访问

为已编译的apache2添加mod_proxy模块 和应用 http://help.lampok.net/log/?p1525这篇文章试过可以&#xff0c;在apache2.2.23版本的时候。blog.51yip.com/apachenginx/873.htmlhttp://shiningray.cn/proxypass-directive-in-apache.html查看apache支持的模块&#xff1a; htt…

asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)

自从腾讯微博上线以来&#xff0c;基本上就开始用了&#xff0c;一直到现在&#xff0c;作为一个开发人员&#xff0c;也看到了腾讯微博一直在不停的改变&#xff0c;也不知道大家有没有发现&#xff0c;腾讯微博提供两种加载数据的方式&#xff0c;一种是分页&#xff0c;一种…

Java小应用目录快速变网站

1. 简介 快速将一个目录变成静态站点的Java小应用 2. 程序下载 https://github.com/broncho/oss/raw/master/blog/directory-website-1.0.0.jar 3. 依赖环境 JRE 1.6 4. 使用说明 5. 运行

电商实例、业务并发、网站并发及解决办法

电商实例、业务并发、网站并发及解决方法 一、怎么防止多用户同一时间抢购同一商品&#xff0c;防止高并发同时下单同一商品 最近在做抢购系统&#xff0c;但头疼的是&#xff0c;在多用户高并发的情况下经常会库存出现问题。排查到&#xff0c;在同一时间内多用户同时下单导致…

nginx网站性能优化篇(4)】理解nginx的高并发原理及其配置调优

Nginx 是如何实现高并发的? Nginx 采用的是多进程&#xff08;单线程&#xff09; & 多路IO复用模型。使用了 I/O 多路复用技术的 Nginx&#xff0c;就成了”并发事件驱动“的服务器。其实现了异步&#xff0c;非阻塞&#xff0c;使用了epoll 和大量的底层代码优化。 如…

Pa11y测试网站可访问性工具

前言 非常感谢wapyce和carlsonsantana测试我的博客网站&#xff0c;并给我发出Issue&#xff0c;让我知道了网站有些bug&#xff0c;以及Pa11y这个测试利器。 简介 Pa11y是自动化测试网站可访问性的工具。 它原理是用命令行的形式运行 HTML CodeSniffer&#xff0c;得到可访问性…

网易开源镜像网站

https://mirrors.163.com/ 1、我们看下centos/7.7.1908/ 的系统镜像支持哪些&#xff0c;opestack版本 url&#xff1a; https://mirrors.163.com/centos/7.7.1908/&#xff0c;支持queens&#xff0c;rocky&#xff0c;stein&#xff0c;train 2、iso系统名称 CentOS-7-x86…