使用logrotate工具切割MySQL日志与慢日志分析发送到邮箱

  

<强> 1。安装logrotate与percona-toolkit
<代码> yum安装logrotate - y
<代码> yum安装https://www.percona.com/redir/downloads/percona - release/redhat/percona -释放- 0.1 - 4. - noarch.rpm
<代码> yum安装percona-toolkit
<强> 2。创建logrotate配置文件
在/etc/logrotate.d目录下新3306年建_error文件

  
 <代码> vim/etc/ogrotate.d/3306_error/数据/mysql/3306/错误。日志{#写明自己的日志文件具体位置
  每月#每月切割一次
  旋转13 #保存13个日志并轮转,13个月正好能够与去年次月同比比较
  dateext #切割出来的文件以“原文件名+ 20171230”类似的格式命名
  压缩#使用gzip压缩切割出来的文件
  delaycompress #最近一次分割出来的文件不压缩(方便分析)
  missingok #在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误。
  notifempty #如果上次分割后未产生新日志,则不再次分割
  postrotate
  mysql——登录路径=3306 - e '刷新错误日志;#切割之后执行的操作,mysql需要执行这个命令刷新日志句柄
  endscript
  } 
  

在/etc/logrotate.d目录下新3306年建_slow文件

  
 <代码> vim/etc/logrotate.d/3306 _error/数据/mysql/3306/慢。日志{
  每天
  旋转13
  dateext
  压缩
  delaycompress
  missingok
  notifempty
  postrotate
  mysql——登录路径=3306 - e '刷新慢日志;
  #使用pt-query-digest工具分析切割的慢日志并发送到邮箱
  pt-query-digest/数据/mysql/3306/慢。日志——“日期+ % Y % m % d ' |邮件- s 4 s_slow_log psyduck007@outlook.com
  endscript
  } 
  

3。手动切割日志
<代码> logrotate - f/etc/logrotate.d/3306 _error

使用logrotate工具切割MySQL日志与慢日志分析发送到邮箱