位置: 编程技术 - 正文
推荐整理分享用Python的Flask框架结合MySQL写一个内存监控程序(python中flask模块),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python flask框架教程,python框架flask,python flask快速入门与进阶,python flask快速入门与进阶,python-flask,flask框架代码,python-flask,python-flask,内容如对您有帮助,希望把文章链接给更多的朋友!
这里以监控内存使用率为例,写的一个简单demo性程序,具体操作根据reboot提供的教程写如下。
一、建库建表
创建falcon数据库:
创建内存监控使用的表stat,表结构如下:
二、flask web端设置
首先我们设计一个web服务,实现如下功能:
完成监控页面展示 接受POST提交上来的数据 提供json数据GET接口具体框架结构图如下:
目录结构如下:
flask_web代码如下:
这里使用的汇图JS为highcharts、highstock ,具体模板页面内容如下:
注:这里的JS代码都直接使用互联网上的代码,如果主机无法连接互联网的,可以将上面的三段代取取下来,在templates 的同级目录创建static 目录,将下载下来的三个文件放到该目录,删除模板中三处引用javascript处的代码,使用当前注释的三段。
三、agent被监控端设置
web展示页面完成了,运行起来:python flask_web.py 监听在端口上。我们需要做一个agent来采集数据,并通过post方法请求flask_web页面,将数据上传写入数据库。这里以监控内存为例,具体监控代码如下:
nohup python moniItems.py >/dev/null 2>&1 & 在被监控主机上运行,如果出于实验目的,想尽快的看到展示效果,可以将time.sleep() 改为time.sleep(2) ,这样每2秒就会取一次数据写入数据库。
访问 就可以看到我们的监控数据了:效果图如下
highcharts支持将按时间拖动,也支持按指定时间段查看。并且查看到的图片可以直接保存为png、jpg或pdf、csv等格式查看。
Python实现模拟时钟代码推荐 Python实现模拟时钟代码推荐#coding=utf8importsys,pygame,math,randomfrompygame.localsimport*fromdatetimeimportdatetime,date,timedefprint_text(font,x,y,text,color=(,,)):imgtext=font.re
使用Python对IP进行转换的一些操作技巧小结 PythonSocket模块中包含一些有用IP转换函数,说明如下:socket.ntohl(x)//类似于C语言的ntohl(x)把位正整数从网络序转换成主机字节序。socket.ntohs(x)//类似于C
Python中MySQLdb和torndb模块对MySQL的断连问题处理 在使用python对wordpresstag进行细化代码处理时,遇到了调用MySQLdb模块时的出错,由于错误提示和问题原因相差甚远,查看了N久代码也未发现代码有问题。
标签: python中flask模块
本文链接地址:https://www.jiuchutong.com/biancheng/378562.html 转载请保留说明!友情链接: 武汉网站建设