#!/usr/bin/env python3 import funct import sql import distro from jinja2 import Environment, FileSystemLoader env = Environment(loader=FileSystemLoader('templates/'), autoescape=True) template = env.get_template('metrics.html') form = funct.form service = form.getvalue('service') title = 'Metrics service' funct.check_login() print('Content-type: text/html\n') try: user, user_id, role, token, servers, user_services = funct.get_users_params( ) if distro.id() == 'ubuntu': cmd = "apt list --installed 2>&1 |grep roxy-wi-metrics" else: cmd = "rpm -q roxy-wi-metrics-* |awk -F\"metrics\" '{print $2}' |awk -F\".noa\" '{print $1}' |sed 's/-//1' |sed 's/-/./'" service_ver, stderr = funct.subprocess_execute(cmd) services = '0' if not stderr: if service_ver[0] == '* is not installed' or service_ver == '': servers = '' else: if service == 'nginx': if funct.check_login(service=2): title = "Nginx`s metrics"
#!/usr/bin/env python3 import funct, sql import os, http.cookies from jinja2 import Environment, FileSystemLoader env = Environment(loader=FileSystemLoader('templates/')) template = env.get_template('hapservers.html') print('Content-type: text/html\n') funct.check_login() try: cookie = http.cookies.SimpleCookie(os.environ.get("HTTP_COOKIE")) user_id = cookie.get('uuid') user = sql.get_user_name_by_uuid(user_id.value) users = sql.select_users() groups = sql.select_groups() token = sql.get_token(user_id.value) servers = sql.get_dick_permit() cmd = "ps ax |grep -e 'keep_alive.py' |grep -v grep |wc -l" keep_alive, stderr = funct.subprocess_execute(cmd) except: pass haproxy_sock_port = sql.get_setting('haproxy_sock_port') haproxy_config_path = sql.get_setting('haproxy_config_path') commands = ["ls -l %s |awk '{ print $6\" \"$7\" \"$8}'" % haproxy_config_path] servers_with_status1 = [] out1 = "" for s in servers: servers_with_status = list() cmd = 'echo "show info" |nc %s %s -w 1 |grep -e "Ver\|Uptime:\|Process_num"' % (
#!/usr/bin/env python3 import funct from jinja2 import Environment, FileSystemLoader env = Environment(loader=FileSystemLoader('templates/'), autoescape=True) template = env.get_template('runtimeapi.html') print('Content-type: text/html\n') funct.check_login(service=1) form = funct.form try: user, user_id, role, token, servers, user_services = funct.get_users_params( virt=1) servbackend = form.getvalue('servbackend') serv = form.getvalue('serv') if servbackend is None: servbackend = "" except Exception: pass template = template.render(h2=0, title="RunTime API", role=role, user=user, select_id="serv", selects=servers, token=token, user_services=user_services, servbackend=servbackend) print(template)