Exemple #1
0
#!/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"
Exemple #2
0
#!/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"' % (
Exemple #3
0
#!/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)