往期专题请移步www.zhaibibei.cn
这是一个坚持Oracle,Python原创内容的公众号,欢迎关
这节是关于我的监控系统的整体功能
具体进度可关注我的公众号
1.开发这套系统的初衷
1.1 快速了解一套数据库
大家有没这种感觉,不论甲方还是乙方,拿到一套数据库我们很难快速的知道他的配置,数据库状态以及性能状态
虽然我们手里有很多运维的脚本,但是无法有效的统一起来
1.2 提前定位性能瓶颈
如果你对一套系统不了解,在运维过程中我们往往是迷茫的,心里没有底的
特别是性能问题
1.3 多套数据库统一管理
虽然Oracle有他的统一管理工具,但是我想大多数还是不用的吧
1.4 练手Python
正好对于Python使用也有一段时间了,而工作上也有这种需求,所以才萌发了这个想法,根据自己实际运维中的需求来开发一套系统
在开始今天的正式想说的是这套系统只是辅助我们日常的运维,对于Oracle本身的一些工具,如awr和statpack,ash等工具我们还是需要熟练掌握的
这次的分享是对上次分享的一些改进,增加了一些新的功能
首先先列出来使用到的一些环境:
开发环境
操作系统:CentOS 7.4
Python版本 :3.6
Django版本: 1.10.5
操作系统用户:oms
linux/unix模块:paramiko
Oracle模块:cx_Oracle
SQL Server模块:pymssql
数据分析:pandas
前台展示:highcharts
数据存储:MySQL,redis
2.Django介绍
2.1 Django介绍
熟悉Python的人对于Python的主流Web框架肯定有所了解,各有各的好处,Django可以说是其中最为强大和流行的一个,其官方文档非常详细,网上也有不少中文的文档,大家可现行了解
官方网站:
https://www.djangoproject.com/
2.2 ORM框架
Django采用ORM模型处理数据库关系
对象-关系映射(Object-Relational Mapping,简称ORM),简单来说就是通过面向对象的方法来映射后端数据库
它通过 类(class)的方式定义关系型数据库的表结构
2.3 Django特性
Django 作为Web框架提供了一些非常有用的能够提升开发效率的特性
ORM模型简化和数