shell脚本

刚刚接触脚本,这是个有意思的东西。希望看过的朋友多多指教。

今天写一个关于主机监控的简单脚本

需求描述:编写一个脚本sysmon.sh。主要监控cpu,memory,root-partition,精确到个位即可;

cpu〉85%memory〉80%root-partition〉90%,上述任何条件满足,则发送错误信息到管理员邮箱[email protected](这里所说的百分率是指使用率)结合crond实现计划任务。

我这里以redhat6.0系统为例----oknowstart

[[email protected]~]#vimsysmon.sh

#!/bin/bash运行环境

#Thisisaboutsystemresourcesmonitoringscripts注释行

MUG=$(expr$(free-m|grep"cache:"|awk'{print$3}')\*100/$(free-m|grep"Mem:"|awk'{print$2}'))

虽然上面的MUG变量的值有点长。

  rpm-qsysstat判断sysstat软件包是否安装

if[$?-ne0];then如果没有,则通过yum的方式安装

yum-yinstallsysstat&>/dev/null

fi

CUG=$(expr100-$(mpstat|tail-1|awk'{print$11}'|cut-d.-f1))

DUG=$(df-h|grep"/$"|awk'{print$4}'|awk-F%'{print$1}')

AMAIL="[email protected]"

AFILE="/tmp/alert.txt"

if[$MUG-gt80]

then

echo"Thememoryusage:$MUG%">>$AFILE

fi

if[$CUG-gt85]

then

echo"TheCPUusage:$CUG%">>$AFILE

fi

if[$DUG-gt90]

then

echo"Theroot-partitionusage:$DUG%">>$AFILE

fi

[-f$AFILE]

if[$?-eq0]

then

cat$AFILE|mail-s"hostAlert"$AMAIL

rm-rf$AFILE

fi

这里就不再说crond了

你可能感兴趣的:(shell,脚本)