全网整合营销服务商

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

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


相关文章: 建站org新手必看:2024最新搭建流程与模板选择技巧  C++时间戳转换成日期时间的步骤和示例代码  家具网站制作软件,家具厂怎么跑业务?  如何在Windows虚拟主机上快速搭建网站?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  小型网站制作HTML,*游戏网站怎么搭建?  已有域名如何免费搭建网站?  ,南京靠谱的征婚网站?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  智能起名网站制作软件有哪些,制作logo的软件?  北京制作网站的公司,北京铁路集团官方网站?  Thinkphp 中 distinct 的用法解析  建站之星如何优化SEO以实现高效排名?  如何选择服务器才能高效搭建专属网站?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何在Golang中使用replace替换模块_指定本地或远程路径  企业微网站怎么做,公司网站和公众号有什么区别?  建站之星如何配置系统实现高效建站?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何在腾讯云免费申请建站?  Python文件管理规范_工程实践说明【指导】  建站之星在线客服如何快速接入解答?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何快速搭建高效香港服务器网站?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何通过远程VPS快速搭建个人网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何选择CMS系统实现快速建站与SEO优化?  XML的“混合内容”是什么 怎么用DTD或XSD定义  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  如何自定义建站之星模板颜色并下载新样式?  如何快速配置高效服务器建站软件?  深圳网站制作平台,深圳市做网站好的公司有哪些?  jQuery 常见小例汇总  建站之星如何修改网站生成路径?  已有域名和空间,如何快速搭建网站?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何快速搭建安全的FTP站点?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何通过网站建站时间优化SEO与用户体验?  利用JavaScript实现拖拽改变元素大小  已有域名如何快速搭建专属网站? 

您的项目需求

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