生產環境中,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 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宕機通知"
else
echo "郵件已經傳送"
fifi
MySQL定時檢查是否宕機並郵件通知
我們有時候需要一些檢查mysql是否宕機,如果宕機了應自動重新啟動應用並通知運維人員!此指令碼用來簡單的實現mysql宕機後自動重啟並郵件通知運維,此為shell指令碼,當然也有一些朋友喜歡用python之類的實現,其原理是一樣的!這兒主要用到的是命令是mysqladmin ping bin bas...
收集伺服器硬碟空間,並用郵件通知管理員
在沒有scom或是第三方工具對伺服器進行監控的話,我們只能手動進到服務去檢視硬碟的使用情況。大家是否有碰到過因伺服器硬碟空間不足,沒及時發現,而導致服務停止?下面給大家介紹乙個好工具,利用powershell指令碼,收集指定伺服器的硬碟使用狀態,如果達到設定的警報值,則發郵件通知給指定的乙個,或多個...
mysql管理員手冊 MySQL管理要點
mysql管理要點 對於 mysql 管理員來說,需要掌握的知識要點包括 mysql 安裝 執行 sql 語句 開發技術 儲存引擎 字符集 視覺化管理 使用 phpmyadmin 等視覺化工具管理資料庫 高階維護技術 公升級 客戶端工具使用 日誌管理 備份恢復 監控 優化技術 鎖 連線池 併發引數 ...