核心代码:
#!/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小时内与您取得联系。