前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[打造属于自己的监控系统]使用Django监控Linux/Unix CPU 内存状态介绍

[打造属于自己的监控系统]使用Django监控Linux/Unix CPU 内存状态介绍

作者头像
bsbforever
发布2020-08-19 14:47:19
1.5K0
发布2020-08-19 14:47:19
举报

前面的文章中我们介绍了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
1.png

主要流程如下

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

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

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

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

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

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

一些效果图

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

2.png
2.png
5.png
5.png
3.png
3.png
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 注意事项
  • 整体流程图
  • 一些效果图
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档