<_head
COMMENT:
COMMAND_PATH:/usr/local/zither/sample_bin
COMMAND_NAME:DfLog.sh
USER:zither
GROUP:zither
PERMISSION:0755
>_head
<_body
#!/bin/sh

if [ "IUse" = $2 ];then
  df -i | grep $1 | awk '{print $5}' | sed s@\%@@
fi

if [ "Use" = $2 ];then
  df -k | grep $1 | awk '{print $5}' | sed s@\%@@
fi
>_body


<_head
COMMAND_NAME:LoaLog.sh
>_head
<_body
#!/bin/sh

cat /proc/loadavg | awk '{print $2}' | cut -d"." -f1
>_body


<_head
COMMAND_NAME:MemLog.sh
>_head
<_body
#!/bin/sh

if [ "MemFree" = $1 ];then
  cat /proc/meminfo | grep "MemFree" | awk '{print $2}'
fi

if [ "MemTotal" = $1 ];then
  cat /proc/meminfo | grep "MemTotal" | awk '{print $2}'
fi

if [ "SwapFree" = $1 ];then
  cat /proc/meminfo | grep "SwapFree" | awk '{print $2}'
fi

if [ "SwapTotal" = $1 ];then
  cat /proc/meminfo | grep "SwapTotal" | awk '{print $2}'
fi
>_body


<_head
COMMAND_NAME:dfc.sh
>_head
<_body
#!/bin/sh

A=`ps axo comm |grep -w df |grep -v grep |grep -v $0 |wc -l`
if [ $A -lt 4 ]; then
  DF=`df -k | grep -w $1 | awk '{print $5}' | sed s@\%@@`
  if [ $DF -gt $2 ]; then
     echo "df コマンドの値が閾値を超えました: ディスク名は $1 です $2 < $DF %"
     exit
  fi
else
  echo "dfコマンドが同時に4個以上動いてます、マウントの状態を確認してください: Disk 名 $1"
  exit
fi
>_body


<_head
COMMAND_NAME:freemem.sh
>_head
<_body
#!/bin/sh

A=`cat /proc/meminfo | grep "MemFree" | awk '{print $2}'`
if [ $A -lt $1 ] ; then
   echo "メモリーが不足していませんか？ $A < $1"
   exit
fi
>_body


<_head
COMMAND_NAME:bsd_freemem.sh
>_head
<_body
#!/bin/sh

A=`vmstat |awk 'NR==3{print $4}'`
if [ $A -lt $1 ] ; then
   echo "メモリーが不足していませんか？ $A < $1"
   exit
fi
>_body



<_head
COMMAND_NAME:bsd_freeswap.sh
>_head
<_body
#!/bin/sh

A=`swapinfo |awk 'NR==2{print $4}'`
if [ $A -lt $1 ] ; then
   echo "スワップ領域が不足していませんか？ $A < $1"
   exit
fi
>_body



<_head
COMMAND_NAME:freeswap.sh
>_head
<_body
#!/bin/sh

A=`cat /proc/meminfo | grep "SwapFree" | awk '{print $2}'`
if [ $A -lt $1 ] ; then
   echo "スワップ領域が不足していませんか？ $A < $1"
   exit
fi
>_body


<_head
COMMAND_NAME:inode.sh
>_head
<_body
#!/bin/sh

A=`ps axo comm |grep -w df |grep -v grep |grep -v $0 |wc -l`
if [ $A -lt 4 ]; then
  DF=`df -i | grep -w $1 | awk '{print $5}' | sed s@\%@@`
  if [ $DF -gt $2 ]; then
     echo "ディスクのIノードが閾値を越えてます: ディスク名は $1 です $2 < $DF %"
     exit
  fi
else
  echo "dfコマンドが同時に4個以上動いてます、マウントの状態を確認してください: Disk 名 $1"
  exit
fi
>_body


<_head
COMMAND_NAME:pslot.sh
>_head
<_body
#!/bin/sh

A=`ps axo comm |grep -w $1 |grep -v grep |grep -v $0 |wc -l`
if [ $A -lt $2 ]; then
   echo "$1 プロセスの数 $A が 閾値 $2 を下回りました"
fi
>_body



<_head
COMMAND_NAME:psfew.sh
>_head
<_body
#!/bin/sh
A=`ps axo comm |grep -w $1 |grep -v grep |grep -v $0 |wc -l`
if [ $A -gt $2 ]; then
   echo "$1 プロセス数 $A が閾値 $2 を上回ってます"
elif [ $A -eq 0 ]; then
   echo "$1 プロセスは動作していません！"
fi
>_body




<_head
COMMAND_NAME:psdes.sh
>_head
<_body
#!/bin/sh

A=`ps axo comm |grep -w $1 |grep -v grep |grep -v $0 |wc -l`
if [ $A -eq 0 ]; then
   echo "プロセス $1 が動いていないかもしれません"
fi
>_body



<_head
COMMAND_NAME:psd.sh
>_head
<_body
#!/bin/sh

A=`ps axo comm |grep -w $1 |grep -v grep |grep -v $0 |wc -l`
if [ $A -eq 0 ]; then
   echo "プロセス $1 が動いていないかもしれません"
fi
>_body



<_head
COMMAND_NAME:syslogpid.sh
>_head
<_body
#!/bin/sh

if [ ! -s /var/run/syslogd.pid ];then
   echo syslogd のロックファイルが存在しません、プロセスの有無を確認してください。 
   exit;
fi

if [ ! -s /tmp/syslogd2.pid ];then
   cp -f /var/run/syslogd.pid /tmp/syslogd2.pid
fi

OLD=`cat /tmp/syslogd2.pid`
NEW=`cat /var/run/syslogd.pid`

if [ $OLD -ne $NEW ];then
  echo $NEW > /tmp/syslogd2.pid
  echo syslogd のプロセスが再起動した可能性があります！  old pid=$OLD new pid=$NEW
fi
>_body


<_head
COMMAND_NAME:uptime.sh
>_head
<_body
#!/bin/sh

A=`cat /proc/loadavg | awk '{print $2}' | cut -d"." -f1`
if [ $A -gt $1 ]; then
   echo "ロードアベレージ $A が、閾値 $1 を超えました"
fi
>_body


<_head
COMMAND_NAME:bsd_uptime.sh
>_head
<_body
#!/bin/sh

A=`uptime | awk '{print $10}' | cut -d"." -f1`
if [ $A -gt $1 ]; then
   echo "ロードアベレージ $A が、閾値 $1 を超えました"
fi
>_body






<_head
COMMAND_NAME:psall.sh
>_head
<_body
#!/bin/sh
A=`ps axo comm |grep -w $1 |grep -v grep |grep -v $0 |wc -l`
if [ $A -gt $2 ]; then
   echo "$1 プロセス数 $A が閾値 $2 を上回ってます"
elif [ $A -eq 0 ]; then
   echo "$1 プロセスは動作していません！"
elif [ $A -lt $3 ]; then
   echo "$1 プロセスの数 $A が 閾値 $3 を下回りました"
fi

>_body



