利用Django在前端展示TOP SQL信息

开发环境

操作系统:CentOS 7.4

Python版本 :3.6

Django版本: 1.10.5

操作系统用户:oms

数据处理:pandas

通过上面我们已介绍了如何定时获取TOP SQL语句以及如何利用pandas处理数据

这节讲如何让其在前端显示

建立页面的步骤

我们还是通过这张图的步骤来说明如何建立页面

urls.py页面

check_topsql为展示Oracle TOP SQL的页面

views.py

上面的url设定调用views.py里面的check_topsql函数,该函数讲解如下:

首先判断请求的方法是不是post(提交表单前),如果不是则打开check_topsql.html页面,charts_topsql为定义的表单,可在forms.py中定义

如果请求方法为post(提交表单后),首先验证输入是否正确,如果正确则获取相应的ipaddress,tnsname,topsql_type等信息

接下来根据topsql的类型(物理读,逻辑读等)调用monitor/command/views_oracletopsql.py文件里面的方法来得到我们想要的数据,这个方法的讲解在昨天的公众号,大家可自行查看

最后我们将TOP SQL相关的内容封装成字典重定向到相应的template文件中

template文件

这里我们使用oracle_topsql_n.html文件来显示TOP SQL

这里通过一个表格来展现数据库TOP SQL的情况

Django允许在html文件内部使用for循环的形式来迭代列表

效果展示

首先是表单提交之前的界面

这里选择需要查询的数据库以及起止时间,时间越短越精确,其中Top栏位代表需要获取前多少个TOP SQL语句,默认为10

点击提交后会展示出TOP SQL 语句以及TOP 等待事件

源代码位置

欢迎访问我的github主页查看源码

https://github.com/bsbforever/oms_django

TOP SQL监控已经讲完了,下次讲如何展示 Oracle性能趋势,如物理读,DB Time等

本文来自企鹅号 - 宅必备媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小狼的世界

利用PHP的Popen实现RRDTOOL作图的动态输出

最近看了一下RRDTOOL如何作图,语法确实比较繁琐,但不是太难。命令行下执行的时候,每次都需要输出成为一个文件。我们希望做一个应用,能够动态生成图表,看了看C...

1033
来自专栏xingoo, 一个梦想做发明家的程序员

Log4j官方文档翻译(六、日志的级别)

org.apache.log4j.Level 类提供了下面几种日志级别,你也可以通过继承这些类,自定义级别 ALL 所有日志级别都包括 DEBUG 指定信息事件...

1727
来自专栏IMWeb前端团队

thinkjs学习笔记

thinkjs 开始 安装 npm install -g thinkjs-cmd 查看是否安装成功 thinkjs -v 新建项目 mkdir new_dir_...

2006
来自专栏咖啡的代码人生

Log4j 1.2.17 使用

首先下载Log4j有关的jar包,虽然现在 Log4j更新到了2.0,但是和以前的1.X版本完全不兼容,所以今天我们还是先来使用1.X的版本,等时间再久一点,...

3339
来自专栏知无涯

使用PHP调用SQL SERVER 2008及以上版本的方法

3418
来自专栏落花落雨不落叶

php实现留言功能

2719
来自专栏乐沙弥的世界

PXC 5.7 mysqldump: Error 2013

最近在mysqldump时,遭遇mysqldump: Error 2013错误。以为是常见的参数设置有问题,调整之后,也没有任何成效。原来发生了OOM,以下是其...

750
来自专栏向治洪

android值得珍藏的6个开源框架技术

1、volley  项目地址 https://github.com/smanikandan14/Volley-demo JSON,图像等的异步下载; 网络请...

1889
来自专栏十月梦想

php的八种基本数据类型

        例子:1.5,5.2,1.0,3.0都是float类型。所有的小数点数。科学计数法(2000:2E3,0.15:1.5E-1)等都是float型...

612
来自专栏Java架构师历程

mybatis连接mysql数据库插入中文乱码

对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集。我试过修改现有数据库字符集为UFT

882

扫码关注云+社区