全网整合营销服务商

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

免费咨询热线: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 


相关文章: 长沙企业网站制作哪家好,长沙水业集团官方网站?  如何在IIS中新建站点并配置端口与IP地址?  在线制作视频网站免费,都有哪些好的动漫网站?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  网站制作大概多少钱一个,做一个平台网站大概多少钱?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何在建站宝盒中设置产品搜索功能?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何快速完成中国万网建站详细流程?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  用v-html解决Vue.js渲染中html标签不被解析的问题  贸易公司网站制作流程,出口贸易网站设计怎么做?  定制建站方案优化指南:企业官网开发与建站费用解析  开心动漫网站制作软件下载,十分开心动画为何停播?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何在阿里云完成域名注册与建站?  建站之星会员如何解锁更多建站功能?  制作网站的软件免费下载,免费制作app哪个平台好?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  建站主机与虚拟主机有何区别?如何选择最优方案?  宝塔建站后网页无法访问如何解决?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  定制建站策划方案_专业建站与网站建设方案一站式指南  建站三合一如何选?哪家性价比更高?  网站制作公司排行榜,四大门户网站排名?  自助网站制作软件,个人如何自助建网站?  c# await 一个已经完成的Task会发生什么  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  详解jQuery中基本的动画方法  焦点电影公司作品,电影焦点结局是什么?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何通过主机屋免费建站教程十分钟搭建网站?  网站制作需要会哪些技术,建立一个网站要花费多少?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何挑选高效建站主机与优质域名?  如何制作网站标识牌,动态网站如何制作(教程)?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何用搬瓦工VPS快速搭建个人网站?  ,南京靠谱的征婚网站?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何在阿里云ECS服务器部署织梦CMS网站?  制作网站的基本流程,设计网站的软件是什么?  在线教育网站制作平台,山西立德教育官网?  ,想在网上投简历,哪几个网站比较好?  如何选择CMS系统实现快速建站与SEO优化?  如何确保FTP站点访问权限与数据传输安全?  宝塔面板创建网站无法访问?如何快速排查修复? 

您的项目需求

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