예제 #1
0
	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
예제 #2
0
 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
예제 #3
0
파일: ovw.py 프로젝트: sheremet/haproxy-wi
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
예제 #4
0
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)