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)
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
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():
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 = ''