1. 程式人生 > >AIX小機巡檢腳本,保存小機信息

AIX小機巡檢腳本,保存小機信息

AIX小機巡檢腳本保存小機信息

#!/usr/bin/sh

FILE_DATE=`/usr/bin/date +%Y%m%d`

HOSTNAME=`hostname`

# Get Serial number

SERIAL=`lscfg -vpl sysplanar0 |grep -p "System:" |grep "Machine/Cabinet"`

if [[ $? -eq 0 ]]; then

SERIAL=${SERIAL##*.}

else

SERIAL=`lscfg -vpl sysplanar0 |grep -p "System VPD:" |grep "Machine/Cabinet"`

if [[ $? -eq 0 ]]; then

SERIAL=${SERIAL##*.}

else

SERIAL=NotAvailable

fi

fi

/usr/bin/mkdir -p /home/checklog/$FILE_DATE 2>&1

hostname >/home/checklog/$FILE_DATE/host_info 2>&1

uname -auM >>/home/checklog/$FILE_DATE/host_info 2>&1

oslevel -s >>/home/checklog/$FILE_DATE/host_info 2>&1

prtconf >>/home/checklog/$FILE_DATE/prtconf 2>&1

bindprocessor -q >>/home/checklog/$FILE_DATE/host_info 2>&1

lsdev -Cc processor >>/home/checklog/$FILE_DATE/host_info 2>&1

lsdev -Cc tape >>/home/checklog/$FILE_DATE/tape 2>&1

lsattr -El proc0 >>/home/checklog/$FILE_DATE/host_info 2>&1

lsattr -El sys0 -a realmem >>/home/checklog/$FILE_DATE/host_info 2>&1

ls -l /var/spool/cron/crontabs/ >>/home/checklog/$FILE_DATE/crontabs 2>&1

cat /var/spool/cron/crontabs/* >>/home/checklog/$FILE_DATE/crontabs 2>&1

cat /etc/inittab >>/home/checklog/$FILE_DATE/inittab 2>&1

cat /etc/passwd >>/home/checklog/$FILE_DATE/user_info 2>&1

cat /etc/group >>/home/checklog/$FILE_DATE/user_info 2>&1

cat /etc/security/limits >>/home/checklog/$FILE_DATE/user_limits 2>&1

bootlist -m normal -o >/home/checklog/$FILE_DATE/bootlist 2>$1

/usr/bin/df -g>/home/checklog/$FILE_DATE/df 2>&1

/usr/sbin/lsvg -l rootvg>/home/checklog/$FILE_DATE/lsvg_rootvg 2>&1

/usr/sbin/lsvg -o >/home/checklog/$FILE_DATE/lsvg_open 2>&1

for i in `lsvg -o`;do (lsvg $i);done>/home/checklog/$FILE_DATE/lsvg_info 2>&1

for i in `lsvg -o`;do (lsvg -l $i);done >>/home/checklog/$FILE_DATE/lsvg_info 2>&1

for i in `lsvg -o`;do (lsvg -p $i);done >>/home/checklog/$FILE_DATE/lsvg_info 2>&1

for i in `lsvg -o`;do (lspv|grep $i);done>/home/checklog/$FILE_DATE/vg_vpath 2>&1


ls -lrt / > /home/checklog/$FILE_DATE/ls_lrt 2>&1

ls -l /dev|grep vg > /home/checklog/$FILE_DATE/vg_MajorNumber 2>&1

ls -l /dev|grep r > /home/checklog/$FILE_DATE/lv_r 2>&1

lspv >/home/checklog/$FILE_DATE/lspv_ds 2>&1

lspv|grep vpath >/home/checklog/$FILE_DATE/lspv_vpath 2>&1

lspv|grep power >/home/checklog/$FILE_DATE/lspv_power 2>&1

#for cluster

/usr/bin/netstat -in >/home/checklog/$FILE_DATE/netstat_in 2>&1

/usr/bin/netstat -rn >/home/checklog/$FILE_DATE/netstat_rn 2>&1

lssrc -ls clstrmgrES >/home/checklog/$FILE_DATE/cluster_stat 2>&1

/usr/es/sbin/cluster/clstat -o>/home/checklog/$FILE_DATE/clstat 2>&1

cat /etc/hosts >/home/checklog/$FILE_DATE/cluster_info 2>&1

/usr/es/sbin/cluster/utilities/cltopinfo >>/home/checklog/$FILE_DATE/cluster_info 2>&1

/usr/es/sbin/cluster/utilities/clRGinfo -p >>/home/checklog/$FILE_DATE/cluster_info 2>&1

/usr/es/sbin/cluster/utilities/cltopinfo -i >/home/checklog/$FILE_DATE/cltopinfo.i.log

/usr/es/sbin/cluster/utilities/cllsclstr -n >/home/checklog/$FILE_DATE/cllsclstr.log

/usr/es/sbin/cluster/utilities/cllsgrp >/home/checklog/$FILE_DATE/cllsgrp.log

/usr/es/sbin/cluster/utilities/cllsres >/home/checklog/$FILE_DATE/cllsres.log

/usr/es/sbin/cluster/utilities/clshowres >/home/checklog/$FILE_DATE/clshowres.log

/usr/es/sbin/cluster/utilities/cllsserv >/home/checklog/$FILE_DATE/cllsserv.log

/usr/es/sbin/cluster/utilities/clfindres >/home/checklog/$FILE_DATE/clfindres.log

/usr/es/sbin/cluster/utilities/cllsif >/home/checklog/$FILE_DATE/cllsif.log

#for perf

/usr/sbin/lsps -a>/home/checklog/$FILE_DATE/lsps 2>&1

/usr/sbin/lsps -s>/home/checklog/$FILE_DATE/lsps_s 2>&1

/usr/bin/iostat 1 5 >/home/checklog/$FILE_DATE/iostat 2>&1

/usr/bin/vmstat 1 5 >/home/checklog/$FILE_DATE/vmstat 2>&1

svmon -G >/home/checklog/$FILE_DATE/svmon 2>&1

/usr/sbin/sar -u 1 3 >/home/checklog/$FILE_DATE/cpu_use 2>&1

/usr/bin/sar -d 1 5 >/home/checklog/$FILE_DATE/sar_d 2>&1

/usr/bin/more /etc/filesystems >/home/checklog/$FILE_DATE/filesystems 2>&1

/usr/bin/datapath query adapter >/home/checklog/$FILE_DATE/vpathinfo 2>&1

/usr/bin/datapath query device >>/home/checklog/$FILE_DATE/vpathinfo 2>&1

#pcmpath query adapter >/home/checklog/$FILE_DATE/pcmpathinfo 2>&1

#pcmpath query device >>/home/checklog/$FILE_DATE/pcmpathinfo 2>&1

powermt display adapter >>/home/checklog/$FILE_DATE/power_adapter 2>&1

powermt display device=all >>/home/checklog/$FILE_DATE/power_device 2>&1

lscfg -vl fcs0>>/home/checklog/$FILE_DATE/fcsX 2>&1

lscfg -vl fcs1>>/home/checklog/$FILE_DATE/fcsX 2>&1

lscfg -vl fcs2>>/home/checklog/$FILE_DATE/fcsX 2>&1

lscfg -vl fcs3>>/home/checklog/$FILE_DATE/fcsX 2>&1

#fget_config -Av>/home/checklog/$FILE_DATE/fget_config 2>&1

#mpio_get_config -Av >/home/checklog/$FILE_DATE/mpio_config 2>&1

/usr/sbin/lsdev -Cc tape>>/home/checklog/$FILE_DATE/tape 2>&1

/usr/sbin/lsdev -Cc adapter>>/home/checklog/$FILE_DATE/adapter 2>&1

/usr/sbin/lsdev -Cc disk >>/home/checklog/$FILE_DATE/disk_info 2>&1

/usr/sbin/lsdev -C >/home/checklog/$FILE_DATE/lsdev 2>&1

/usr/bin/ps -ef>/home/checklog/$FILE_DATE/psef 2>&1

/usr/bin/errpt>/home/checklog/$FILE_DATE/errpt 2>&1

/usr/bin/errpt -a>/home/checklog/$FILE_DATE/errpt_a 2>&1

errpt -d H -T PERM -a>/home/checklog/$FILE_DATE/errpt_H 2>&1

errpt -d S -T PERM -a>/home/checklog/$FILE_DATE/errpt_S 2>&1

#for tsm,oracle instance,NTP server

ps -ef>/home/checklog/$FILE_DATE/ps_all 2>&1

ps -ef|grep openv >/home/checklog/$FILE_DATE/nbu 2>&1

ps -ef|grep pmon>/home/checklog/$FILE_DATE/oracle_pmon 2>&1

lssrc -ls xntpd >/home/checklog/$FILE_DATE/ntp 2>&1

ps aux | head -1 >>/home/checklog/$FILE_DATE/top10cpu.log

ps aux | sort -rn +2 | head >>/home/checklog/$FILE_DATE/top10cpu.log

ps aux | head -1 >>/home/checklog/$FILE_DATE/top10mem.log

ps aux | sort -rn +3 | head >>/home/checklog/$FILE_DATE/top10mem.log


tar -cvf /home/checklog/$SERIAL$HOSTNAME$FILE_DATE.tar /home/checklog/$FILE_DATE 2>&1


AIX小機巡檢腳本,保存小機信息