mysql宕機郵件通知管理員

2021-10-19 14:51:33 字數 1411 閱讀 8908

生產環境中,mysql資料庫做了高可用配置,兩台mysql做了主主複製,mycat做故障轉移。正常情況下應用連線mycat,mycat讀寫mysql1,mysql1崩潰後,讀寫操作轉移到mysql2,該過程對應用是完全透明的,如果想要讓管理員知道mysql崩潰了,就需要傳送郵件通知了,直接上指令碼

1.關閉本機的sendmail服務或者postfix服務

#執行下面的命令,各位大俠都對號入座吧

#sendmial

service sendmail stop

chkconfig sendmail off

#postfix

service postfix stop

chkconfig postfix off

#再狠一點就直接解除安裝吧…

yum remove sendmail

yum remove postfix

2、然後修改/etc/mail.rc,在檔案末尾增加以下內容,指定外部的smtp伺服器位址、帳號密碼等

$ vi /etc/mail.rc

set [email protected]

set smtp=smtp.qq.com

set smtp-auth-user=123456

set smtp-auth-password=runoob

set smtp-auth=login

3.linux定時任務執行shell指令碼

*/1 * * * * /usr/software/check.sh > /var/log.log
check.sh 指令碼內容如下

#!

/bin/bash

mysql -uroot -p123456 -e "select version();"

&>

/dev/

null

if[ $?

-eq 0

];then

echo "mysql running!!!"

else

current_time=

$(date "+%y-%m-%d %h:%m:%s"

) current_day=

$(date "+%y%m%d"

) str=

"您好,11mysql伺服器於"$

"宕機,請您及時檢視"

file=

"/usr/"$

".txt"if[

!-f "$file"

]; then

touch $

echo $

| mail -s " 11伺服器mysql宕機通知"

[email protected]

else

echo "郵件已經傳送"

fifi

MySQL定時檢查是否宕機並郵件通知

我們有時候需要一些檢查mysql是否宕機,如果宕機了應自動重新啟動應用並通知運維人員!此指令碼用來簡單的實現mysql宕機後自動重啟並郵件通知運維,此為shell指令碼,當然也有一些朋友喜歡用python之類的實現,其原理是一樣的!這兒主要用到的是命令是mysqladmin ping bin bas...

收集伺服器硬碟空間,並用郵件通知管理員

在沒有scom或是第三方工具對伺服器進行監控的話,我們只能手動進到服務去檢視硬碟的使用情況。大家是否有碰到過因伺服器硬碟空間不足,沒及時發現,而導致服務停止?下面給大家介紹乙個好工具,利用powershell指令碼,收集指定伺服器的硬碟使用狀態,如果達到設定的警報值,則發郵件通知給指定的乙個,或多個...

mysql管理員手冊 MySQL管理要點

mysql管理要點 對於 mysql 管理員來說,需要掌握的知識要點包括 mysql 安裝 執行 sql 語句 開發技術 儲存引擎 字符集 視覺化管理 使用 phpmyadmin 等視覺化工具管理資料庫 高階維護技術 公升級 客戶端工具使用 日誌管理 備份恢復 監控 優化技術 鎖 連線池 併發引數 ...