Exemplo n.º 1
0
 def regexp_resolve(self,logpara):
     ##发送消息
     
     log_msg = {}
     log_msg['time'] = logpara['time']
     log_msg['facility'] = logpara["facility"]
     log_msg['host'] = logpara["host"]
     log_msg['syslogtag'] = logpara["syslogtag"]
     log_msg['msg'] = logpara["msg"]
     log_msg['priority'] = logpara["priority"]
     log_msg['hostuuid'] = logpara["hostuuid"]
     log_msg['absolute_time'] = str(int(logpara["absolute_time"]))
     log_msg['resolved'] = logpara['resolved']
     
     #不计算在log_msg中
     
     mdict = {'message':'log','log_package':[]}
     mdict['log_package'].append(log_msg)
     msg = message.LogMessage(mdict)
     vmd_message_queue.put_msg_to_vsvc_web(msg, True) 
     
     if (logpara['iswrite'] and logpara['func']):      
         maillevel = "CRITICAL"
         title = "CRITICAL LOG for :%s %s"%(log_msg['host'],log_msg['syslogtag'])
         #send_mail.send_alert_mail(maillevel, title,str(mdict))#
         self.trigger(logpara)
Exemplo n.º 2
0
    def regexp_resolve(self,logpara):
        

        log_msg = {}
        log_msg['time'] = logpara['time']
        log_msg['facility'] = logpara["facility"]
        log_msg['host'] = logpara["host"]
        log_msg['syslogtag'] = logpara["syslogtag"]
        log_msg['msg'] = logpara["msg"]
        log_msg['priority'] = logpara["priority"]
        log_msg['hostuuid'] = logpara["hostuuid"]
        log_msg['absolute_time'] = str(int(logpara["absolute_time"]))
        log_msg['resolved'] = logpara['resolved']
        log_factory.log_msgs['log_package'].append(log_msg)
        if len(log_factory.log_msgs['log_package']) >= 10:
            mdict = log_factory.log_msgs
            msg = message.LogMessage(mdict)
            vmd_message_queue.put_msg_to_vsvc_web(msg, True)
            log_factory.log_msgs['log_package'] = []
Exemplo n.º 3
0
 def regexp_resolve(self,logpara):
     
     log_msg = {}
     log_msg['time'] = logpara['time']
     log_msg['facility'] = logpara["facility"]
     log_msg['host'] = logpara["host"]
     log_msg['syslogtag'] = logpara["syslogtag"]
     log_msg['msg'] = logpara["msg"]
     log_msg['priority'] = logpara["priority"]
     log_msg['hostuuid'] = logpara["hostuuid"]
     log_msg['absolute_time'] = str(int(logpara["absolute_time"]))
     log_msg['resolved'] = logpara['resolved']
     log_factory.log_msgs['log_package'].append(log_msg)
     mdict = {'message':'log','log_package':[]}
     mdict['log_package'].append(log_msg)
     msg = message.LogMessage(mdict)
     vmd_message_queue.put_msg_to_vsvc_web(msg, True)
     
     if (logpara['iswrite'] and logpara['func']):      
         self.trigger(logpara)