Browse Source

v7.0.0.0

Changelog: https://roxy-wi.org/changelog#7.0.0
pull/364/head
Aidaho 1 year ago
parent
commit
835a451937
  1. 25
      app/modules/roxywi/overview.py
  2. 1
      inc/overview.js

25
app/modules/roxywi/overview.py

@ -1,5 +1,3 @@
import os
import psutil import psutil
import requests import requests
from flask import render_template, request from flask import render_template, request
@ -33,7 +31,7 @@ def show_sub_ovw() -> None:
return render_template('ajax/show_sub_ovw.html', sub=sql.select_user_all(), lang=lang) return render_template('ajax/show_sub_ovw.html', sub=sql.select_user_all(), lang=lang)
def show_overview(serv) -> None: def show_overview(serv) -> str:
servers = [] servers = []
user_uuid = request.cookies.get('uuid') user_uuid = request.cookies.get('uuid')
group_id = request.cookies.get('group') group_id = request.cookies.get('group')
@ -62,29 +60,38 @@ def show_overview(serv) -> None:
if haproxy: if haproxy:
cmd = f'echo "show info" |nc {server[0][2]} {sql.get_setting("haproxy_sock_port")} -w 1|grep -e "Process_num"' cmd = f'echo "show info" |nc {server[0][2]} {sql.get_setting("haproxy_sock_port")} -w 1|grep -e "Process_num"'
haproxy_process = service_common.server_status(server_mod.subprocess_execute(cmd)) try:
haproxy_process = service_common.server_status(server_mod.subprocess_execute(cmd))
except Exception:
return f'{e} for server {server[0][2]}'
if nginx: if nginx:
nginx_cmd = f'echo "something" |nc {server[0][2]} {sql.get_setting("nginx_stats_port")} -w 1' nginx_cmd = f'echo "something" |nc {server[0][2]} {sql.get_setting("nginx_stats_port")} -w 1'
nginx_process = service_common.server_status(server_mod.subprocess_execute(nginx_cmd)) try:
nginx_process = service_common.server_status(server_mod.subprocess_execute(nginx_cmd))
except Exception:
return f'{e} for server {server[0][2]}'
if apache: if apache:
apache_cmd = f'echo "something" |nc {server[0][2]} {sql.get_setting("apache_stats_port")} -w 1' apache_cmd = f'echo "something" |nc {server[0][2]} {sql.get_setting("apache_stats_port")} -w 1'
apache_process = service_common.server_status(server_mod.subprocess_execute(apache_cmd)) try:
apache_process = service_common.server_status(server_mod.subprocess_execute(apache_cmd))
except Exception:
return f'{e} for server {server[0][2]}'
if keepalived: if keepalived:
command = ["ps ax |grep keepalived|grep -v grep|wc -l|tr -d '\n'"] command = ["ps ax |grep keepalived|grep -v grep|wc -l|tr -d '\n'"]
try: try:
keepalived_process = server_mod.ssh_command(server[0][2], command) keepalived_process = server_mod.ssh_command(server[0][2], command)
except Exception as e: except Exception as e:
raise Exception(f'error: {e} for server {server[0][2]}') return f'{e} for server {server[0][2]}'
if waf_len >= 1: if waf_len >= 1:
command = ["ps ax |grep waf/bin/modsecurity |grep -v grep |wc -l"] command = ["ps ax |grep waf/bin/modsecurity |grep -v grep |wc -l"]
try: try:
waf_process = server_mod.ssh_command(server[0][2], command) waf_process = server_mod.ssh_command(server[0][2], command)
except Exception as e: except Exception as e:
raise Exception(f'error: {e} for server {server[0][2]}') return f'{e} for server {server[0][2]}'
server_status = ( server_status = (
server[0][1], server[0][2], haproxy, haproxy_process, waf_process, waf, keepalived, keepalived_process, nginx, server[0][1], server[0][2], haproxy, haproxy_process, waf_process, waf, keepalived, keepalived_process, nginx,
@ -171,7 +178,7 @@ def show_services_overview():
metrics_worker = 0 metrics_worker = 0
checker_worker = 0 checker_worker = 0
servers_group = [] servers_group = []
host = os.environ.get('HTTP_HOST', '') host = request.host
user_group = roxywi_common.get_user_group(id=1) user_group = roxywi_common.get_user_group(id=1)
lang = roxywi_common.get_user_lang_for_flask() lang = roxywi_common.get_user_lang_for_flask()

1
inc/overview.js

@ -65,6 +65,7 @@ function showOverviewCallBack(serv, hostnamea) {
success: function( data ) { success: function( data ) {
if (data.indexOf('error:') != '-1') { if (data.indexOf('error:') != '-1') {
toastr.error(data); toastr.error(data);
$("#"+hostnamea).html("");
} else { } else {
$("#" + hostnamea).empty(); $("#" + hostnamea).empty();
$("#" + hostnamea).html(data); $("#" + hostnamea).html(data);

Loading…
Cancel
Save