分佈式監控系統開發【day38】:報警自動升級代碼解析及測試(八)

1、報警自動升級代碼解析

發送郵件代碼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,
        )

2、報警自動升級測試

一、iowat 太高過程

截圖測試

  

 二、報警升級過程

截圖3d

    

 

 三、發送郵件截圖

一、觸發器截圖orm

二、控制檯截圖對象

相關文章
相關標籤/搜索