利用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 条评论
登录 后参与评论

相关文章

来自专栏喵了个咪的博客空间

基于PhalApi的Redis拓展

#基于PhalApi的Redis拓展 ? ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 编写本次拓展...

3144
来自专栏程序员的SOD蜜

(PDF.NET框架实例讲解)将任意复杂的SQL查询映射成实体类

通常情况下我们的ORM框架都是将单表或者视图映射成一个实体类,有时候也会将存储过程映射成实体类,如果处于系统移植性的考虑,你不想写存储过程,那这些复杂的SQL查...

2548
来自专栏一个会写诗的程序员的博客

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES/NO) 解决方案1.停止mysql

初次安装mysql,net start mysql,然后输入mysql -u root -p,

3243
来自专栏面朝大海春暖花开

hibernate for循环执行添加操作出错问题

hibernate插入对象的时候,对于id唯一,数据库设置为自增的时候执行完操作后会将id赋予该对象

921
来自专栏鸡蛋君

如何给Wordpress网站换域名

1246
来自专栏转载gongluck的CSDN博客

利用xinetd实现简单web服务器(镜像站)

浏览效果: ? linux服务器安装xinetd后,在/etc/xinetd.d/目录下创建xhttpd文件,并输入内容: service xhttpd { ...

4046
来自专栏Greenplum

Greenplum权限管理

每个数据库的逻辑结构对象都有一个所有者,所有者默认拥有所有的权限,不需要重新赋予。

3871
来自专栏码字搬砖

Hbase优化思路

1.rowkey设计 2.手动split,手动compant 3.开启booleamfilter 4.采用压缩 5.预分区 6.并发读写 ...

1044
来自专栏酷玩时刻

Centos7.3 安装Mysql5.7并修改初始密码

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

1634
来自专栏用户画像

Mysql常用命令行大全

键入命令mysql -u root -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:

932

扫码关注云+社区