システムの負荷状態をログファイルに出力するスクリプト

uptime、vmstatの結果をログファイルに出力するスクリプト。
無限ループを使用して取得するため、プロセスを強制終了しない限り1秒毎にログを出力し続ける。

使い方

以下の行にてログファイルの出力先を指定する。

LOGFILE="/home/system/logs/status_"$TODAY".log"

コード

#!/bin/sh

# ------------------------

# System Status Loging Script

# ------------------------

# Version : 1.0

# date : 2007/06/19

export LANG=C export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH

# Set

TODAY=`date +%Y%m%d` LOGFILE="/home/system/logs/status_"$TODAY".log"

# Exec

while true do

DATE=`date +%Y/%m/%d\ %H:%M:%S`
UPTIME=`uptime | awk '{print $10}' | sed "s/\,//g"`
VMSTAT=`vmstat | grep -v proc | grep -v swpd | awk '{printf "%s,%s,%s\n",$1,$2,$15 }'`
echo $DATE,$UPTIME,$VMSTAT >> $LOGFILE
sleep 1

done


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS