专栏首页时悦的学习笔记[打造自己的监控系统]利用Django在前端展示TOP SQL信息(附源代码)

[打造自己的监控系统]利用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函数,该函数讲解如下:

  1. 首先判断请求的方法是不是post(提交表单前),如果不是则打开check_topsql.html页面,charts_topsql为定义的表单,可在forms.py中定义
  2. 如果请求方法为post(提交表单后),首先验证输入是否正确,如果正确则获取相应的ipaddress,tnsname,topsql_type等信息
  3. 接下来根据topsql的类型(物理读,逻辑读等)调用monitor/command/views_oracletopsql.py文件里面的方法来得到我们想要的数据,这个方法的讲解在昨天的公众号,大家可自行查看
  4. 最后我们将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等

本文分享自微信公众号 - 宅必备(gh_bc574e49c720),作者:Python

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-12-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • .利用Django监控数据库性能并定位问题

    bsbforever
  • [使用Python监控Linux/Unix系统] 使用paramiko获取HP-Unix系统性能数据

    前面介绍了如何运用Python获取Oracle数据库的信息以及将数据存入MySQL数据库中

    bsbforever
  • 使用sysbench进行压测 Part2 sysbench语法介绍

    或者是一些lua脚本,路径为/usr/sysbench/share/sysbench

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

    开发环境 操作系统:CentOS 7.4 Python版本 :3.6 Django版本: 1.10.5 操作系统用户:oms 数据处理:pandas 通过上面我...

    企鹅号小编
  • 设计模式学习 - 模版方法模式

    模版方法模式,以继承的方式来实现,提升代码的复用性,适合具有相同或相似的步骤的逻辑处理。

    许杨淼淼
  • 大多数人都不知道,人类基因组正在衰败

    你可能也注意到了,现在患有近视眼、过敏、糖尿病、肥胖症等疾病的人似乎正在变得越来越多。

    生信宝典
  • Android自定义GLSurfaceView

    当我们需要把同一个场景渲染到不同的Surface上时,此时系统GLSurfaceView 就不能满足需求了,所以我们需要自己创建EGL环境来实现渲染操作。 注意...

    曾大稳
  • HDFS之使用Java客户端对文件的一些操作

    爱学习的孙小白
  • sharding-sphere源码分析之基础应用篇

    进入sharding-spring-boot-mybatis-example模块,先来通过boot和mybatis整合版本整理下基本功能: 关于springbo...

    开发架构二三事
  • Hyperledger Fabric交易流程

    1.区块链数据,这是用文件系统存储在Committer节点上的。区块链中存储了Transaction的读写集。 2.为了检索区块链的方便,所以用LevelDB...

    用户2909867

扫码关注云+社区

领取腾讯云代金券