예제 #1
0
def main():
    sql.delete_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)
예제 #2
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)
	
	try:
		waf_servers = sql.select_all_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)
	except Exception as e:
		funct.logging("localhost", 'Problems with WAF worker metrics '+e, metrics=1)
		pass
예제 #3
0
        for s in servers:
            i += 1
            if i != servers_len:
                servers_for_grep += s[2] + '\|'
            else:
                servers_for_grep += s[2]

        cmd = "ps ax |grep -e 'metrics_worker\|metrics_waf_worker.py'|grep -E %s|grep -v grep |wc -l" % servers_for_grep
        metrics_worker, stderr = funct.subprocess_execute(cmd)
        cmd = "ps ax |grep checker_worker|grep -E %s |grep -v grep |wc -l" % servers_for_grep
        checker_worker, stderr = funct.subprocess_execute(cmd)
        i = 0
        for s in sql.select_alert(group=user_group):
            i += 1
        is_checker_worker = i
        is_metrics_workers = sql.select_servers_metrics_for_master(
            group=user_group)
        i = 0
        for s in is_metrics_workers:
            i += 1
        is_metrics_worker = i
        grafana = ''
        prometheus = ''
        host = ''
    else:
        users = sql.select_users()
        cmd = "ps ax |grep -e 'metrics_worker\|metrics_waf_worker.py' |grep -v grep |wc -l"
        metrics_worker, stderr = funct.subprocess_execute(cmd)
        cmd = "ps ax |grep checker_worker |grep -v grep |wc -l"
        checker_worker, stderr = funct.subprocess_execute(cmd)
        i = 0
        for s in sql.select_alert():
예제 #4
0
    cmd = "ps ax |grep -e 'metrics_worker\|metrics_waf_worker.py' |grep -v grep |wc -l"
    metrics_worker, stderr = funct.subprocess_execute(cmd)
    cmd = "ps ax |grep -e 'keep_alive.py' |grep -v grep |wc -l"
    keep_alive, stderr = funct.subprocess_execute(cmd)
    cmd = "ps ax |grep '(wsgi:api)'|grep -v grep|wc -l"
    api, stderr = funct.subprocess_execute(cmd)
    cmd = "ps ax |grep grafana|grep -v grep|wc -l"
    grafana, stderr = funct.subprocess_execute(cmd)
    cmd = "ps ax |grep 'prometheus ' |grep -v grep|wc -l"
    prometheus, stderr = funct.subprocess_execute(cmd)
    is_checker_workers = sql.select_alert()
    i = 0
    for s in sql.select_alert():
        i += 1
    is_checker_worker = i
    is_metrics_workers = sql.select_servers_metrics_for_master()
    i = 0
    for s in is_metrics_workers:
        i += 1
    is_metrics_worker = i

except:
    role = ''
    user = ''
    users = ''
    groups = ''
    roles = ''
    metrics_master = ''
    metrics_worker = ''
    checker_master = ''
    checker_worker = ''