createdatabasefalconcharactersetutf8;QueryOK,1rowaffected(0.00sec)創建內存監控使用的表stat,表結構如下:CREATETABLE`stat`(`id`int(11)unsignedNOTNULLAUTO_INCREMENT,`host`varc" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

用Python的Flask框架結合MySQL寫一個內存監控程序

系統 1614 0

這里以監控內存使用率為例,寫的一個簡單demo性程序,具體操作根據51reboot提供的教程寫如下。

一、建庫建表

創建falcon數據庫:

            
mysql> create database falcon character set utf8;
Query OK, 1 row affected (0.00 sec)

          

創建內存監控使用的表stat,表結構如下:

            
CREATE TABLE `stat` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `host` varchar(256) DEFAULT NULL,
 `mem_free` int(11) DEFAULT NULL,
 `mem_usage` int(11) DEFAULT NULL,
 `mem_total` int(11) DEFAULT NULL,
 `load_avg` varchar(128) DEFAULT NULL,
 `time` bigint(11) DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `host` (`host`(255))
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;

          

二、flask web端設置

首先我們設計一個web服務,實現如下功能:

完成監控頁面展示
接受POST提交上來的數據
提供json數據GET接口
具體框架結構圖如下:

用Python的Flask框架結合MySQL寫一個內存監控程序_第1張圖片

目錄結構如下:

            
web
├── flask_web.py
└── templates
 └── mon.html

          

flask_web代碼如下:

            
import MySQLdb as mysql
import json
from flask import Flask, request, render_template
app = Flask(__name__)
db = mysql.connect(user="361way", passwd="123456", \
  db="falcon", charset="utf8")
db.autocommit(True)
c = db.cursor()
@app.route("/", methods=["GET", "POST"])
def hello():
 sql = ""
 if request.method == "POST":
  data = request.json
  try:
   sql = "INSERT INTO `stat` (`host`,`mem_free`,`mem_usage`,`mem_total`,`load_avg`,`time`) VALUES('%s', '%d', '%d', '%d', '%s', '%d')" % (data['Host'], data['MemFree'], data['MemUsage'], data['MemTotal'], data['LoadAvg'], int(data['Time']))
   ret = c.execute(sql)
  except mysql.IntegrityError:
   pass
  return "OK"
 else:
  return render_template("mon.html")
@app.route("/data", methods=["GET"])
def getdata():
 c.execute("SELECT `time`,`mem_usage` FROM `stat`")
 ones = [[i[0]*1000, i[1]] for i in c.fetchall()]
 return "%s(%s);" % (request.args.get('callback'), json.dumps(ones))
if __name__ == "__main__":
 app.run(host="0.0.0.0", port=8888, debug=True)

          

這里使用的匯圖JS為highcharts、highstock? ,具體模板頁面內容如下:

            
[root@91it templates]# cat mon.html

          
            
            
              Highstock Example
            
            
	
	
	
	

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 一区二区欧美视频 | 亚洲 欧美 日韩 综合aⅴ视频 | 性高跟鞋xxxxhd4kvideos | 久久草电影 | 久久一日本道色综合久久 | 色婷婷综合缴情综六月 | 黄色小视频在线看 | 成人免费久久精品国产片久久影院 | 久久综合九色综合97欧美 | 欧美人禽| 国产在线a视频 | 日韩欧美视频一区二区在线观看 | 日韩在线 在线播放 | 极品逼 | 午夜精品久久久久久久99黑人 | 欧美三级在线 | 91亚洲精品在线观看 | 伊人青青操 | 日韩一区二区在线视频 | 五月婷婷色视频 | 久久综合九色综合欧洲 | 六月丁香婷婷天天在线 | 欧美黑人xxx| 毛片免费观看网址 | 香蕉久久一区二区不卡无毒影院 | 国产精品日本一区二区不卡视频 | 国产成人免费永久播放视频平台 | 日产一一到六区麻豆 | 狠狠一区 | 久久一级| 久久精品国产第一区二区 | 国外成人直播 | 毛片一级片| 日本不卡免费一区 | 免费观看日韩大尺码观看 | 日本成日本片人免费 | 成人精品鲁一区一区二区 | av在线大全 | 亚洲国产高清高潮精品美女 | 99精品国产在热久久 | 亚洲免费观看视频 |