这个专题介绍如何在自己的监控系统上监控Linux CPU内存状态

## 前文提要:

前面的文章中我们介绍了Python运维的一些基础

1. Python 的安装
2. cx_Oracle的安装
3. paramiko的安装
4. MySQL的安装

通过上面的模块我们可以获取Oracle数据库以及Linux系统的信息

具体可查看如下链接

[Python自动化运维基础](http://www.zhaibibei.cn/python/python/)

接下来是如何使用Django来打造属于自己的监控系统

1. 使用Django搭建网站
2. 使用Django执行Oracle命令并在前端显示
3. 运行Django自定义命令


[打造自己的监控系统基础篇 ](http://www.zhaibibei.cn/python/oms/)

最后是使用Django监控Oracle的性能

1. 监控Oracle TOP SQL 
2. 前端展示Oracle 状态趋势,物理读逻辑读等
3. 使用redis保存数据
4. 使用pandas处理数据
5. 使用highchart前端展示数据

[Python监控系统之Oracle性能监控](http://www.zhaibibei.cn/python/pythonoracle/)

接下来的这个专题为将Linux/unix的CPU内存信息保存起来然后进行分析最后展现在网页中

## 注意事项


环境为:CentOS 7 +Python 3.6 的环境



##整体流程图


[image:151 size:orig]



主要流程如下

首先每小时抓取各个服务器的CPU内存情况

然后将抓到的数据存入redis数据库

接下来使用Django读取redis数据库里面的数据

用pandas将获取到的数据进行处理,主要为计算时间段的平均值

最后将处理过的数据通过highchats 在前端显示

接下来的几天我将对这些步骤做详细的介绍,谢谢

##  一些效果图

下面是一些效果图,已经用在了我日常的监控上,使用ajax全程页面无跳转


[image:152 size:orig]


[image:155 size:orig]


[image:153 size:orig]