检查日志文件大小(check_logsize)。小于等于4G正常“OK”,大于4G且小于8G警告“Warning”,大于8G严重警告“Critical”。

#!/bin/bash

#AUTHOR:sery

#Date: 2021-07-13

#E-mail:sery@163.com

#VX:formyz

 

source /etc/profile

cd /data/logs

logfile=$1

is_logsize_GB=`du -hs $logfile |awk '{print $1}'|grep G|wc -l`

 

if [[ $is_logsize_GB -eq 1 ]]

   then

   logsize=`du -hs $logfile |awk '{print $1}'|sed s/G//|awk -F . '{print $1}'`

 

 

  if [[ $logsize -le 4 ]]

     then

      echo “$logsize is OK!”

      exit 0

 

  elif [[ $logsize -gt 4 ]] && [[ $logsize -le 8 ]]

     then

     echo “$logsize\G is Warning!”

     exit 1

 

  else

    echo “$logsize is Critical!”

    exit 2

  fi

else

   logsize=`du -hs $logfile |awk '{print $1}'`

   echo “$logsize is OK!”

   exit 0

fi

 

手动自行脚本check_logsize,验证该脚本的有效性。

[root@haproxy168 ~]# ./check_logsize /data/logs/haproxy.log

“8G is Warning!”

[root@haproxy168 ~]# >/data/logs/haproxy.log

[root@haproxy168 ~]# ./check_logsize /data/logs/haproxy.log

“64M is OK!”