目的:利用shell腳本每小時檢測數(shù)據(jù)庫是否在運行,當檢測到庫宕掉時發(fā)郵件告警。

1.檢查sendmail是否在運行
service sendmail status
沒有在運行則啟動或安裝。
如果是linux 6,則檢查postfix是否在運行 service postfix status
2.pmon是oracle五大關鍵進程之一,如果pmon進程不存在則庫一定是關閉了,下面就用腳本檢測pmon是否存在。
腳本/root/check.sh如下:
#!/bin/bash
source .bash_profile
i=`ps -ef | grep pmon | grep -v grep | wc -l`
if [ $i -lt 1 ]
then
text='數(shù)據(jù)庫故障,pmon進程不存在'
echo "$text" | mail -s "192.168.1.100 alarm" 第一個郵箱地址,第二個郵箱地址
fi
可以同時給多人發(fā)郵件,郵箱之間用英文逗號隔開。推薦使用139郵箱,這樣告警就自動發(fā)到手機上了。以上腳本中本來要寫兩個郵箱地址的,但本文檔保存后,郵箱地址就自動給刪除了。 另外,腳本中信息盡量用英文,因為有些郵箱顯示中文時有亂碼。
3.利用crontab每小時執(zhí)行一次腳本
crontab -e
0 * * * * /root/check.sh
附其他檢測腳本:
用ping檢測主機是否宕機
#!/bin/bash
source .bash_profile
ping=`ping -c 3 192.168.100.5|awk 'NR==7 {print $4}'`
if [ $ping -eq 0 ]
then
echo "network is timeout"
else
echo "network is ok"
fi
#檢測cpu利用率
top -b -n 1 | grep Cpu | awk '{print $2}'| cut -f 1 -d "%"
#檢測cpu空閑率
top -b -n 1 | grep Cpu | awk -F, '{print $4}'| cut -f 1 -d "%"
檢測負載
uptime | awk '{print $10}' | cut -f 1 -d ","
#檢測硬盤空間使用率
df -Th | sed '1,2d' | sed '2,4d'| awk '{print $5}' | cut -f 1 -d "%"
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網(wǎng)站標題:CentOS下自動發(fā)郵件檢測某進程是否存在-創(chuàng)新互聯(lián)
當前路徑:http://chinadenli.net/article30/hjspo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供服務器托管、網(wǎng)站排名、網(wǎng)站收錄、網(wǎng)站維護、全網(wǎng)營銷推廣、品牌網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容