From f0516936907c99feab0fa3cce2d611cdd5ec7f09 Mon Sep 17 00:00:00 2001
From: mkg <1650473152@qq.com>
Date: Sat, 29 May 2021 13:00:55 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=B8=BB=E6=9C=BA=E7=9B=91?=
=?UTF-8?q?=E6=8E=A7=E5=8A=A8=E6=80=81=E5=9B=BE=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
applications/views/admin/monitor.py | 25 ++++++--
templates/admin/monitor.html | 95 +++++++++++++++--------------
2 files changed, 69 insertions(+), 51 deletions(-)
diff --git a/applications/views/admin/monitor.py b/applications/views/admin/monitor.py
index a990ca7..54e0edc 100644
--- a/applications/views/admin/monitor.py
+++ b/applications/views/admin/monitor.py
@@ -2,12 +2,12 @@ import os
import platform
import re
from datetime import datetime
-
+import time
import psutil
-from flask import Blueprint, render_template
+from flask import Blueprint, render_template, jsonify
from flask_marshmallow import Marshmallow
-from applications.service.route_auth import authorize_and_log
+from applications.service.route_auth import authorize_and_log, authorize
ma = Marshmallow()
admin_Monitor = Blueprint('adminMonitor', __name__, url_prefix='/admin/monitor')
@@ -58,6 +58,8 @@ def main():
up_time_list = re.split(r':', str(up_time))
up_time_format = " {} 小时{} 分钟{} 秒".format(up_time_list[0], up_time_list[1], up_time_list[2])
+ # 当前时间
+ time_now = time.strftime('%H:%M:%S ', time.localtime(time.time()))
return render_template('admin/monitor.html',
hostname=hostname,
system_version=system_version,
@@ -70,5 +72,20 @@ def main():
memory_free=memory_free,
boot_time=boot_time,
up_time_format=up_time_format,
- disk_partitions_list=disk_partitions_list
+ disk_partitions_list=disk_partitions_list,
+ time_now=time_now
+
)
+
+
+# 图表api
+@admin_Monitor.route('/polling')
+@authorize("admin:monitor:main")
+def ajax_polling():
+ # 获取cup使用率
+ cpus_percent = psutil.cpu_percent(interval=0.1)
+ # 获取内存使用率
+ memory_information = psutil.virtual_memory()
+ memory_usage = memory_information.percent
+ time_now = time.strftime('%H:%M:%S ', time.localtime(time.time()))
+ return jsonify(cups_percent=cpus_percent, memory_used=memory_usage, time_now=time_now)
diff --git a/templates/admin/monitor.html b/templates/admin/monitor.html
index d917cb7..b969d9c 100644
--- a/templates/admin/monitor.html
+++ b/templates/admin/monitor.html
@@ -158,9 +158,10 @@