最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年04月30日 15:56:19   投稿:mdxy-dxy  
這篇文章主要介紹了根據(jù)公司需求寫的一個(gè)linux 巡檢小腳本,可以用來(lái)檢查服務(wù)器的一些運(yùn)行狀況,需要的朋友可以參考下

核心代碼:

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

相關(guān)文章

  • Linux chown命令使用示例

    Linux chown命令使用示例

    Linux chown命令用于設(shè)置文件所有者和文件關(guān)聯(lián)組的命令,chown 需要超級(jí)用戶 root 的權(quán)限才能執(zhí)行此命令,本文給大家分享Linux chown命令使用示例,感興趣的朋友一起看看吧
    2023-03-03
  • Linux命令行循環(huán)執(zhí)行shell命令

    Linux命令行循環(huán)執(zhí)行shell命令

    這篇文章主要介紹了Linux命令行,循環(huán)執(zhí)行shell命令的相關(guān)知識(shí),主要包括死循環(huán),普通計(jì)數(shù)循環(huán),以及Linux shell循環(huán)命令 while死循環(huán)的用法,需要的朋友可以參考下
    2023-01-01
  • linux定時(shí)任務(wù)基礎(chǔ)命令介紹(14)

    linux定時(shí)任務(wù)基礎(chǔ)命令介紹(14)

    這篇文章主要為大家詳細(xì)介紹了linux定時(shí)任務(wù)基礎(chǔ)命令,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Linux中刪除文件內(nèi)空行的4種方法

    Linux中刪除文件內(nèi)空行的4種方法

    這篇文章主要介紹了Linux中刪除文件內(nèi)空行的4種方法,需要的朋友可以參考下
    2014-06-06
  • Rsync 秒殺一切備份工具,你能手動(dòng)屏蔽某些目錄嗎?

    Rsync 秒殺一切備份工具,你能手動(dòng)屏蔽某些目錄嗎?

    這篇文章主要介紹了Rsync 秒殺一切備份工具,你能手動(dòng)屏蔽某些目錄嗎?本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • linux 驅(qū)動(dòng)之Kconfig文件和Makefile文件實(shí)例

    linux 驅(qū)動(dòng)之Kconfig文件和Makefile文件實(shí)例

    這篇文章主要介紹了linux 驅(qū)動(dòng)之Kconfig文件和Makefile文件實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • shell中的循環(huán)語(yǔ)句、判斷語(yǔ)句實(shí)例

    shell中的循環(huán)語(yǔ)句、判斷語(yǔ)句實(shí)例

    這篇文章主要介紹了shell中的循環(huán)語(yǔ)句、判斷語(yǔ)句實(shí)例,本文對(duì)shell的循環(huán)語(yǔ)句、判斷語(yǔ)句做了一個(gè)小結(jié),以及在使用中的注意事項(xiàng),需要的朋友可以參考下
    2014-07-07
  • 分享shell編程中的幾個(gè)小技巧

    分享shell編程中的幾個(gè)小技巧

    分享shell編程中的幾個(gè)小技巧,學(xué)習(xí)shell編程的朋友可以看下
    2013-02-02
  • shell編程中的字符串截取方法小結(jié)

    shell編程中的字符串截取方法小結(jié)

    這篇文章主要介紹了shell編程中的字符串截取方法小結(jié),本文講解了截取字符變量的前8位的方法、按指定的字符串截取方法、按照指定要求分割方法等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • 詳解shell 變量

    詳解shell 變量

    這篇文章主要介紹了shell 變量的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)shell,感興趣的朋友可以了解下
    2020-08-08

最新評(píng)論

静乐县| 深泽县| 尉氏县| 江油市| 洞头县| 洛浦县| 庄河市| 乃东县| 玉环县| 醴陵市| 哈尔滨市| 菏泽市| 南京市| 汉寿县| 湖南省| 无棣县| 定襄县| 温宿县| 银川市| 南平市| 沁水县| 县级市| 苍溪县| 隆安县| 永嘉县| 甘肃省| 家居| 绥宁县| 固镇县| 康定县| 兴仁县| 邹城市| 平塘县| 乐至县| 兰州市| 当雄县| 乌鲁木齐市| 临海市| 浮山县| 六盘水市| 唐海县|