巡检脚本02

2146人浏览 / 0人评论

脚本执行结果为上!

脚本代码为下:

#!/bin/bash
#巡检脚本
#2019/5/23
#user--liangzeyu
[ -f /etc/init.d/functions ]&& . /etc/init.d/functions
df=`df -h|awk -F"[ |%]+" 'NR!=1{print $5}'`
DF=`df -h|awk -F"[ |%]+" 'NR!=1{print $6}'`
Host=`hostname -I`
USER=`grep '/bin/bash' /etc/passwd`
USEr=`grep '/bin/bash' /etc/passwd|wc -l`
ZZ=`ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'|wc -l`
REDHAT=`cat /etc/redhat-release`
W=`w|awk 'NR==1{print $6}'`
#1- 磁盘容量 超过80% 
cipan(){
echo '============开始============='
echo '磁盘容量'
for i in $df;do
    if [ $i -ge 80 ];then
        action "${Host}主机磁盘容量使用${i}%,超过80%" /bin/false
    else
        action "${Host}主机磁盘容量使用${i}%,正常" /bin/true
    fi
done
echo '============结束============='
}

#2- 今天登录的用户
user(){
echo '============开始============='
echo '今日登录的用户'
Date=`date|awk '{print $2}'`
Date1=`date|awk '{print $3}'`
Lsatlog=`lastlog|grep  "${Date} ${Date1}"`
Lsatlog1=`lastlog|grep  "${Date}  ${Date1}"`
action "${Lsatlog}" /bin/true
action "${Lsatlog1}" /bin/true
echo '============结束============='
}

#3- 系统中拥有/bin/bash的用户
#数组
UsER(){
echo '==========开始=============='
echo '系统中有/bin/bash权限的用户'
if [ $USEr -ge 1 ];then
    action "${USER}" /bin/false
else
    action "${USER}" /bin/true
fi
echo '==========结束============'
}

#4- 是否存在僵尸进程
zz(){
echo "==========开始========="
echo "检查僵尸进程"
if [ ${ZZ} -ge 1 ];then
    action "存在僵尸进程" /bin/false
else
    action "没有僵尸进程" /bin/true
fi
echo "==========结束========"
}

#5- 系统版本
redhat(){
echo "=======开始====="
echo "系统版本"
action "${REDHAT}" /bin/true
echo "======结束======"
}

#6- 系统目前有几个登录的用户
w(){
echo '=======开始====='
action "系统目前有${W}用户" /bin/true
echo '=======结束====='
}

#7- 主机详情
server(){
echo "主机一共运行`uptime|awk '{print $3}'`天"
echo "主机名称:`uname -a|awk '{print $2}'`"
echo "主机ip: `hostname -I`"
}
#数组
server
cipan
user
UsER
zz
redhat
w
 

全部评论