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

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1749 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條評論
主站蜘蛛池模板: 久久99热不卡精品免费观看 | 国产激情一区二区三区 | 国产成人在线视频免费观看 | 天天色综合图片 | 亚洲欧美一区二区久久香蕉 | 全部精品孕妇色视频在线 | 久久久精品久久久久特色影视 | 欧美日韩一区二区三 | 日本夜爽爽一区二区三区 | 黄色在线免费观看 | 99久久久久国产 | 国产在线观看91 | 日本成年一区久久综合 | 国产麻豆精品手机在线观看 | 在线观看日本一区 | 中文字幕亚洲高清综合 | 深夜在线观看网站 | 91极品视频在线观看 | 婷婷色在线视频 | 欧美三级成人理伦 | 成人亚洲性情网站www在线观看 | 性生生活网站免费 | 欧美人拘一级毛片 | 日本高清有码 | 色综合视频一区二区三区 | 欧美片欧美日韩国产综合片 | 老子影院午夜伦不卡手机 | 在线精品欧美 | 99re热精品视频国产免费 | 亚洲日日| 精品国产91在线网 | 久久国产经典视频 | 99热成人精品热久久66 | 97视频在线观看视频在线精品 | 国产在线精品一区二区 | 99久久精品自在自看国产 | 免费国产小视频在线观看 | www.色黄| 男人私人影院免费看视频 | 性色黄| 国产四虎免费精品视频 |