您的位置:首页 > 编程语言 > Python开发

每天将MYSQL SLOW QUERY REPORT分发到各个邮箱供分析改善数据库性能-PYTHON

2013-03-07 13:50 561 查看
/var/spool/cron/下面加入自动任务:

50 3 * * * mysqlsla -sort c_sum -lt slow /var/log/XXX_slow.log >/var/log/XXX_mysql_slow.log
10 4 * * * python /XXX/XXX_slow_report/mail_mysql_slow_report.py

mail_mysql_slow_report.py代码如下:

from smtplib import SMTP
import datetime

debuglevel = 0

smtp = SMTP()
smtp.set_debuglevel(debuglevel)
smtp.connect('1.2.3.4', 25)
smtp.login('user', 'pass')

from_addr = "user<user@pass.com>"
to_addr = ["user1","user2"]
date = datetime.datetime.now().strftime( "%d/%m/%Y " )
fp = open(r'/var/log/XXX_mysql_slow.log', 'r')

subj = "mysq slow query reprot for XXX web site"+date
message_text = fp.read()

msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % ( from_addr, to_addr, subj, date, message_text )

smtp.sendmail(from_addr, to_addr, msg)
smtp.quit()


测试邮件截图效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: