概述
今天主要介绍如何用slowquery工具来配置邮件告警,仅供参考。
1、修改邮件配置
进入到slowquery/alarm_mail/目录里,修改sendmail.php配置信息。
<?php
$get_mail_content = get_include_contents('get_top100_slowsql.php');
function get_include_contents($filename) {
if (is_file($filename)) {
ob_start();
include $filename;
$contents = ob_get_contents();
ob_end_clean();
return $contents;
}
return false;
}
$smtpserver = "xx.xxcom";//SMTP服务器
$smtpserverport = 587;//SMTP服务器端口
$smtpusermail = "xx.xx.xx";//SMTP服务器的用户邮箱
$smtpemailto = 'huangwbxx';//发送给谁
$smtpuser = "xunjian";//SMTP服务器的用户帐号,注:部分邮箱只需@前面的用户名
$smtppass = "xxxxx";//SMTP服务器的授权码
$mailtitle='【告警】慢查询报警推送TOP100条,请及时优化.';
$mailcontent='下面的慢查询语句或许会影响到数据库的稳定性和健康性,请您在收到此邮件后及时优化语句或代码。数据库的稳定性需要大家的共同努力,感谢您的配合!<br><br>' .$get_mail_content .'<br><
br>该邮件由slowquery系统自动发出,请勿回复,语句详细执行情况请登录<a href="http://1xx.xx.xx.xx/slowquery/slowquery.php">slowquery系统查看.<br><br>';
system("./sendEmail -f $smtpusermail -t $smtpemailto -s $smtpserver:$smtpserverport -u '$mailtitle' -o message-charset=utf8 -o message-content-type=html -m '$mailcontent' -xu $smtpusermail
-xp '$smtppass'");
?>