日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

概述

今天主要介紹如何用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'");
?>

 


2、設置定時任務

每隔3小時慢查詢報警推送一次:

 0 */3 * * * cd /var/www/html/slowquery/alarm_mail;/usr/bin/php /var/www/html/slowquery/alarm_mail/sendmail.php > /dev/null 2>&1

 

當生產環境出現慢查詢sql時,如何觸發郵件告警并推送慢查詢?

 

 


3、郵件內容

可以看到郵件內容如下:

當生產環境出現慢查詢sql時,如何觸發郵件告警并推送慢查詢?

 


常見報錯

1、PHP Warning: MySQLi_connect(): Headers and client library minor version mismatch. Headers:50550 Library:50637 in /var/www/html/slowquery/config.php on line 5

 

當生產環境出現慢查詢sql時,如何觸發郵件告警并推送慢查詢?

 

 

當生產環境出現慢查詢sql時,如何觸發郵件告警并推送慢查詢?

 

可以發現header version => 5.5.47-MariaDB這個是個奇葩,版本號不一樣,怪不得報錯了。考慮當前安裝的是php-mysql驅動,而當前的php版本比較新,于是想到這個奇葩是不是因為驅動版本較低生成的,嘗試:先卸載較低版本的php-mysql驅動,再升級安裝新版的php-mysqlnd驅動。

yum remove php-mysql
yum install php-mysqlnd

重啟下httpd和mysql服務:

systemctl restart httpd
systemctl restart mysqld
php -i|grep Client
當生產環境出現慢查詢sql時,如何觸發郵件告警并推送慢查詢?

 

版本全統一了,問題解決

2、invalid SSL_version specified at /usr/share/perl5/vendor_perl/IO/Socket/SSL.pm line 415.

centos7.2默認是 perl的版本是5.16,centos6.5的是5.10,后來把7的版本換成5.10,就可以正常發郵件了。

解決:

wget http://www.cpan.org/src/5.0/perl-5.10.0.tar.gz
tar -zxf perl-5.10.0.tar.gz
cd perl-5.10.0
./configure.gnu -des -Dprefix=/usr/local/perl
echo $?
make && make install
mv /usr/bin/perl /usr/bin/perl.bak
ln -s /usr/local/perl/bin/perl /usr/bin/perl
perl -v
當生產環境出現慢查詢sql時,如何觸發郵件告警并推送慢查詢?

 

分享到:
標簽:查詢
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定