打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[打造自己的监控系统]利用Django在前端展示TOP SQL信息(附源代码)
userphoto

2022.05.30 江苏

关注

往期专题请移步www.zhaibibei.cn
这是一个坚持Oracle,Python原创内容的公众号,欢迎关注


开发环境

操作系统:CentOS 7.4 
Python版本 :3.6 
Django版本: 1.10.5 
操作系统用户:oms 
数据处理:pandas


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

[打造自己的监控系统]使用Django获取Oracle TOP SQL数据并存入MySQL数据库

[打造自己的监控系统]pandas和highcharts介绍

[打造自己的监控系统]使用pandas处理数据获取TOP SQL语句

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


建立页面的步骤

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


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等

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
实时获取最耗CPU的SQL
这可能是全球最好的Oracle数据库健康检查平台
第37章 Django集成高颜值UI,美...
django实现点击一个页面进入另一个页面
python测试开发django-97.设置DEBUG = False后静态资源不显示问题
Python_Django_cx_Oracle_Github配置 win7开发环境
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服