發送郵件代碼python
def action_email(self,action_obj,action_operation_obj,host_id,trigger_data): ''' sending alert email to who concerns. :param action_obj: 觸發這個報警的action對象 :param action_operation_obj: 要報警的動做對象 :param host_id: 要報警的目標主機 :param trigger_data: 要報警的數據 :return: ''' print("要發報警的數據:",self.alert_counter_dic[action_obj.id][host_id]) print("action email:",action_operation_obj.action_type,action_operation_obj.notifiers,trigger_data) notifier_mail_list = [obj.email for obj in action_operation_obj.notifiers.all()] subject = '級別:%s -- 主機:%s -- 服務:%s' %(trigger_data.get('trigger_id'), trigger_data.get('host_id'), trigger_data.get('service_item')) send_mail( subject, action_operation_obj.msg_format, settings.DEFAULT_FROM_EMAIL, notifier_mail_list, )
截圖測試
截圖3d
一、觸發器截圖orm
二、控制檯截圖對象