濮阳杆衣贸易有限公司

主頁 > 知識庫 > 根據(jù)公司需求寫的一個linux 巡檢小腳本

根據(jù)公司需求寫的一個linux 巡檢小腳本

熱門標(biāo)簽:江西全自動外呼系統(tǒng)報價 400的電話一般從哪里辦理 春運地圖標(biāo)注app 梧州防封電銷卡 地圖標(biāo)注人員分布 上海機器人外呼系統(tǒng)哪家好 益陽400電話申請辦理流程 昆明電銷機器人價格 怎么用百度地圖標(biāo)注坐標(biāo)

核心代碼:

#!/bin/bash

check_process(){
tolprocess=`ps auxf|grep DisplayMa[nager]|wc -l`

#if [ "$tolprocess" -lt "1" ];then
if [ "$tolprocess" -ge "1" ];then
	echo 'process ok'
else
	echo 'fail'
fi
}


check_log(){
if [ -e /etc/syslog-ng/syslog-ng.conf ];then
	conlog=`cat '/etc/syslog-ng/syslog-ng.conf'|grep "10.70.72.253"|wc -l`
    if [ "$conlog" -ge "1" ];then
    	echo 'syslog-ng ok'
    fi
elif [ -e /etc/syslog.conf ];then
	conlog=`cat '/etc/syslog.conf'|grep "10.70.72.253"|wc -l`
	if [ "$conlog" -ge "1" ];then
   		echo 'syslog ok'
    fi
else
	echo 'log not find or error'
fi
}


check_cpuidle(){
mincpu=`sar -u 2 10|grep all|awk '{print $NF}'|sort -nr|tail -1`

if [ $(echo "${mincpu}  20" | bc) = 1 ];then
#if [ "$mincpu" -le "20" ];then
	echo 'cpu idle is less than 20% ,please check'
else
	echo 'cpu idle is more than 20%, it is ok '
fi

}


check_mem(){
vmstat 2 10 
}


check_disk(){
chkdsk=`fdisk -l|egrep 'failed|unsynced|unavailable'|wc -l`
if [ "$chkdsk" -ge "1" ];then
    echo 'fdisk check ok '
else
    echo 'fdisk check find error,please check your disk '
fi
}


check_io(){
util=`sar -d 2 10|egrep -v 'x86|^$|await'|awk '{print $NF}'|sort -nr|tail -1`
await=`sar -d 2 10|egrep -v 'x86|^$|await'|awk '{print $(NF-2)}'|sort -nr|tail -1`

if [ $(echo "${util}  80" | bc) = 1 ]  [ $(echo "${await}  100" | bc) = 1 ] ;then
	echo 'disk io check is fine'
else
	echo 'disk io use too high '
fi

}


check_swap(){

tolswap=`cat /proc/meminfo|grep SwapTotal|awk '{print $2}'`
#awk '/SwapTotal/{total=$2}/SwapFree/{free=$2}END{print (total-free)/1024}' /proc/meminfo 
useswap=`awk '/SwapTotal/{total=$2}/SwapFree/{free=$2}END{print (total-free)}' /proc/meminfo `
util=`awk 'BEGIN{printf "%.1f\n",'$useswap'/'$tolswap'}'`


if [ $(echo "${util}  0.3" | bc) = 1 ] || [ $(echo "${useswap}  1024" | bc) = 1 ] ;then
    echo 'swap use is ok '
else
    echo "useswap: $useswap kb, swap util is $util"
fi

}


check_dmesg(){
chkdm=`dmesg |egrep 'scsi reset|file system full'|wc -l`
if [ "$chkdm" -ge "1" ];then
    echo 'dmesg test ok '
else
    echo 'dmesg check find error '
fi
}

check_boot(){
chkdm=`cat /var/log/boot.msg|egrep 'scsi reset|file system full'|wc -l`
if [ "$chkdm" -ge "1" ];then
    echo 'boot check fine '
else
    echo 'boot check find error '
fi
}

check_inode(){
maxinode=`df -i|awk '{print $5}'|egrep -v 'IUse|-' |sed 's/%//g'|sort -nr|head -1`
if [ $(echo "${maxinode}  80" | bc) = 1 ];then
    echo 'inode check ok '
else
    echo 'inode used more than 80% '
fi
}

check_df(){
dfuse=`df -HT|awk '{print $6}'|grep -v Use|sed 's/%//g'|sort -nr|head -1`
if [ $(echo "${dfuse}  80" | bc) = 1 ];then
    echo 'disk used is less than 80% ,it is ok !'
elif [ $(echo "${dfuse} > 80" | bc) = 1 ]  [ $(echo "${dfuse}  90" | bc) = 1 ];then
    echo 'warning , disk used more than 80% and less than 90% '
else
    echo ' Critical, disk used more than 90% '
fi
}


echo '################### check process ###################'
check_process
echo '################### check syslog ####################'
check_log
echo '################### check cpuidle ###################'
check_cpuidle
echo '################### echo memory stat ################'
check_mem
echo '################### check fdisk #####################'
check_disk
echo '################### check io used ###################'
check_io
echo '################### check swap used #################'
check_swap
echo '################### check dmesg #####################'
check_dmesg
echo '################### check inode #####################'
check_inode
echo '################### check disk used #################'
check_df

保存為/system/check_linux.sh

標(biāo)簽:北京 九江 亳州 贛州 河南 惠州 新疆 懷化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《根據(jù)公司需求寫的一個linux 巡檢小腳本》,本文關(guān)鍵詞  根據(jù),公司,需求,寫的,一個,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《根據(jù)公司需求寫的一個linux 巡檢小腳本》相關(guān)的同類信息!
  • 本頁收集關(guān)于根據(jù)公司需求寫的一個linux 巡檢小腳本的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    和田市| 镇宁| 灌阳县| 大同县| 阜新| 文山县| 江孜县| 手游| 江西省| 金山区| 益阳市| 砚山县| 开鲁县| 通河县| 门头沟区| 彝良县| 宿松县| 封开县| 南靖县| 平泉县| 沅陵县| 息烽县| 塘沽区| 乌拉特前旗| 西畴县| 尼勒克县| 梅州市| 家居| 余庆县| 广丰县| 武义县| 鄯善县| 富民县| 梨树县| 宁陵县| 沁阳市| 务川| 句容市| 浮梁县| 元朗区| 大竹县|