def resourcemanager_web(self): session = database.getSession() rm_port = database.get_service_conf(session,"yarn","yarn_rm_webapp_port") rms = [] for inst in session.query(Instance).filter(Instance.role == "resourcemanager"): rms.append(inst.host) session.close() if len(rms) == 0 : return (contants.ALARM_ERROR, u"%s 检查不到有resourcemanager" % self.rule.name ) if len(rms) != 1 : return (contants.ALARM_ERROR, u"%s 检查到有多个resourcemanager %s" % (self.rule.name, ",".join(rms) ) ) return resourcemanager_web.resourcemanager_web(rms[0],rm_port)
def resourcemanager_web(self): session = database.getSession() rm_port = database.get_service_conf(session,"yarn","yarn_rm_webapp_port") rms = [] for inst in session.query(Instance).filter(Instance.role == "resourcemanager"): rms.append(inst.host) session.close() alarm_list = [] if len(rms) == 0 : key_word = "cluster(no rm)" msg = u"%s 检查不到有resourcemanager" % self.rule.name return [{"key_word":key_word,"msg":msg}] if len(rms) != 1 : key_word = "cluster(too much rm)" msg = u"%s 检查到有多个resourcemanager %s" % (self.rule.name, ",".join(rms) ) return [{"key_word":key_word,"msg":msg}] return resourcemanager_web.resourcemanager_web(rms[0],rm_port)