Esempio n. 1
0
 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)
Esempio n. 2
0
 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)