Etc

[Script] Unix 시스템 점검 스크립트

짜꾸미의골골몽 2010. 10. 1. 16:27

#!/bin/ksh
#
# TITLE  : SYSTEM MONITORING TOOL
# AUTHOR : BAIK SEUNG SUK 
#
#

export LANG=C

{

echo ""
echo "### GENERAL INFORMATION ### "
echo "---------------------------------------------"
echo "호스트 이름은 `hostname`입니다                    "
echo "OS버젼은 `uname -r`이며, OBP버젼은 `prtconf -V|awk '{print $2}'`입니다"
echo "현재 OS패치 버젼은 `uname -v`입니다"
echo "---------------------------------------------"
echo ""
echo "### HARDWARE INFORMATION ### "
echo "---------------------------------------------"
echo "CPU    정보 : `psrinfo -v | grep -i MHz | awk '{print $6}' |head -1`Mhz 입니다"
echo "CPU    갯수 : `psrinfo |wc -l |awk '{print $1}'` "
echo "KERNEL 정보 : `isainfo -kv |head -1 |  awk  '{print $1}'`로  운영되고 있습니다"
echo "MEMORY 정보 : `prtconf -v | grep Memory | awk '{print $3 $4}' |head -1`입니다"
echo ""
echo "=DISK 정보="
iostat -E|grep -i Errors
echo "---------------------------------------------"
echo ""
echo "### NETWORK INFORMATION ### "
echo "---------------------------------------------"
echo "인터페이스 `ifconfig -a|grep -v lo0 |grep -v 127.0.0.1|head -1|awk '{print $1}'|cut -d":" -f1
` 사용 "
echo "IP ADDRESS : `ifconfig -a|grep -v lo0 |grep -v 127.0.0.1| grep -i inet | awk '{print $2}'`"
echo "NETMASK : `ifconfig -a|grep -v lo0 |grep -v 127.0.0.1| grep -i inet | awk '{print $4}'`"
echo "GATEWAY : `netstat -rn|grep -i default |awk '{print $2}'`"
echo "----------------------------------------------"
echo ""
echo "### UPTIME INFORMATION ### "
echo "----------------------------------------------"
uptime
echo "----------------------------------------------"
echo ""
echo "### FILESYSTEM INFORMATION ### "
echo "----------------------------------------------"
echo "`df -k | awk '/dev/md/ || /dev/dsk/ {print $1,$5,$6}'`"
echo "----------------------------------------------"
echo ""
echo "### OBP PARAMETER ###"
echo "----------------------------------------------"
/usr/sbin/eeprom
echo "----------------------------------------------"
echo ""
echo "### IPC INFORMATION ###"
echo "----------------------------------------------"
echo "IPCs Status"
/usr/bin/ipcs -a
echo "----------------------------------------------"
echo ""
echo "### PROCESS INFORMATION ###"
echo "----------------------------------------------"
/usr/ucb/ps -aux
echo "----------------------------------------------"
echo ""
echo "### APPLY PATCH INFORMATION ###"
echo "----------------------------------------------"
/usr/bin/showrev -p | awk '{print $1 $2}'
echo "----------------------------------------------"

} | tee `hostname`.txt