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)
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'] = []
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)