<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在測試過程中,注意力往往都在功能上,如果功能正常,是基本不會檢視紀錄檔的,反之會檢視紀錄檔定位問題。但是表面上的功能正常不能確保紀錄檔沒有報錯,不能確保其他功能點沒有問題,這時我們就需要紀錄檔的監控,一旦有報錯就觸發報警機制(報警機制可以有郵件報警、釘釘微信發訊息報警等),我選擇的是發郵件報警。
1、在測試過程中,紀錄檔時時在刷,時時監控難度太大
2、轉換思路,每分鐘對紀錄檔進行掃描一次,發現報錯即報警
3.指令碼寫好後,放入crond定時任務中,每分鐘執行一次,即可進行監控
僅供參考
#!/bin/sh #紀錄檔路徑 mall_c_log_path='/data/admin/log/mall-c/1.0.0/qa/base/1/mall-c.log' mall_mg_log_path='/data/admin/log/mall-mg/1.0.0/qa/base/1/mall-mg.log' #當前時間前一分鐘,精確到分 curdate=`date -d "1 minute ago" +"%Y-%m-%d %H:%M"` echo ${curdate} #獲取mall_c要擷取日期紀錄檔的開始和結束行號 c_start_line=`cat -n $mall_c_log_path | grep "${curdate}" | head -1 | cut -f1` c_end_line=`cat -n $mall_c_log_path | grep "${curdate}" | tail -1 | cut -f1` #獲取mall_mg要擷取日期紀錄檔的開始和結束行號 mg_start_line=`cat -n $mall_mg_log_path | grep "${curdate}" | head -1 | cut -f1` mg_end_line=`cat -n $mall_mg_log_path | grep "${curdate}" | tail -1 | cut -f1` sed -n "$c_start_line,${c_end_line}p" $mall_c_log_path > /data/admin/log_err/mall_c_now.log sed -n "$mg_start_line,${mg_end_line}p" $mall_mg_log_path > /data/admin/log_err/mall_mg_now.log #清空錯誤紀錄檔檔案 > /data/admin/log_err/mall-c_err.txt > /data/admin/log_err/mall-mg_err.txt #將報錯資訊寫入檔案 err_list=(ArithmeticExecption NullPointerException ClassCastException NegativeArrayException ArrayIndexOutOfBoundsException SecturityException EOFException FileNotFoundException NumberFormatException SQLException IOException NoSuchMethodException SocketTimeoutException) for i in ${err_list[*]}; do cat /data/admin/log_err/mall_c_now.log | grep -C 20 "${i}" >> /data/admin/log_err/mall-c_err.txt cat /data/admin/log_err/mall_mg_now.log | grep -C 20 "${i}" >> /data/admin/log_err/mall-mg_err.txt done
# -*- coding: UTF-8 -*- import smtplib,os from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.header import Header def send_mail_attch(): #傳送郵箱 # sender='18706710668@163.com' sender='815618406@qq.com' #接收郵箱 receiver='815618406@qq.com' #傳送郵箱伺服器 # smtpserver='smtp.163.com' smtpserver='smtp.qq.com' #使用者名稱 口令 # username='18706710668@163.com' username='815618406@qq.com' password='vwrfpqwbwgsybdah' #中文需引數‘utf8',單位元組字元不需要 # 傳送郵件主題 subject = '互動贏家QA環境紀錄檔監控報警' msg = MIMEMultipart('mixed') msg['Subject'] = Header(subject, 'utf-8') #郵件正文 text = "Dear all!n 附件是後端紀錄檔報錯內容,請查收~" zw = MIMEText(text,'plain','utf-8') msg.attach(zw) #郵件附件1 size_mall_c = os.path.getsize('/data/admin/log_err/mall-c_err.txt') if size_mall_c != 0: mall_c_log = open('/data/admin/log_err/mall-c_err.txt',"rb") send_mall_c_log = mall_c_log.read() mall_c_log.close() att_1 = MIMEText(send_mall_c_log, 'base64', 'utf-8') att_1["Content-Type"] = "application/octet-stream" att_1["Content-Disposition"] = "attachment;filename = 'mall_c_err.txt'" msg.attach(att_1) #郵件附件2 size_mall_mg = os.path.getsize('/data/admin/log_err/mall-mg_err.txt') if size_mall_mg != 0: mall_mg_log = open('/data/admin/log_err/mall-mg_err.txt',"rb") send_mall_mg_log = mall_mg_log.read() mall_mg_log.close() att_2 = MIMEText(send_mall_mg_log, 'base64', 'utf-8') att_2["Content-Type"] = "application/octet-stream" att_2["Content-Disposition"] = "attachment;filename = 'mall_mg_err.txt'" msg.attach(att_2) msg['to']='815618406@qq.com' msg['from']='815618406@qq.com' smtp=smtplib.SMTP_SSL('smtp.qq.com',port=465) #smtp=smtplib.SMTP() #smtp.connect('smtp.qq.com') #smtp.set_debuglevel(1) smtp.login(username,password) smtp.sendmail(sender,receiver,msg.as_string()) smtp.quit() if __name__ == '__main__': size_mall_c = os.path.getsize('/data/admin/log_err/mall-c_err.txt') size_mall_mg = os.path.getsize('/data/admin/log_err/mall-mg_err.txt') if (size_mall_c != 0) or (size_mall_mg != 0): send_mail_attch()
#!/bin/sh #執行收集報錯的指令碼 sh /data/admin/log_err/monitor_log_err.sh sleep 10 #執行傳送郵件指令碼 /usr/bin/python /data/admin/log_err/send_email.py
以上就是python監控紀錄檔中的報錯並進行郵件報警的詳細內容,更多關於python監控紀錄檔報錯郵件報警的資料請關注it145.com其它相關文章!希望能幫到你~
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45