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

前文提要:

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

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

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

具体可查看如下链接

Python自动化运维基础

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

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

打造自己的监控系统基础篇

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

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

Python监控系统之Oracle性能监控

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

注意事项

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

整体流程图

1.png

主要流程如下

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

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

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

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

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

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

一些效果图

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

2.png
5.png
3.png