返回顶部
首页 > 资讯 > 数据库 >怎样利用python 发送MySQL慢日志邮件
  • 815
分享到

怎样利用python 发送MySQL慢日志邮件

2023-06-06 02:06:06 815人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关怎样利用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慢日志邮件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 怎样利用python 发送MySQL慢日志邮件

本文链接: https://lsjlt.com/news/245694.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎样利用python 发送MySQL慢日志邮件
    这篇文章将为大家详细讲解有关怎样利用python 发送MySQL慢日志邮件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一 需求     因为开发针对某系统做稳...
    99+
    2023-06-06
  • 使用logrotate工具切割MySQL日志与慢日志分析发送到邮箱
    1.安装logrotate与percona-toolkityum install logrotate -yyum install https://www.percona.com/redir/download...
    99+
    2024-04-02
  • 利用Python实现邮件发送
    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是⼀一组⽤用于由源地址到⽬目的地址传送邮件的规则,由它来控制信件的中转⽅方式。python的smtplib提供了了⼀一种很⽅方便便的途径发送电⼦子邮...
    99+
    2023-05-14
    Python 邮件发送
  • 利用python发送和接收邮件
    关于电子邮件 大学之前,基本不用邮箱,所以基本感觉不到它的存在,也不知道有什么用;然而大学之后,随着认识的人越来越多,知识越来越广泛,邮箱已然成为很重要的通讯工具,大学一些课程作业需要有邮箱发给老师,注...
    99+
    2022-06-04
    接收邮件 python
  • 怎么用Python发送邮件
    本篇内容主要讲解“怎么用Python发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python发送邮件”吧!Python使用SMTP发送邮件SMTP(Simple Mail Tra...
    99+
    2023-06-04
  • 怎么在Python项目中利用SMTP发送邮件
    这期内容当中小编将会给大家带来有关怎么在Python项目中利用SMTP发送邮件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。通常使用邮件 API 的邮件发送服务都需要额外的收费。因此我们再邮件测试发送的时...
    99+
    2023-06-14
  • VBS中怎么利用CDO.Message发送邮件
    这期内容当中小编将会给大家带来有关VBS中怎么利用CDO.Message发送邮件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码如下:Const Email_From = "still.dem...
    99+
    2023-06-08
  • zabbix用python发送邮件
    !/usr/bin/pythoncoding: utf-8import smtplibimport sysfrom email.mime.text import MIMEText_user = "12345678@qq.com"_pwd ...
    99+
    2023-01-31
    发送邮件 zabbix python
  • 利用Python+163邮箱授权码发送邮
    背景 前段时间写了个自动打卡的脚本,但是脚本不够完善,我需要知道,打卡到底成没成功,因此,我想到了用Python执行完代码之后,再执行一段发送邮件的代码。需求开始明确了,就开始分析和写代码实现吧。 分析 SMTP(Simple Mail ...
    99+
    2023-01-30
    邮箱 Python
  • Python利用Flask-Mail实现发送邮件详解
    目录前言qq邮箱开启smtp服务Flask-Mail的安装Flask-MailQQ邮箱的配置Flask-Mail的使用前言 在开发过程中,很多应用程序都需要通过邮件提醒用户, Fla...
    99+
    2024-04-02
  • 虚拟主机如何设置邮件服务器邮件发送日志
    要设置虚拟主机的邮件发送日志,可以按照以下步骤进行操作: 登录到虚拟主机的控制面板或者通过SSH连接到虚拟主机的服务器。 找到邮件服务器的配置文件,通常是在 /etc/postfix/main.cf 或者 /etc/sendmail...
    99+
    2024-07-04
    虚拟主机
  • 怎么用python代码发送邮件
    使用Python发送邮件,可以使用smtplib库。下面是一个示例代码:```pythonimport smtplibfrom em...
    99+
    2023-09-07
    python
  • Python 调用API发送邮件
    在运营或者对各种 SDK 或者 API 进行调试的时候,邮件功能基本上都会被使用到。 在测试的时候,可能很多人都会使用 SMTP 或者自己的邮箱使用 SMTP 来进行发送,通常来说是...
    99+
    2024-04-02
  • Python 使用Gmail发送邮件
    前言:2014-05-22记录在hi baidu上,现在移过来 使用python向gmail发邮件 """ 发送邮件 1: 需要提供发送者的邮件、密码;接收者地址; 2:步骤: a:Logi...
    99+
    2023-01-31
    发送邮件 Python Gmail
  • python 使用stmp发送邮件
    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp...
    99+
    2023-01-31
    发送邮件 python stmp
  • 使用python发送html邮件
    说明:   最近一直在忙着业务迁移工作,己经有些日子没有写东西了,虽然写的很渣,还好是将功能实现了。#!/usr/bin/env python #coding:utf8   import smtplib from email.mime.te...
    99+
    2023-01-31
    邮件 python html
  • MySQL中怎样实现慢查询日志
    今天就跟大家聊聊有关MySQL中怎样实现慢查询日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。最基本的是自带的mysqlslowdump用起来很简...
    99+
    2024-04-02
  • linux下Sendmail无法发送邮件及发送过慢怎么解决
    如果在Linux下使用Sendmail无法发送邮件或者发送过慢,可以尝试以下解决方法: 检查Sendmail的配置文件:确认Se...
    99+
    2023-10-22
    linux Sendmail
  • 利用Node.JS实现邮件发送功能
    第一步、配置篇 首先需要安装nodemailer库 npm install nodemailer//默认会安装最新的版本。 关于这个库的文档参见nodemailer 第二步、库的一些使用介绍 这个库...
    99+
    2022-06-04
    邮件发送 功能 Node
  • 如何利用sendmail发送外部邮件
    要使用sendmail发送外部邮件,您需要按照以下步骤进行操作:1. 安装sendmail:在Linux上,您可以使用包管理器安装s...
    99+
    2023-09-16
    sendmail
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作