flask框架:简单的监控服务器的系统DEMO

  前段时间应领导要求,需要开发一套服务端的资源监控的脚本,通过python脚本监控服务器的资源状态,将监控数据录入到数据库表,而后直接分析入库的统计结果生成趋势图表以供参考!大概花了一个多星期把整个系统写完,但是总觉得无法达到实时的监控确实是一个很大遗憾。因此在同事的的推荐下初步学习了一下flask框架,不过百度了好多文章,大部分文章和DEMO都无法满足我得需求。最后,通过CSDN小黑鹅的博客找到一点线索(博客地址如下),在他博客基础山整合了一下,自己写了一个学习的DEMO,帮助跟我一样的兄弟能够快速应用到公司项目上去。

https://blog.csdn.net/Daisy_zye/article/details/84560555

一、需要安装的包

1、功能相关

a、psutil

python system and process utilities(python系统和进程实用程序),监控服务器的资源(CPU\内存\磁盘\网络等)、进程的相关信息。个人认为比较全说明文档:

https://psutil.readthedocs.io/en/latest/#

b、os

处理文件和目录

2、web框架

flask及flask-bootstrap

二、前端界面

这块个人不太懂bootstrap框架,照搬原博主的内容

1、导航栏:基模板

超链接在jinja中的两种用法
        html文件:href="index.html"
        视图函数:href="/index/"

推荐使用/index/形式,根据路由找到对应html,避免更新文件名称或位置引起的大量修改。

  bootstrap将界面宽度分为12分,可以用过col来控制控件的位置,例如:col-lg-10意为占用10等分宽的界面,col-lg-offset-1意为从左侧偏移一位。

2、其他信息:block
    在基模板中配置block newcontent

三、视图函数

调用os和psutil库获取到服务器后端的监控数据,存储到cpu内,在render_template中根据key=value形式传入变量,在html中使用{{key}}来显示传入的变量。

DEMO中监控CPU、系统信息、磁盘挂载信息、系统盘(sda)、数据盘(sdb\sdc等)、网络流量监控、内存消耗最大排序的前10个进程。

四、效果图

最后放上demo的git代码:https://github.com/testPython2018/get_svrInfo_demo

原文地址:https://www.cnblogs.com/jimmyzhang2020/p/12522803.html

时间: 2024-10-01 06:25:01

flask框架:简单的监控服务器的系统DEMO的相关文章

使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(四)——对 run.py 的调整

使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(二)——使用蓝图功能进行模块化 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(三)——使用Flask-Login库实现登录功能 为了方便以后的应用切换,所以需要对 run.py 里的代码进行调整下. 1.在/demo 目录下创建 app_start.py /demo/app_start.py # config=utf-8 from demo

使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(三)——使用Flask-Login库实现登录功能

使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(二)——使用蓝图功能进行模块化 本次示例的源码下载:点击下载 Flask-Login 库的中文文档:点击进入 Flask-Login 库的新版英文文档:点击进入 一.导入并初始化 Flask-Login 库 在项目根目录下的/demo/__init__.py 文件的头部,import 进 flask_login 库 from flask_login imp

使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用

Flask 中文文档 Flask_Login 文档 Flask-sqlalchemy 文档 Jinja2 模板文档 为了熟悉 Python 的 Web 开发,找到这个框架.在这里记录下使用它来写一个简单的登录 Demo 功能过程中碰到的问题. 上面几个链接就是使用到相关的库的文档. Flask_Login 这个是官方实现的一套登录验证的库. Flask_sqlalchemy 是官方对 sqlalchemy 库的一个封装,它是一个ORM,用于做数据库访问. 这里使用的开发工具是 PyCharm,使

使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(二)——使用蓝图功能进行模块化

关于蓝图的使用,可以查看文档:点击进入 一.创建蓝图 1.在 demo 目录下创建一个 modules 目录,做为模块的目录. 2.在 modules 目录下,创建一个 home 目录,做为主页模块. 3.在 home 目录下创建一个 views.py 文件,用来编写路由与请求处理.(相当于 ASP.NET MVC 里的 Routes 和 Controllers) 4.在 home 目录下创建一个 templates 目录,做为 home 模块的模板存放目录,并在这下面创建一个空的 index.

002:python用flask框架开发第一个demo接口

从2020年开始,学习记录开始加入编号了~ 002:python用flask框架开发第一个demo接口 1.安装flask库,cmd命令进入到python37安装目录的scripts中pip3 install flask: 2.开始写代码 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import flask 4 import json 5 6 """flask 开发第一个demo接口"""

Flask框架:(一、安装)

Flask 依赖于两个外部库:Werkzeug 和 Jinja2 . Werkzeug 是一个 WSGI (在 web 应用和多种服务器之间开发和部署的标准 Python 接口) 的工具集,Jinja2 负责渲染模板. 1.安装 参考:http://blog.csdn.net/qwiwuqo/article/details/8970621 Flask安装的前提条件 1.已安装python2.x版本 2.已安装easy_install 在安装flask之前,你必须要先安装python和easy_i

Flask框架2

Flask框架的学习与实战(二):实战小项目 昨天写了一篇flask开发环境搭建,今天继续,进行一个实战小项目-blog系统. blog系统很简单,只有一个页面,然后麻雀虽小五脏俱全.这里目的不是为了做项目而做项目,这篇文章本意是通过这次练习传达以下几个知识点: 1.从全局上了解flask项目的目录结构 2.flask项目的运行机制 3.flask框架实现MVC架构 4.flask-sqlalchemy 操作mysql数据库 一.新建项目:blog系统 在pycharm中,新建flask项目,如

11.1 Flask 框架介绍

FLASK 框架 框架介绍 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架, 对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理, 即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器. “微”(micro) 并不表示你需要把整

真正搞明白Python中Django和Flask框架的区别

在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应用.系统应用)跟建造房子的过程一样,需要先打地基,搭好骨架,然后一块砖一块砖叠上去. 而开发一个应用呢?同样也需要一个好的架构设计,数据库建模,然后一个模块一个模块使用代码实现. 如果开发一个软件应用不使用框架,和我们建房子时,每一块砖.每一根钢筋都需要自己生产出来本质上是一样的. 显而易见,如果在