全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

根据公司需求写的一个linux 巡检小脚本

核心代码:

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


# linux  # 巡检小脚本  # 保存为  # NF  # awk  # print  # sort  # tail  # nr  # error  # find  # log  # check_cpuidle  # sar  # mincpu  # fdisk  # chkdsk  # check_disk  # egrep  # unavailable  # unsynced  # failed 


相关文章: 移民网站制作流程,怎么看加拿大移民官网?  建站ABC备案流程中有哪些关键注意事项?  ,制作一个手机app网站要多少钱?  c# await 一个已经完成的Task会发生什么  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  表情包在线制作网站免费,表情包怎么弄?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  相册网站制作软件,图片上的网址怎么复制?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  制作网站的公司有哪些,做一个公司网站要多少钱?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  建站之星展会模板:智能建站与自助搭建高效解决方案  焦点电影公司作品,电影焦点结局是什么?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何在阿里云高效完成企业建站全流程?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  网站插件制作软件免费下载,网页视频怎么下到本地插件?  建站之星如何实现五合一智能建站与营销推广?  如何在腾讯云服务器上快速搭建个人网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何零基础开发自助建站系统?完整教程解析  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  建站主机选虚拟主机还是云服务器更好?  如何基于云服务器快速搭建个人网站?  如何生成腾讯云建站专用兑换码?  专业公司网站制作公司,用什么语言做企业网站比较好?  建站之星导航配置指南:自助建站与SEO优化全解析  高端企业智能建站程序:SEO优化与响应式模板定制开发  b2c电商网站制作流程,b2c水平综合的电商平台?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  建站主机选购指南:核心配置优化与品牌推荐方案  如何制作一个表白网站视频,关于勇敢表白的小标题?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  网站图片在线制作软件,怎么在图片上做链接?  建站VPS推荐:2025年高性能服务器配置指南  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  建站之星价格显示格式升级,你的预算足够吗?  如何选择适合PHP云建站的开源框架?  建站之星安装需要哪些步骤及注意事项?  小型网站制作HTML,*游戏网站怎么搭建?  详解jQuery停止动画——stop()方法的使用  如何选择建站程序?包含哪些必备功能与类型?  建站之星在线版空间:自助建站+智能模板一键生成方案  淘宝制作网站有哪些,淘宝网官网主页?  如何通过远程VPS快速搭建个人网站?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  建站主机如何安装配置?新手必看操作指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。