99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

怎樣利用python發送MySQL慢日志郵件-創新互聯

這篇文章將為大家詳細講解有關怎樣利用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慢日志郵件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當前標題:怎樣利用python發送MySQL慢日志郵件-創新互聯
轉載來于:http://www.yijiale78.com/article10/ddhddo.html

成都網站建設公司_創新互聯,為您提供移動網站建設、定制網站營銷型網站建設網站維護、網站制作小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計