async def async_get_overview(serv1, serv2): server_status = () commands2 = [ "ps ax |grep waf/bin/modsecurity |grep -v grep |wc -l" ] cmd = 'echo "show info" |nc %s %s -w 1|grep -e "Process_num"' % (serv2, sql.get_setting('haproxy_sock_port')) keepalived = sql.select_keealived(serv2) if keepalived == 1: command = [ "ps ax |grep keepalived|grep -v grep|wc -l" ] keepalived_process = funct.ssh_command(serv2, command) else: keepalived_process = '' nginx = sql.select_nginx(serv2) if nginx == 1: command = [ "ps ax |grep nginx:|grep -v grep|wc -l" ] nginx_process = funct.ssh_command(serv2, command) else: nginx_process = '' server_status = (serv1, serv2, funct.server_status(funct.subprocess_execute(cmd)), sql.select_servers(server=serv2, keep_alive=1), funct.ssh_command(serv2, commands2), sql.select_waf_servers(serv2), keepalived, keepalived_process, nginx, nginx_process) return server_status
async def async_get_overview(serv1, serv2): server_status = () commands2 = ["ps ax |grep waf/bin/modsecurity |grep -v grep |wc -l"] cmd = 'echo "show info" |nc %s %s -w 1|grep -e "Process_num"' % ( serv2, sql.get_setting('haproxy_sock_port')) server_status = (serv1, serv2, funct.server_status(funct.subprocess_execute(cmd)), sql.select_servers(server=serv2, keep_alive=1), funct.ssh_command(serv2, commands2), sql.select_waf_servers(serv2)) return server_status
async def async_get_overview(serv1, serv2): # haproxy_config_path = sql.get_setting('haproxy_config_path') # commands = [ "ls -l %s |awk '{ print $6\" \"$7\" \"$8}'" % haproxy_config_path ] commands2 = ["ps ax |grep waf/bin/modsecurity |grep -v grep |wc -l"] # commands2 = "ps ax |grep keep_alive.py |grep -v grep |wc -l" cmd = 'echo "show info" |nc %s %s -w 1|grep -e "Process_num"' % ( serv2, haproxy_sock_port) server_status = (serv1, serv2, funct.server_status(funct.subprocess_execute(cmd)), sql.select_servers(server=serv2, keep_alive=1), funct.ssh_command(serv2, commands2), sql.select_waf_servers(serv2)) return server_status
def main(): sql.delete_mentrics() sql.delete_waf_mentrics() servers = sql.select_servers_metrics_for_master() started_workers = get_worker() servers_list = [] for serv in servers: servers_list.append(serv[0]) need_kill = list(set(started_workers) - set(servers_list)) need_start = list(set(servers_list) - set(started_workers)) if need_kill: for serv in need_kill: kill_worker(serv) if need_start: for serv in need_start: start_worker(serv) waf_servers = sql.select_waf_servers() waf_started_workers = get_waf_worker() waf_servers_list = [] for serv in waf_servers: waf_servers_list.append(serv[0]) waf_need_kill = list(set(waf_started_workers) - set(waf_servers_list)) waf_need_start = list(set(waf_servers_list) - set(waf_started_workers)) if waf_need_kill: for serv in waf_need_kill: kill_waf_worker(serv) if waf_need_start: for serv in waf_need_start: start_waf_worker(serv)