CentOS下自動發(fā)郵件檢測某進(jìn)程是否存在

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

創(chuàng)新互聯(lián)專注于中大型企業(yè)的成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)和網(wǎng)站改版、網(wǎng)站營銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計(jì)客戶數(shù)千家,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注品牌網(wǎng)站制作和互聯(lián)網(wǎng)程序開發(fā),在前進(jìn)的路上,與客戶一起成長!

1.檢查sendmail是否在運(yùn)行

service sendmail status

沒有在運(yùn)行則啟動或安裝。

如果是linux 6,則檢查postfix是否在運(yùn)行 service postfix status

 

2.pmon是oracle五大關(guān)鍵進(jìn)程之一,如果pmon進(jìn)程不存在則庫一定是關(guān)閉了,下面就用腳本檢測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進(jìn)程不存在'
echo "$text" | mail -s "192.168.1.100 alarm" 第一個郵箱地址,第二個郵箱地址
fi

可以同時給多人發(fā)郵件,郵箱之間用英文逗號隔開。推薦使用139郵箱,這樣告警就自動發(fā)到手機(jī)上了。以上腳本中本來要寫兩個郵箱地址的,但本文檔保存后,郵箱地址就自動給刪除了。 另外,腳本中信息盡量用英文,因?yàn)橛行┼]箱顯示中文時有亂碼。

 

3.利用crontab每小時執(zhí)行一次腳本

crontab -e

0 * * * * /root/check.sh

 

 

 

附其他檢測腳本:

用ping檢測主機(jī)是否宕機(jī)

#!/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 "%"

 

檢測負(fù)載

uptime | awk '{print $10}' | cut -f 1 -d ","

 

#檢測硬盤空間使用率

df -Th | sed '1,2d' | sed '2,4d'| awk '{print $5}' | cut -f 1 -d "%"

網(wǎng)頁標(biāo)題:CentOS下自動發(fā)郵件檢測某進(jìn)程是否存在
轉(zhuǎn)載來源:http://muchs.cn/article14/ihgede.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)網(wǎng)頁設(shè)計(jì)公司、面包屑導(dǎo)航、品牌網(wǎng)站制作、Google外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站