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