サーバの負荷状況を表示するCGI

稼働時間・ロードアベレージ・ディスクの使用状況を表示する。

使用方法

コード

#!/bin/sh
# ---------------------------------
#  Process Check CGI
# ---------------------------------
# Version : 1.1
# update  : 2008.01.01
# 

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

# Set

OUTPATH="/home/httpd/www.meeeco.net/htdocs/cgi/tmp" 

# System

DATE=`date +%Y%m%d`
OUTFILE="proc_"$DATE".html"
OUTFILE="proc.html"
OUTPUT=$OUTPATH"/"$OUTFILE

TEMP=$OUTPATH"/mdstat-temp.txt"

# Base
SERVER=`hostname`
DATEFULL=`date +%Y/%m/%d\ %H:%M:%S`

# HETML Header
cat <<EOF > $OUTPUT

<HTML>
<HEAD>
<META NAME="robots" CONTENT="none; charset=shift_jis">
<TITLE>$SERVER - System Status</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<CENTER>

<HR>
$SERVER - System Status - <BR>
<HR>
UPDATE: $DATEFULL <BR>
<BR>

EOF 

## Load Avarage

UPTIME=`uptime | awk '{printf "%s%s %s",$3,$4,$1}' | sed "s/,//g"`
LA1=`uptime | awk '{print $10}' | sed "s/,//g"`
LA5=`uptime | awk '{print $11}' | sed "s/,//g"`
LA15=`uptime | awk '{print $12}' | sed "s/,//g"`

LA1C="FFFFFF"
LA2C="FFFFFF"
LA3C="FFFFFF"


cat <<EOF >> $OUTPUT
<TABLE border=1>
<TR><TD bgcolor=AAAAAA>連続稼働時間</TD><TD align=center width=120>$UPTIME</TD></TR>
</TABLE>
<BR>

<TABLE border=1>
<TR><TD bgcolor=AAAAAA>負荷状況(1/5/15min)</TD><TD align=center width="50" bgcolor= $LA1C>$LA1</TD><TD align=center width="50" bgcolor=$LA2C> $LA5 </TD><TD align=cente r width="50" bgcolor=$LA3C> $LA15 </TD</TR>
</TABLE>

$LA3A

<BR>
EOF

# Disk Space

echo "<TABLE border=1>" >> $OUTPUT
echo "<TR bgcolor=AAAAAA><TD width=70>マウント</TD><TD width=70>デバイス</TD><TD align=center width=70>使用率</TD><TD align=center width=100>総容量</TD><TD align=center width=100>使用容量</TD><TD align=center width=100>空き容量</TD></TR>" >> $OUTPUT
df -m | grep -v none | grep -v Filesystem | grep \/dev | sed "s/%//g" | sort | awk '{printf "<TR><TD>%s</TD><TD>%s</TD><TD align=right>%s %</TD><TD align=right>%s MB</TD><TD align=right>%s MB</TD><TD align=right>%s MB</TD></TR>\n",$6,$1,$5,$2,$3,$4}' >> $OUTPUT
echo "</TABLE>" >> $OUTPUT


# HTML Footer
cat <<EOF >> $OUTPUT

</CENTER>
</BODY>
</HTML>

EOF

## ReMark

#mv $OUTPUT $TEMP
#sed 's/>active/ bgcolor=00FF00>active/g' $TEMP > $OUTPUT
#rm $TEMP

#mv $OUTPUT $TEMP
#sed 's/>inactive<\/TD>/ bgcolor=FF5555>inactive<\/TD>/g' $TEMP > $OUTPUT
#rm $TEMP

#mv $OUTPUT $TEMP
#sed 's/>F/ bgcolor=FF5555>/g' $TEMP > $OUTPUT
#rm $TEMP

#mv $OUTPUT $TEMP
#sed 's/<TD><\/TD>/<TD>-<\/TD>/g' $TEMP > $OUTPUT
#rm $TEMP


# End

echo Content-type: text/html
echo 
cat $OUTPUT

rm -f $TEMP
rm -f $OUTPUT

# EOF

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-03-16 (日) 23:20:54