91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣利用python 發送MySQL慢日志郵件

發布時間:2021-11-04 18:34:18 來源:億速云 閱讀:151 作者:柒染 欄目:建站服務器

這篇文章將為大家詳細講解有關怎樣利用python 發送MySQL慢日志郵件,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一 需求
    因為開發針對某系統做穩定性建設,需要對數據庫系統的慢日志進行審計,檢查優化。和開發溝通選擇定期發送慢查詢到開發的郵箱的方式,每日匯總,然后一起評估 優化slow query 。

二 工具實現
mail.py  腳本

  1. #!/usr/bin/env python

  2. # -*- coding: utf-8 -*-

  3. # mail.py

  4. import os.path

  5. import time

  6. import sys

  7. import os

  8. import json

  9. import string

  10. import random

  11. import smtplib

  12. import time

  13. from datetime import date

  14. from email.mime.multipart import MIMEMultipart

  15. from email.mime.text import MIMEText

  16. from email.mime.image import MIMEImage

  17. from email.Header import Header

  18. from email.MIMEText import MIMEText

  19. from email.MIMEMultipart import MIMEMultipart


  20. mail_user="xxx@xxxx.com";

  21. mail_pass="xxxxx";

  22. mail_smtp_server="smtp.xxxxx.com";

  23. mail_smtp_port= 25


  24. def sendMail(contents,subject,attach,mail_to):

  25.     lTime=str(time.strftime('%Y%m%d_%H',time.localtime(time.time())))

  26.     msg = MIMEMultipart('related');

  27.     if subject=="":

  28.         subject='test';

  29.     msg['Subject'] = subject+" Time:"+ lTime;

  30.     msg['From'] = mail_user;

  31.     msg['To'] = ";".join(mail_to) ;

  32.     html="";

  33.     for cont in contents:

  34.         html = html+cont[0];

  35.     msgHtml = MIMEMultipart('alternative');

  36.     msgHtml.set_charset('UTF-8');

  37.     msgAtt = MIMEText(open(attach,'rb').read(),'base','gbk');

  38.     msgAtt["Content-Type"] = 'application/octet-stream'

  39.     msgAtt["Content-Disposition"] = 'attachment; filename="'+subject+'"'

  40.     msg.attach(msgAtt);


  41.     try:

  42.         smtp = smtplib.SMTP();

  43.         smtp.connect(mail_smtp_server,mail_smtp_port)

  44.         smtp.login(mail_user,mail_pass);

  45.         smtp.sendmail(mail_user,mail_to,msg.as_string());

  46.         smtp.close();

  47.     except Exception,e:

  48.         print str(e)

 sendSlowlog.py
 

  1. #!/usr/bin/env python

  2. # -*- coding: utf-8 -*-

  3. import mail ##使用了上述腳本

  4. import sys

  5. import time

  6. import os

  7. import datetime


  8. from datetime import date

  9. from os.path import join, getsize


  10. def sendSlowlog(subject_info,attach,mail_to):

  11.     size = os.path.getsize(attach)

  12.     if(size > 1):

  13.        mail.sendMail("",subject_info,attach,mail_to)



  14. if __name__ == '__main__':

  15.    mail_to=["qilong.yangql@xxxx.com"]

  16.    lDate=str(time.strftime('%Y%m%d',time.localtime(time.time())))

  17.    lTime=str(time.strftime('%Y%m%d_%H',time.localtime(time.time())))

  18.    subject_info="Slowlog of  DBname" + lTime

  19.    attach="/u01/my3306/log/slow_"+ lDate +"/slow.log."+lTime

  20.    sendSlowlog(subject_info,attach,mail_to)



   本系統已經每小時將slow log 進行分割,關于如何切割,各位可以思考一下。 

關于怎樣利用python 發送MySQL慢日志郵件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肃北| 色达县| 苏尼特左旗| 班戈县| 木里| 云龙县| 聊城市| 安平县| 仙居县| 盐源县| 广德县| 大悟县| 威信县| 葫芦岛市| 渝北区| 道真| 平山县| 合肥市| 东至县| 曲阜市| 保定市| 汉沽区| 永吉县| 土默特左旗| 金乡县| 屯昌县| 广宁县| 大余县| 牡丹江市| 丰镇市| 宝清县| 博客| 澄迈县| 凤台县| 石泉县| 正定县| 雷山县| 黎川县| 阳春市| 高淳县| 始兴县|