|
|
|
@ -1,6 +1,5 @@
|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from flask import Blueprint, request, jsonify
|
|
|
|
from flask import Blueprint, request, jsonify
|
|
|
|
|
|
|
|
import random
|
|
|
|
import app.cpu_usage as cpu_usage
|
|
|
|
import app.cpu_usage as cpu_usage
|
|
|
|
import app.io_usage as io_usage
|
|
|
|
import app.io_usage as io_usage
|
|
|
|
import app.memory_usage as memory_usage
|
|
|
|
import app.memory_usage as memory_usage
|
|
|
|
@ -10,15 +9,9 @@ import app.request_info as request_info
|
|
|
|
import app.imitate_thread as imitate_thread
|
|
|
|
import app.imitate_thread as imitate_thread
|
|
|
|
import app.sys_clean as sys_clean
|
|
|
|
import app.sys_clean as sys_clean
|
|
|
|
import app.sys_control as sys_control
|
|
|
|
import app.sys_control as sys_control
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
load_dotenv()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
route_bp = Blueprint('route', __name__)
|
|
|
|
route_bp = Blueprint('route', __name__)
|
|
|
|
|
|
|
|
|
|
|
|
cpu_alarm_threshold = float(os.getenv('CPU_ALARM_THRESHOLD', '70'))
|
|
|
|
|
|
|
|
io_alarm_threshold = float(os.getenv('IO_ALARM_THRESHOLD', '70'))
|
|
|
|
|
|
|
|
memory_alarm_threshold = float(os.getenv('MEMORY_ALARM_THRESHOLD', '70'))
|
|
|
|
|
|
|
|
# 资源使用情况
|
|
|
|
# 资源使用情况
|
|
|
|
@route_bp.route('/api/sys/resource', methods=['GET'])
|
|
|
|
@route_bp.route('/api/sys/resource', methods=['GET'])
|
|
|
|
def get_resource():
|
|
|
|
def get_resource():
|
|
|
|
@ -27,7 +20,7 @@ def get_resource():
|
|
|
|
memory_percent = memory_usage.get_memory_percent()
|
|
|
|
memory_percent = memory_usage.get_memory_percent()
|
|
|
|
online = login_info.get_online_size()
|
|
|
|
online = login_info.get_online_size()
|
|
|
|
status = 0
|
|
|
|
status = 0
|
|
|
|
if cpu_percent > cpu_alarm_threshold or memory_percent > memory_alarm_threshold or io_percent > io_alarm_threshold:
|
|
|
|
if cpu_percent >= 70 or memory_percent >= 70 or io_percent >= 50:
|
|
|
|
status = 1
|
|
|
|
status = 1
|
|
|
|
|
|
|
|
|
|
|
|
return jsonify({
|
|
|
|
return jsonify({
|
|
|
|
@ -36,9 +29,6 @@ def get_resource():
|
|
|
|
'cpu_percent': cpu_percent,
|
|
|
|
'cpu_percent': cpu_percent,
|
|
|
|
'io_percent': io_percent,
|
|
|
|
'io_percent': io_percent,
|
|
|
|
'memory_percent': memory_percent,
|
|
|
|
'memory_percent': memory_percent,
|
|
|
|
'cpu_alarm_threshold': cpu_alarm_threshold,
|
|
|
|
|
|
|
|
'io_alarm_threshold': io_alarm_threshold,
|
|
|
|
|
|
|
|
'memory_alarm_threshold': memory_alarm_threshold,
|
|
|
|
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
# 获取过去12小时网络传输速度
|
|
|
|
# 获取过去12小时网络传输速度
|
|
|
|
|