Quick DU Check
Quick DU Check
From the log bundle, extract to get Latest, then open in Moba ..
Once open in Moba, copy and paste the below script
for i in 1 2; do
for j in 1 2; do
echo
SC_NUM="X${i}-SC${j}"
echo "--- $SC_NUM ---"
echo " - Log time-frame - "; awk -F'[<> ]' 'NR==1 {print " Log starts: " $3" "$4};
{var=$3" "$4} ;END{print " Log ends: "var}' $SC_NUM/system/logs/messages
echo
echo -n " Fencing: "; grep -c fenc $SC_NUM/system/logs/messages
echo -n " Gates: "; grep -c gates $SC_NUM/system/logs/messages
echo -n " PANICs: "; grep -c PANIC $SC_NUM/system/logs/messages
echo -n " gates closing: "; grep -ic 'close gates begin'
$SC_NUM/system/logs/messages
echo -n " HA flow: "; grep -c HA_FLOW $SC_NUM/system/logs/messages
echo -n " DOOMSDAY: "; grep -c DOOMSDAY $SC_NUM/system/logs/messages
echo -n " srr: "; grep -ic srr $SC_NUM/system/logs/messages
echo -n " abort: "; grep -ic abort $SC_NUM/system/logs/messages
echo -n " mce: "; grep -ic MCE $SC_NUM/system/logs/messages
echo -n " reserv: "; grep -ic reserv $SC_NUM/system/logs/messages
echo -n " RELEASE(6): "; grep -ic 'RELEASE(6)' $SC_NUM/system/logs/messages
echo -n " lazy load: "; grep -ic lazy $SC_NUM/system/logs/messages
echo -n " /proc/kmeg started: "; grep -ic '/proc/kmsg started'
$SC_NUM/system/logs/messages
echo -n " jr_restore_fail: "; grep -ic 'jr_restore_failed'
$SC_NUM/system/logs/messages
echo -n " Journal inconsistent: "; grep -ic 'node_journals_inconsistent'
$SC_NUM/system/logs/messages
echo -n " Successful journal failover: "; grep -ic 'journal failover done
successfully' $SC_NUM/system/logs/messages
echo -n " Completed journal recovery: "; grep -ic 'JR recovery completed'
$SC_NUM/system/logs/messages
echo -n " busy: "; grep -ic BUSY $SC_NUM/system/logs/messages
echo -n " ctio: "; grep -c CTIO $SC_NUM/system/logs/messages
echo -n " DIMM: "; grep -c DIMM $SC_NUM/system/logs/messages
echo -n " FCF_LOGIN_NEEDED - Abort: "; grep -c 'FCF_LOGIN_NEEDED - Abort'
$SC_NUM/system/logs/messages
echo -n " SCST_RX_STATUS_ERROR_FATAL: "; grep -c SCST_RX_STATUS_ERROR_FATAL
$SC_NUM/system/logs/messages
echo -n " Scsi Target Drive: "; grep -ci scst $SC_NUM/system/logs/messages
done
done
unset SC_NUM i j
Paste as-is into a bash-like CLI in the latest directory of a debug info (I advise
copying from my email to a notepad program of sorts to cleanse the Windows Outlook
formatting).
Here is a sample output:
Fencing: 0
Gates: 0
PANICs: 0
gates closing: 0
HA flow: 0
DOOMSDAY: 0
srr: 0
abort: 2306
mce: 0
reserv: 40
RELEASE(6): 0
lazy load: 0
/proc/kmeg started: 0
jr_restore_fail: 0
Journal inconsistent: 0
Successful journal failover: 0
Completed journal recovery: 0
busy: 1444
ctio: 0
DIMM: 0
FCF_LOGIN_NEEDED - Abort: 0
SCST_RX_STATUS_ERROR_FATAL: 0
Scsi Target Drive: 0
Fencing: 0
Gates: 0
PANICs: 0
gates closing: 0
HA flow: 0
DOOMSDAY: 0
srr: 0
abort: 4380
mce: 0
reserv: 61
RELEASE(6): 0
lazy load: 0
/proc/kmeg started: 0
jr_restore_fail: 0
Journal inconsistent: 0
Successful journal failover: 0
Completed journal recovery: 0
busy: 2184
ctio: 0
DIMM: 0
FCF_LOGIN_NEEDED - Abort: 0
SCST_RX_STATUS_ERROR_FATAL: 0
Scsi Target Drive: 0
--- X2-SC1 ---
- Log time-frame -
Log starts: 2017-02-18 05:28:31.823556
Log ends: 2017-02-23 15:02:20.077891
Fencing: 0
Gates: 0
PANICs: 0
gates closing: 0
HA flow: 0
DOOMSDAY: 0
srr: 0
abort: 3921
mce: 0
reserv: 71
RELEASE(6): 0
lazy load: 0
/proc/kmeg started: 0
jr_restore_fail: 0
Journal inconsistent: 0
Successful journal failover: 0
Completed journal recovery: 0
busy: 3100
ctio: 0
DIMM: 0
FCF_LOGIN_NEEDED - Abort: 0
SCST_RX_STATUS_ERROR_FATAL: 0
Scsi Target Drive: 0
Fencing: 0
Gates: 0
PANICs: 0
gates closing: 0
HA flow: 0
DOOMSDAY: 0
srr: 0
abort: 2542
mce: 0
reserv: 60
RELEASE(6): 0
lazy load: 0
/proc/kmeg started: 0
jr_restore_fail: 0
Journal inconsistent: 0
Successful journal failover: 0
Completed journal recovery: 0
busy: 2343
ctio: 0
DIMM: 0
FCF_LOGIN_NEEDED - Abort: 0
SCST_RX_STATUS_ERROR_FATAL: 0
Scsi Target Drive: 0
And here it is for the zipped log in the logs directory of the bundle (feel free to
build off of my code to search the archived log directory included in the debug
info):
for i in 1 2; do
for j in 1 2; do
echo
SC_NUM="X${i}-SC${j}"
echo "--- $SC_NUM ---"
echo " - Log time-frame - "; zcat $SC_NUM/system/logs/messages-* | awk -F'[<> ]'
'NR==1 {print " Log starts: " $3" "$4}; {var=$3" "$4} ;END{print " Log ends:
"var}'
echo
echo -n " Fencing: "; zcat $SC_NUM/system/logs/messages-* |grep -c fenc
echo -n " PANICs: "; zcat $SC_NUM/system/logs/messages-* |grep -c PANIC
echo -n " Gates: "; zcat $SC_NUM/system/logs/messages-* |grep -c gates
echo -n " gates closing: "; zcat $SC_NUM/system/logs/messages-* |grep -ic 'close
gates begin'
echo -n " HA flow: "; zcat $SC_NUM/system/logs/messages-* |grep -c HA_FLOW
echo -n " DOOMSDAY: "; zcat $SC_NUM/system/logs/messages-* |grep -c DOOMSDAY
echo -n " srr: "; zcat $SC_NUM/system/logs/messages-* |grep -ic srr
echo -n " abort: "; zcat $SC_NUM/system/logs/messages-* |grep -ic abort
echo -n " mce: "; zcat $SC_NUM/system/logs/messages-* |grep -ic MCE
echo -n " reserv: "; zcat $SC_NUM/system/logs/messages-* |grep -ic reserv
echo -n " RELEASE(6): "; zcat $SC_NUM/system/logs/messages-* |grep -ic 'RELEASE(6)'
echo -n " lazy load: "; zcat $SC_NUM/system/logs/messages-* |grep -ic lazy
echo -n " /proc/kmeg started: "; zcat $SC_NUM/system/logs/messages-* |grep -ic
'/proc/kmsg started'
echo -n " jr_restore_fail: "; zcat $SC_NUM/system/logs/messages-* |grep -ic
'jr_restore_failed'
echo -n " Journal inconsistent: "; zcat $SC_NUM/system/logs/messages-* |grep -ic
'node_journals_inconsistent'
echo -n " Successful journal failover: "; zcat $SC_NUM/system/logs/messages-* |grep
-ic 'journal failover done successfully'
echo -n " Completed journal recovery: "; zcat $SC_NUM/system/logs/messages-* |grep
-ic 'JR recovery completed'
echo -n " busy: "; zcat $SC_NUM/system/logs/messages-* |grep -ic BUSY
echo -n " ctio: "; zcat $SC_NUM/system/logs/messages-* |grep -c CTIO
echo -n " DIMM: "; zcat $SC_NUM/system/logs/messages-* |grep -c DIMM
echo -n " FCF_LOGIN_NEEDED - Abort: "; zcat $SC_NUM/system/logs/messages-* |grep -c
'FCF_LOGIN_NEEDED - Abort'
echo -n " SCST_RX_STATUS_ERROR_FATAL: "; zcat $SC_NUM/system/logs/messages-* |grep
-c SCST_RX_STATUS_ERROR_FATAL
echo -n " Scsi Target Drive: "; zcat $SC_NUM/system/logs/messages-* |grep -ci scst
done
done
unset SC_NUM i j