AIX经典巡检命令解析

合集下载

超级经典的-AIX巡检脚本(改名自动巡检).sh

超级经典的-AIX巡检脚本(改名自动巡检).sh

###################################################### Performance Maintenance Script V2015.10.1# for IBM Pseries & AIX# Erikxue 6166014@####################################################PM_HOSTNAME=`hostname`NAME=$PM_HOSTNAME`date +%m%d`MODEL=`lsattr -El sys0 |grep modelname |awk '{print $2}'`SYSTEMID=`lsattr -El sys0 |grep systemid |awk '{print $2}'`#_________ the parameters can be changed ___________#TEM_FILE=tem_0x5P68FILENAME=pm_result_$PM_HOSTNAME.htmlDIRECTORY=/tmp/xj#__________________________________________________### there are three couters: i; j########### 1. to confirm the directory########cd $DIRECTORYif [ "$?" != "0" ]thenmkdir $DIRECTORYcd $DIRECTORYfi########## 2. to confirm the ".html" file ########ls $FILENAMEif [ "$?" == "0" ]thenrm $FILENAMEfitouch $FILENAME########## 3. to produce the ".html" file #######echo "<html>" >> $FILENAMEecho "<head>" >> $FILENAMEecho "<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>" >> $FILENAME echo "<title>PM_result</title>" >> $FILENAMEecho " <style><!--UNKNOWN { FONT-SIZE: 9pt; FONT-FAMILY: '宋体'; TEXT-DECORATION: none}--></style>" >> $FILENAMEecho "</head>" >> $FILENAMEecho "<body>" >> $FILENAMEecho "<table width='800' border='0' cellspacing='1' cellpadding='6' bgcolor='#CC9999' align='center'>" >> $FILENAMEecho "<tr>" >> $FILENAMEecho "<td align="center">" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho"*************************************************************************" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'><font face="Arial"><i><b>" >> $FILENAMEecho " 中国电信集团系统集成有限公司云灾备事业部--薛忠权--AIX巡检报告</b></i></font>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'><font face="Arial"><i><b>" >> $FILENAMEecho " </b></i></font>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'><font face="Arial"><i><b>" >> $FILENAMEecho " HostName:" >> $FILENAMEecho $PM_HOSTNAME >> $FILENAMEecho "</b></i></font>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'><font face="Arial"><i><b>" >> $FILENAMEecho " Modeltyp:" $MODEL >> $FILENAMEecho "</b></i></font>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'><font face="Arial"><i><b>" >> $FILENAMEecho " S/N :" $SYSTEMID >> $FILENAMEecho "</b></i></font>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'><font face="Arial"><i><b>" >> $FILENAMEecho "* Date :", `date +%Y/%m/%d"` >>$FILENAMEecho "</b></i></font>" >> $FILENAMEecho "</b><p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'><font face="Arial">" >> $FILENAMEecho " 薛忠权(6166014@)" >> $FILENAMEecho "</font>" >> $FILENAMEecho"*************************************************************************" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "</td>" >> $FILENAME############################# 3.1 errpt ##########################################################echo "<tr>" >> $FILENAMEecho "<td bgcolor=#FFFFFF>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'> <b>" >> $FILENAMEecho " 1.errpt </b>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "____________________________________________" >> $FILENAME########### to put out the result ########> $TEM_FILEerrpt |nl > $TEM_FILEfor i in `tail -1 $TEM_FILE`dobreakdone(( i=$i+1 ))> $TEM_FILEerrpt > $TEM_FILEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<table border='0' width='100%' cellpadding='0' cellspacing='0' bordercolordark='#FFFFFF' align='center' >" >> $FILENAMEwhile [ "$?" == "0" ];do(( i=$i-1))echo "<tr>" >> $FILENAMEj=1for k in `tail -$i $TEM_FILE |line`docase $j in1)echo "<td width='70'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;2)echo "<td width='100'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;3)echo "<td width='17'>" >> $FILENAMEecho "</td>" >>$FILENAME;;4)echo "<td width='17'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;5)echo "<td width='100'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAMEecho "<td >" >> $FILENAME;;*)echo $k >> $FILENAME;;esac((j=$j+1))doneecho "</td>" >>$FILENAMEecho "</tr>" >> $FILENAMEtail -$i $TEM_FILE |linedoneecho "</table>" >> $FILENAME################ end ########################echo "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "____________________________________________" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME############################# 3.2 mail #############################################################echo "<tr>" >> $FILENAMEecho "<td bgcolor=#FFCCFF>" >> $FILENAMEecho "<b> 2.mail</b>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "____________________________________________" >> $FILENAME############## to put out the result ###############> $TEM_FILEtail -200 /usr/spool/mail/root |nl > $TEM_FILEfor i in `tail -2 $TEM_FILE`dobreakdone> $TEM_FILEtail -200 /usr/spool/mail/root > $TEM_FILEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEwhile [ "$?" == "0" ];doecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME(( i=$i-1))tail -$i $TEM_FILE |line >> $FILENAMEdone##################### end ###############################echo "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "____________________________________________" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "</td>" >> $FILENAMEecho "</tr>" >> $FILENAME############################# 3.3 System Hardware Status #######################################echo "<tr>" >> $FILENAMEecho "<td bgcolor=#FFFFFF>" >> $FILENAMEecho "<b> 3.System Hardware Status</b>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "____________________________________________" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<i>----------- 3.1. CPU</i>---------------------" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME########### to put out the result ########> $TEM_FILElsdev -Cc processor |nl> $TEM_FILEfor i in `tail -1 $TEM_FILE`dobreakdone(( i=$i+1 ))> $TEM_FILElsdev -Cc processor > $TEM_FILEwhile [ "$?" == "0" ];doecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME(( i=$i-1))tail -$i $TEM_FILE |line >> $FILENAMEdone##################### end ##############echo "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>&nbsp;&nbsp;" >> $FILENAMEecho "<i>----------- 3.2. memory------------------</i>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME########### to put out the result ########> $TEM_FILElsdev -Cc memory |nl > $TEM_FILEfor i in `tail -1 $TEM_FILE`dobreakdone> $TEM_FILElsdev -Cc memory > $TEM_FILEwhile [ "$?" == "0" ];doecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME(( i=$i-1))tail -$i $TEM_FILE |line >> $FILENAMEdone##################### end ##############echo "<p style='word-spacing: 0; line-height: 150%; margin: 0'>&nbsp;&nbsp;" >> $FILENAMEecho "<i>----------- 3.3. adapter-----------------</i>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME########### to put out the result ########> $TEM_FILElsdev -Cc adapter |nl > $TEM_FILEfor i in `tail -1 $TEM_FILE`dobreakdone(( i=$i+1 ))> $TEM_FILElsdev -Cc adapter > $TEM_FILEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<table border='0' width='100%' cellpadding='0' cellspacing='0' bordercolordark='#FFFFFF' align='center' >" >> $FILENAMEwhile [ "$?" == "0" ];do(( i=$i-1))echo "<tr>" >> $FILENAMEj=1for k in `tail -$i $TEM_FILE |line`docase $j in1)echo "<td width='70'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;2)echo "<td width='90'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;3)echo "<td width='80'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAMEecho "<td >" >> $FILENAME;;*)echo $k >> $FILENAME;;esac((j=$j+1))doneecho "</td>" >>$FILENAMEecho "</tr>" >> $FILENAMEtail -$i $TEM_FILE |linedoneecho "</table>" >> $FILENAME##################### end ##############echo "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>&nbsp;&nbsp;" >> $FILENAMEecho "<i>----------- 3.4. fiber channel-----------</i>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME########### to put out the result ########> $TEM_FILElsdev -Cc adapter |grep fc |nl> $TEM_FILEfor i in `tail -1 $TEM_FILE`dobreakdone(( i=$i+1))> $TEM_FILElsdev -Cc adapter |grep fc > $TEM_FILEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<table border='0' width='100%' cellpadding='0' cellspacing='0'bordercolordark='#FFFFFF' align='center' >" >> $FILENAMEwhile [ "$?" == "0" ];do(( i=$i-1))echo "<tr>" >> $FILENAMEj=1for k in `tail -$i $TEM_FILE |line`docase $j in1)echo "<td width='70'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;2)echo "<td width='90'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;3)echo "<td width='80'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAMEecho "<td >" >> $FILENAME;;*)echo $k >> $FILENAME;;esac((j=$j+1))doneecho "</td>" >>$FILENAMEecho "</tr>" >> $FILENAMEtail -$i $TEM_FILE |linedoneecho "</table>" >> $FILENAME##################### end ##############echo "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>&nbsp;&nbsp;" >> $FILENAME echo "<i> -------- 3.5. network adapter---------</i>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME########### to put out the result ########> $TEM_FILElsdev -Cc adapter | grep ent |nl> $TEM_FILEfor i in `tail -1 $TEM_FILE`dobreakdone> $TEM_FILE(( i=$i+1))lsdev -Cc adapter | grep ent > $TEM_FILEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<table border='0' width='100%' cellpadding='0' cellspacing='0' bordercolordark='#FFFFFF' align='center' >" >> $FILENAMEwhile [ "$?" == "0" ];do(( i=$i-1))echo "<tr>" >> $FILENAMEj=1for k in `tail -$i $TEM_FILE |line`docase $j in1)echo "<td width='70'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;2)echo "<td width='90'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;3)echo "<td width='90'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;4)echo "<td>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;esac((j=$j+1))doneecho "</tr>" >> $FILENAMEtail -$i $TEM_FILE |linedoneecho "</table>" >> $FILENAME##################### end ##############echo "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>&nbsp;&nbsp;" >> $FILENAME echo "<i>----------- 3.6. SCSI--------------------</i>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME########### to put out the result ########> $TEM_FILElsdev -Cc adapter | grep scsi |nl> $TEM_FILEfor i in `tail -1 $TEM_FILE`dobreakdone((i=$i+1))> $TEM_FILElsdev -Cc adapter | grep scsi > $TEM_FILEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<table border='0' width='100%' cellpadding='0' cellspacing='0' bordercolordark='#FFFFFF' align='center' >" >> $FILENAMEwhile [ "$?" == "0" ];do(( i=$i-1))echo "<tr>" >> $FILENAMEj=1for k in `tail -$i $TEM_FILE |line`docase $j in1)echo "<td width='90'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;2)echo "<td width='90'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;3)echo "<td>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;esac((j=$j+1))doneecho "</tr>" >> $FILENAMEtail -$i $TEM_FILE |linedoneecho "</table>" >> $FILENAME##################### end ##############echo "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>&nbsp;&nbsp;" >> $FILENAME echo "<i>----------- 3.7. disk--------------------</i>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME########### to put out the result ########> $TEM_FILElsdev -Cc disk |nl> $TEM_FILEfor i in `tail -1 $TEM_FILE`dobreakdone((i=$i+1))> $TEM_FILElsdev -Cc disk > $TEM_FILEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<table border='0' width='100%' cellpadding='0' cellspacing='0' bordercolordark='#FFFFFF' align='center' >" >> $FILENAMEwhile [ "$?" == "0" ];do(( i=$i-1))echo "<tr>" >> $FILENAMEj=1for k in `tail -$i $TEM_FILE |line`docase $j in1)### lebalecho "<td width='70'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;2)echo "<td width='100'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;3)echo "<td width='150'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;4)echo "<td width='24'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;5)echo "<td width='24'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAMEecho "<td >" >> $FILENAME;;*)echo $k >> $FILENAME;;esac((j=$j+1))doneecho "</td>" >>$FILENAMEecho "</tr>" >> $FILENAMEtail -$i $TEM_FILE |linedoneecho "</table>" >> $FILENAME##################### end ##############echo "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>&nbsp;&nbsp;" >> $FILENAME echo "<i>----------- 3.8. lspv-------------------</i>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME########### to put out the result ########> $TEM_FILElspv |nl> $TEM_FILEfor i in `tail -1 $TEM_FILE`dobreakdone((i=$i+1))> $TEM_FILElspv > $TEM_FILEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<table border='0' width='100%' cellpadding='0' cellspacing='0' bordercolordark='#FFFFFF' align='center' >" >> $FILENAMEwhile [ "$?" == "0" ];do(( i=$i-1))echo "<tr>" >> $FILENAMEj=1for k in `tail -$i $TEM_FILE |line`docase $j in1)### lebalecho "<td width='70'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;2)echo "<td width='200'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;3)echo "<td width='70'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAMEecho "<td >" >> $FILENAME;;*)echo $k >> $FILENAME;;esac((j=$j+1))doneecho "</td>" >>$FILENAMEecho "</tr>" >> $FILENAMEtail -$i $TEM_FILE |linedoneecho "</table>" >> $FILENAME##################### end ##############echo "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>&nbsp;&nbsp;" >> $FILENAME echo "<i>----------- 3.9. tape--------------------</i>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME########### to put out the result ########> $TEM_FILElsdev -Cc tape |nl> $TEM_FILEfor i in `tail -1 $TEM_FILE`dobreakdone> $TEM_FILElsdev -Cc tape > $TEM_FILEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<table border='0' width='100%' cellpadding='0' cellspacing='0' bordercolordark='#FFFFFF' align='center' >" >> $FILENAMEwhile [ "$?" == "0" ];do(( i=$i-1))echo "<tr>" >> $FILENAMEj=1for k in `tail -$i $TEM_FILE |line`docase $j in1)### lebalecho "<td width='70'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;2)echo "<td width='100'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;3)echo "<td width='150'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;4)echo "<td width='100'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAME;;5)echo "<td width='100'>" >> $FILENAMEecho $k >> $FILENAMEecho "</td>" >>$FILENAMEecho "<td >" >> $FILENAME;;*)echo $k >> $FILENAME;;esac((j=$j+1))doneecho "</td>" >>$FILENAMEecho "</tr>" >> $FILENAMEtail -$i $TEM_FILE |linedoneecho "</table>" >> $FILENAME##################### end ##############echo "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>&nbsp;&nbsp;" >> $FILENAME echo "____________________________________________" >> $FILENAMEecho "</td>" >> $FILENAMEecho "</tr>" >> $FILENAME############################# 3.4 VG info ########################################################echo "<tr>" >> $FILENAMEecho "<td bgcolor=#FFCCFF>" >> $FILENAMEecho "<b> 4. VG info </b>" >> $FILENAMEecho "</b><p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "____________________________________________" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<i> -------- 4.1 lsvg---------------------</i>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMElsvg >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<i> -------- 4.2 lsvg -o -----------------</i>" >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMElsvg -o >> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<i> -------- 4.3 -------------------------</i>">> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEfor i in `lsvg -o`doecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAMEecho "<i> -------- vg name:">> $FILENAMEecho $i >> $FILENAMEecho "---------------- " >> $FILENAMEecho "</i>">> $FILENAMEecho "<p style='word-spacing: 0; line-height: 150%; margin: 0'>" >> $FILENAME########### to put out the result ########。

超级经典的-AIX巡检脚本(改名自动巡检).sh

超级经典的-AIX巡检脚本(改名自动巡检).sh
then
rm $FILENAME
fi
touch $FILENAME
########## 3. to produce the ".html" file #######
echo "<html>" >> $FILENAME
echo "<head>" >&t;meta http-equiv='Content-Type' content='text/html; charset=gb2312'>" >> $FILENAME
echo " Modeltyp:" $MODEL >> $FILENAME
echo "</b></i></font>" >> $FILENAME
echo "<p style='word-spacing: 0; line-height: 150%; margin: 0'><font face="Arial"><i><b>" >> $FILENAME
###################################################
#
#
# Performance Maintenance Script V2011.01
# for IBM Pseries & AIX
# ljl_vip@
DIRECTORY=/tmp/xj

最为详细的AIX 巡检流程

最为详细的AIX 巡检流程

当AIX开始启动时,显示面板上的代码为 0xxx ,同时位置码会出现在第二行。当AIX的登录窗口出现在控制台上时第四步骤结束同时显示面板上再无任何信息出现。
Error Code 当系统运行有错误发现时,一个8位码会显示在显示面板上,同时在第二行显示相对应问题硬件的位置码。用diag命令进行检测,diag步骤如下:
最为详细的AIX 巡检流程
1、 检查系统硬件情况:设备故障灯是否有亮
可用diag命令检查系统硬件运行情况
每个月用diag命令检查一下系统硬件的运行情况,及时发现硬件可能出现的故障。
硬件故障
通常将硬件故障分为以下几个类别
IBM 小型机故障定位方法包括小型机I/O柜上的显示面板上的Checkpoints信息,Error Code 和SRN。
#mail
4、检查hacmp.out,smit.log,boot.log
hacmp.out查看:# lssrc -g cluster
smit.log查看:在tmp里面查看有无smit.log,用vi查看
boot.lot查看:# alog -o -t boot
(找到时间最近的字节不为零的文件,vi查看
Checkpoints 检查点是系统加电CMOS初始化程序(initial program load (IPL))运行后显示在 I/O柜的显示面板上一系列信息。
IPL 流程
当交流电源接到系统后,IPL流程就开始了,IPL流程包括四个步骤:
.Phase 1: Service Processor 的初始化
SRNs (Service request numbers,服务请求码)当系统运行有错误发现时,SRNs码会以 xxx-xxx的形式显示在显示面板上,同时在AIX的error log中也会有记载。

AIX常用命令介绍

AIX常用命令介绍

常用命令介绍文件系统维护命令:Mount /umountLsfs/lsfs -qdf命令# df -k 以兆为单位列出文件系统空间使用情况who命令lsdev 命令# lsdev –C –H –S a 列出系统中的可用设备# lsdev -Cc adapter# lsdev -Cc disk 列出系统中的所有硬盘# lsdev -Cc memory 列出系统中的所有内存# lsdev -Cc processor 列出系统中的所有CPUlsattr 命令# lsattr -El mem0 查看内存的大小# lsattr -El hdisk0 查看硬盘的信息# lsattr -El proc0 查看处理器的个数lscfg 命令# lscfg -vl ent0 查看en0网卡的位置如显示Device Specific.(YL)........P2-I4/E1,表明该网卡在第四个槽位上。

如显示Device Specific.(YL)........P2/E1,表明该网卡在主板上。

#lscfg –vl ssa0lppchk 命令# lppchk -v检查是否有安装不正确的软件包oslevel 命令# oslevel 查看AIX操作系统版本号如显示:4.3.3.0 ,表示版本号为4.3.3.0# oslevel -l 4.3.3.0检查是否有版本低于V4.3.3的软件包,如果有,需重新安装lslpp 命令# lslpp -l查看已安装的软件包及版本号# lslpp -w /usr/bin/viuname 命令# uname -m查看CPU的序列号,该序列号用来生成BTP的序列号# uname -S 主机名修改主机系统名hostnamelsvg 命令# lsvg 列出所有卷组# lsvg -o 列出所有活动的卷组# lsvg -l rootvg 显示卷组rootvg下的所有逻辑卷# lsvg rootvg 显示卷组rootvg的详细信息# lsvg -p rootvg 显示卷组rootvg所含的物理卷# mkvg –f –y vgtst hdisk2 用物理卷hdisk2创建卷组vgtst# extendvg –f rootvg hdisk2将物理卷hdisk2加到rootvg卷组把一个硬盘标识为物理卷#chdev –l ‘hdisk1’–a pv=‘yes’lspv 命令# lspv 列出所有物理卷# lspv hdisk0 列出物理卷hdisk0的详细信息# lspv -l hdisk0 列出物理卷hdisk0上的所有逻辑卷lslv 命令# lslv btpdbslv 列出逻辑卷btpdbslv上的详细信息# lslv –l lvtest1 显示逻辑卷lvtest1的hdisk映像# lslv –m lvtest1显示逻辑卷lvtest1的逻辑分区和物理分区映像# lslv lvtest1 显示逻辑卷lvtest1的内容# rmlv lvtest1 删除一个逻辑卷lsps 命令# lsps –a 显示页空间信息ipcs 命令ipcs -m/-q/-s 显示共享内存、信号量、消息队列信息ipcrm 命令ipcrm -m/-q/-s id 清除共享内存、信号量、消息队列如果清除BTP用户下的所有共享内存、信号量、消息队列,可执行:ipcs|grep btp|awk '{print "ipcrm -"$1" "$2}'|shnetstat 命令显示网络状态# netstat –in (或netstat -i )# netstat –rn (或netstat -r )errpt命令# errpt(列出简单的信息)# errpt -a (列出详细的信息)# errclear (清空错误记录信息)卷组操作系列命令varyoffvg vgnameexportvg vgname 输出卷组cfgmgtimportvg hdiskN 输入卷组varyonvg vgnameextendvg vgnamereducevg vgnamebootlist 启动列表命令# bootlist -m normal –o 进行列表# bootlist -m normal hdisk0 cd0 进行设置性能调查:vmstatiostatsarshutdown 命令# shutdown -F 关机命令# shutdown -Fr 关机重启命令。

系统巡检命令---详解

系统巡检命令---详解

1、查看硬盘空间#df –k ----Eg: #df –k文件系统千字节用了可用容量挂接在/dev/dsk/c1t2d0s0 8065025 5136628 2847747 65% //dev/dsk/c1t2d0s6 4032504 3779805 212374 95% /usr/proc 0 0 0 0% /procfd 0 0 0 0% /dev/fdmnttab 0 0 0 0% /etc/mnttab/dev/dsk/c1t2d0s1 3008649 394412 2554065 14% /varswap 800224 16 800208 1% /var/runswap 6402200 5601992 800208 88% /tmp/dev/dsk/c1t2d0s5 10080200 5920601 4058797 60% /opt/dev/dsk/c1t2d0s7 3581797 1191182 2354798 34% /export/home/dev/dsk/c3t1d0s0 278587934 43606265 232195790 16% /opt/informix/chk说明:如果磁盘使用量超过80%则需要注意。

使用du 查看相关文件大小。

转移到其它地方。

2、查看系统日志------系统诊断记录# dmesgEg: #dmesg2007年10月26日星期五13时33分32秒CSTSep 26 14:22:13 basedb rootnex: [ID 466748 ] root nexus = Sun Enterprise 450 (4 X UltraSPARC-II 480MHz)Sep 26 14:22:13 basedb rootnex: [ID 349649 ] pcipsy0 at root: UPA 0x1f 0x4000 Sep 26 14:22:13 basedb genunix: [ID 936769 ] pcipsy0 is /pci@1f,4000Sep 26 14:22:13 basedb rootnex: [ID 349649 ] pcipsy1 at root: UPA 0x1f 0x2000说明:查看其中警告信息和错误信息,对有硬件描述的特别关注。

巡检常用命令

巡检常用命令

IBM AIX 小型机巡检常用命令及流程第一:首先是机房温度以及湿度的检查,当然这些一般情况都没问题。

参考值:温度(摄氏℃)10 ℃-40℃湿度8% -80%第二:就是关于电源的检测,这个只要不是新装机,一般没问题。

参考值:零-地电压小于1V火-地电压200-240V (补充:当然59系列的机器相间380V,相地240V)第三:关于报错。

主要查看硬件的永久性报错#errpt -dH | pg软件的永久性报错#errpt -dS | pg还有系统又没又报警灯第三:机器的序列号:#uname -Mu第四:操作系统版本:#oslevel -r 注:有时候不能使用是因为系统版本低的原因第五:其他检测执行sysdumpdev –l (检查dump是否设置为always allow sysdump)执行sysdumpdev –e (检查当前dump大小应该为主dump设备的大小的80%以下)执行lsvg -l rootvg (检查有否"stale"状态的逻辑卷)执行lsps -s (检查内存交换区占用情况)执行df –k (检查文件系统的分配状况,一般不要超过80%)执行lsdev –Cc disk (检查硬盘状态为available)执行lsdev –Cc adapter (检查PCI卡状态为available)执行lsdev –Cc tape (检查磁带机状态为available)执行lsdev – Cc processor (检查CPU状态为available)执行lsattr –El sys0|grep autorestart (检查系统crash后是否自动重新启动)执行lsattr –El sys0|grep cpuguard (检查CPU GUARD是否开启)执行lsattr –El mem0 (检查内存状态正常size=goodsize)执行vmstat 2iostat,topas观察us,sy,pi,po,(内存占用率,硬盘读写速度等检查是否有性能瓶颈)执行netstat –in和netstat –rn (观察网络状态)执行entstat –d enX (检测网卡运行速率与交换机速率是否匹配)(网卡速率由10M 半工改为自适应时,缺省网关会丢失。

服务器操作系统巡检命令

服务器操作系统巡检命令

AIX日常巡检命令巡检命令:1.oslevel -s查看系统版本号2.hostname 查看主机名称3.nmon 查看序列号,系统内核位数4.lscfg -vp |grep -p PLATFORM 查看系统微码lscfg -vp |grep -p Systemlscfg -vp 查看所有硬件设备微码5.alog -o -t boot 查看系统上次启动的日志6.uptime 时间运行时间与系统的负载st reboot 查看系统上次重启的时间8.diag检查系统硬件运行情况9.lspv 查看卷组镜像10.df -g 查看文件系统使用信息,-g以GBytes为单位,-m以MBytes为单位,-k以KBytes为单位11.lsfs 列出所有文件系统12.mount 列出挂载的文件系统13.bootinfo -y 查看机器硬件位数,bootinfo -K 查看AIX系统内核位数,bootinfo -r 查看物理内存大小14.prtconf 查看系统的所有信息15.errpt 查看系统错误日志16.mail发送给root用户的错误报告17.more /tmp/hacmp.out and smit.log and alog –o –t boot 检查hacmp.out,smit.log,bootlog等lssrc -g cluster检查HA18.lsvg -l rootvg或lsvg rootvg查看逻辑卷的状态,是否有“stale”状态19.lsps -a或lsps -s查看paging space的使用信息stat -in显示IP地址,netstat -rn显示路由表信息,netstat -i网卡21.sysdumpdev -l 查看DUMP设置22.ps -ef |grep err 和 ps -ef |grep src 检查errdemon,srcstr运行状态23.instfix -i|grep ML 查看补丁级别及是否完整linux 系统巡检常用命令查看一些硬件配置# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境变量资源# free -m # 查看内存使用量和交换区使用量# df -h # 查看各分区使用情况# du -sh <目录名> # 查看指定目录的大小# grep MemTotal /proc/meminfo # 查看内存总量# grep MemFree /proc/meminfo # 查看空闲内存量# uptime # 查看系统运行时间、用户数、负载# cat /proc/loadavg # 查看系统负载磁盘和分区# mount | column -t # 查看挂接的分区状态# fdisk -l # 查看所有分区# swapon -s # 查看所有交换分区# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)# dmesg | grep IDE # 查看启动时IDE设备检测状况网络# ifconfig # 查看所有网络接口的属性# iptables -L # 查看防火墙设置# route -n # 查看路由表# netstat -lntp # 查看所有监听端口# netstat -antp # 查看所有已经建立的连接# netstat -s # 查看网络统计信息进程# ps -ef # 查看所有进程# top # 实时显示进程状态用户# w # 查看活动用户# id <用户名> # 查看指定用户信息# last # 查看用户登录日志# cut -d: -f1 /etc/passwd # 查看系统所有用户# cut -d: -f1 /etc/group # 查看系统所有组# crontab -l # 查看当前用户的计划任务服务# chkconfig --list # 列出所有系统服务# chkconfig --list | grep on # 列出所有启动的系统服务程序# rpm -qa # 查看所有以rpm形式安装的软件包。

AIX最常用命令(中文注释)

AIX最常用命令(中文注释)

AIX常用命令目录操作命令名功能描述使用举例mkdir 创建一个目录mkdir dirname "mkdir yaohc/test"rmdir 删除一个目录rmdir dirname "rmdir yaohc/test"mvdir 移动或重命名一个目录mvdir dir1 dir2 "mvdir test testcopy" cd 改变当前目录cd dirnamepwd 显示当前目录的路径名pwdls 显示当前目录的内容ls -ladircmp 比较两个目录的内容dircmp dir1 dir2文件操作命令名功能描述使用举例cat 显示或连接文件cat filenamepg 分页格式化显示文件内容pg filenamemore 分屏显示文件内容more filenameod 显示非文本文件的内容od -c filenamecp 复制文件或目录cp file1 file2rm 删除文件或目录rm filename "rm -r test"mv 改变文件名或所在目录mv file1 file2 "mv copytest copy"ln 联接文件ln -s file1 file2find 使用匹配表达式查找文件find . -name "*.c" -printfile 显示文件类型file filename选择操作命令名功能描述使用举例head 显示文件的最初几行head -20 filenametail 显示文件的最后几行tail -15 filenamecut 显示文件每行中的某些域cut -f1,7 -d:/etc/passwdcolrm 从标准输入中删除若干列colrm 8 20 file2paste 横向连接文件paste file1 file2diff 比较并显示两个文件的差异diff file1 file2sed 非交互方式流编辑器sed "s/red/green/g" filename grep 在文件中按模式查找grep "^[a-zA-Z]" filenameawk 在文件中查找并处理模式awk '{print $1 $1}' filename sort 排序或归并文件sort -d -f -u file1uniq 去掉文件中的重复行uniq file1 file2wc 统计文件的字符数、词数和行数wc filenamenl 给文件加上行号nl file1 >file2安全操作命令名功能描述使用举例passwd 修改用户密码passwdchmod 改变文件或目录的权限chmod ug+x filenameumask 定义创建文件的权限掩码umask 027chown 改变文件或目录的属主chown newowner filename chgrp 改变文件或目录的所属组chgrp staff filename xlock 给终端上锁xlock -remote编程操作命令名功能描述使用举例make 维护可执行程序的最新版本maketouch 更新文件的访问和修改时间touch -m filename dbx 命令行界面调试工具dbx a.outxde 图形用户界面调试工具xde a.out进程操作命令名功能描述使用举例ps 显示进程当前状态ps ukill 终止进程kill -9 30142nice 改变待执行命令的优先级nice cc -c *.crenice 改变已运行进程的优先级renice +20 32768时间操作命令名功能描述使用举例date 显示系统的当前日期和时间datecal 显示日历cal 8 1996time 统计程序的执行时间time a.out网络与通信操作命令名功能描述使用举例rlogin 远程登录rlogin hostname -l usernamersh 在远程主机执行指定命令rsh f01n03 datercp 在本地主机与远程主机之间复制文件rcp file1 host1:file2 mail 阅读和发送电子邮件mailwrite 给另一用户发送报文write username pts/1mesg 允许或拒绝接收报文mesg nKorn Shell 命令命令名功能描述使用举例history 列出最近执行过的几条命令及编号historyr 重复执行最近执行过的某条命令r -2alias 给某个命令定义别名alias del=rm -iunalias 取消对某个别名的定义unalias del其它命令命令名功能描述使用举例uname 显示操作系统的有关信息uname -aclear 清除屏幕或窗口内容clearenv 显示当前所有设置过的环境变量envwho 列出当前登录的所有用户whowhoami 显示当前正进行操作的用户名whoamitty 显示终端或伪终端的名称ttystty 显示或重置控制键定义stty -adu 查询磁盘使用情况du -k subdirdf 显示文件系统的总空间和可用空间df /tmp要将文件和目录从一个目录移动到另一个目录,或重命名一个文件或目录,使用mv 命令。

AIX巡检脚本

AIX巡检脚本

#!/bin/ksh################################################################## ### Script: health_check.ksh ## pSerieshealth_check ################################################################### #### This program will check:# Filesystem sizes# LVM mapping/characteristics# The state of specific daemons# Performance information for paging, memory and I/O# Network adapters & statistics# Network routing# Network parms# LVM disk mapping# errpts################################################################### ##### date stamp for output file name.STAMP=$(date +"%Y%m%d") # 用日期命令生成时间戳# Directory and Filename variables for the outputHCDIR=/var/aixcheck # 临时文件所在目录HCFILE=${HCDIR}/checklog${STAMP}SERRFILE=${HCDIR}/errpts_${STAMP} # 简要错误输出LERRFILE=${HCDIR}/errptl_${STAMP} # 完整错误输出# Create the output directory and filemkdir -p ${HCDIR} # 创建输出文件目录rm -f ${HCFILE} # 清除重名的输出文件touch ${HCFILE} # 生成空的输出文件OSLEVEL=$(oslevel | sed -e 's/\.//g' | cut -c1-3) # 取版本号export OSLEVEL############################################################ functionpSeries_network## Gathers the following network information on the Server:# hostname# network adapters# network routes# network interfaces# network memory denials# network statistics# nfs statistics# /etc/hosts########################################################### functionpseries_network {printf "------------ Network Information ------------\n" >> ${HCFILE} 2>&1print -n "network, "print \\n "List the network configuration for $HOST..." >> ${HCFILE}print \\n "hostname " >> ${HCFILE} hostname>> ${HCFILE} 2>&1# 输出服务器名print \\n "network adapters " >> ${HCFILE} lsdev -Cc adapter | grep -i -E "Ether|fdd|atm " \>> ${HCFILE} 2>&1# 输出网络通信卡信息print \\n "network routing " >> ${HCFILE} netstat -rn>> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1 # 输出网络路由print \\n "network interfaces " >> ${HCFILE} netstat -in >> ${HCFILE} 2>&1 print \\n >> ${HCFILE} 2>&1 # 输出网络IP地址设置print \\n "network memory (only if denied)" >> ${HCFILE}if (( ${OSLEVEL} >= 432 )); thenextnetstats=$(no -a | grepextendednetstats | sed -e 's/[^01]//g')if [[ $debug = 1 ]]; thenprint \\n "exdendednetstats=$extnetstats" >> ${HCFILE}if [[ $extnetstats = 1 ]]; thennetstat -m 2>&1 | grep denied >> ${HCFILE} 2>&1elseprint \\n "AIX 4.3.2+ and extendednetstats NOT enabled!" >> ${HCFILE} 2>&1fielsenetstat -m 2>&1 | grep denied >> ${HCFILE} 2>&1fifiprint \\n "network stats" >> ${HCFILE} 2>&1 netstat -v 2>&1 | grep -E "STAT|S/W Transmit" >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1# 输出网络通信内存不足信息(如果存在)print \\n "Checking for /.rhosts file for $HOST" >> ${HCFILE}home=${HOME}if [[ -f "${HOME}/.rhosts" ]]; thenprint \\n "${HOME}/.rhosts file permissions" >> ${HCFILE}ls -al /.rhosts>> ${HCFILE} 2>&1elseprint \\n "No ${HOME}/.rhosts file." >> ${HCFILE} 2>&1fiprint \\n >> ${HCFILE} 2>&1# 输出/.rhosts文件,HACMP某些版本需要此文件,但也可能导致安全问题,所以要特别注意print \\n "Checking /etc/hosts for $HOST..." >> ${HCFILE}ls -al /etc/hosts >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1# 检查host文件表(用处不大,仅供参考)# Network options on the Server# This should catch thewall, sb_max, ipforwarding, tcp_sendspace,# tcp_recvspace, udp_sendspace, udp_recvspace, tcp_mssdflt,# rfc1323print -n "network options, "print \\n "no -a on the $HOST..." >> ${HCFILE}no -a | grep -E "extend|thewall|sb|ipfo|sends|recvs|mssd|1323|arp|tcp_pmt|ipqmax|arelocal" >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1 # 检查重要的网络参数,这些参数对网络性能有影响print -n "arp bucket, "print \\n "arp -a on $HOST..." >> ${HCFILE}arp -a >> ${HCFILE} 2>&1 print \\n >> ${HCFILE} 2>&1 print \\n >> ${HCFILE} 2>&1# 检查arp表状况}############################################################# # functionpSeries_software## Gathers the following software information on the Server:# AIX level# AIX lppchk############################################################# functionpseries_software {# AIX level on the Serverprintf "------------ Software Information ----------\n" >> ${HCFILE} 2>&1print -n "AIX Level, "print \\n "Checking AIX level on $HOST..." >> ${HCFILE} oslevel>> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1lslpp -L >> ${HCFILE} 2>&1 # 检查操作系统版本# AIX Maintenance Levels - check for level of AIXprint -n "AIX MLs, "print \\n Checking Maintenance Level: >> ${HCFILE} 2>&1 if (( ${OSLEVEL} > 510 ));then#print \\n >> ${HCFILE} 2>&1oslevel -r >> ${HCFILE} 2>&1elseprint \\n The -r flag for oslevel not available in your AIX level >> ${HCFILE} 2>&1print \\n Checking ML using instfix command: >> ${HCFILE} 2>&1 instfix -i | grep AIX_ML >> ${HCFILE} 2>&1fiprint \\n >> ${HCFILE} 2>&1# 检查补丁版本# LPP Check on the Serverprint -n "lppchk, "print \\n "Checking LPPs with lppchk on $HOST..." >> ${HCFILE}lppchk -v >> ${HCFILE} 2>&1 # 检查安装的程序是否有错误# Check AIX environmentprint -n "environment, "print \\n "Checking AIX environment on $HOST..." >> ${HCFILE}lsattr -El sys0 >> ${HCFILE} 2>&1 # 检查操作系统基础参数# Linux Toolbox RPMs (Software Packages) installed on systemprint -n "RPM, "print \\n "Checking for Linux Toolbox Software..." >> ${HCFILE}rpm -qa>> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1}# 检查Linux程序包############################################################## # functionpSeries_hardware## Gathers the following hardware information on the Server# lscfg# lsattr# tty definition############################################################### functionpseries_hardware {# List configuration on the Serverprintf "------------Hardware Information-----------\n" >> ${HCFILE} 2>&1print -n "lscfg, "print \\n "List the system configuration for $HOST..." >> ${HCFILE}lscfg -vp>> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1 lsdev -C >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1# 显示系统配置信息# Determine the value of cpuguardprint -n "lsattr, "print \\n "Determine the value of CPUguard for $HOST..." >> ${HCFILE}hascpu=$(lsattr -El sys0 | grep -i cpuguard) >> ${HCFILE} 2>&1if [ "$hascpu" = "" ]thenprint \\n CPUGuard not applicable on this architecture >> ${HCFILE} 2>&1elseprint \\n CPUGuard is applicable on this architecture >> ${HCFILE} 2>&1fiprint \\n >> ${HCFILE} 2>&1# 系统是否有CPU健康跟踪功能,此功能可以随时监视CPU,一旦发现问题,可以做单CPU隔离而不是停机# List TTY definitionsprint -n "ttys, "print \\n "Listing the tty's on the Server" >> ${HCFILE}lsdev -Cc tty>> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1# 查看串口终端设置}###################################################### functionpSeries_processes## Gathers the following information on the Server:# subsystem status######################################################functionpseries_processes {# List the status of the subsystem on the Serverprintf "-----------Subsystem Information------------\n" >> ${HCFILE} 2>&1print -n "daemons, "print \\n "lssrc -a output" >> ${HCFILE}lssrc -a >> ${HCFILE} 2>&1 print \\n >> ${HCFILE} 2>&1 print \\n >> ${HCFILE} 2>&1# 检查网络守护进程情况}################################################### functionpSeries_users## Gathers the following information on the Server:# User definition# Group definition# Password definition################################################## functionpseries_users {# Verifies the correctness of user definitionprintf "------------User Information--------------\n" >> ${HCFILE} 2>&1print -n "users, "print \\n "User definition" >> ${HCFILE}usrck -n ALL >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1# 检查用户状态# Verifies the correctness of group definitionprint -n "groups, "print \\n "Group definition" >> ${HCFILE}grpck -n ALL >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1# 检查用户组状态# Verifies the correctness of password definitionprint -n "passwords, "print \\n "Password definition" >> ${HCFILE}pwdck -n ALL >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1# 检查用户密码状态}################################################### functionpSeries_lvmfs## Gathers the following information on the Server:# lspv# lsvg# lsfs# df# Also, check disk utilization.################################################## functionpseries_lvmfs {# List LVM information on the Serveprintf "----------Logical Volume Information---------\n" >> ${HCFILE} 2>&1print -n "LVM, "print \\n "Listing the LVM and FS info on $HOST..." >> ${HCFILE}print \\n "lspv output" >> ${HCFILE} lspv>> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1 # 检查磁盘定义信息print \\n "lsdev for disks looking for Unavail" >> ${HCFILE}hasdisk=$(lsdev -C | grep disk | grep -v "Avail") >> ${HCFILE} 2>&1if [ "$hasdisk" = "" ]thenprint \\n No Unavailable disk >> ${HCFILE} 2>&1 elseprint \\n You have Unavailabe disk >> ${HCFILE} 2>&1fiprint \\n >> ${HCFILE} 2>&1 # 检查是否有不可用的磁盘定义print \\n "Volume Group Output" >> ${HCFILE}lsvg -o >> ${HCFILE} 2>&1 print \\n >> ${HCFILE} 2>&1 # 显示被激活的卷组# List Volume Group Summary Information"print \\n "Volume Group Summary output" >> ${HCFILE}for vg in `lsvg`dolsvg $vg >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1lsvg -l $vg >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1done# 显示每个被激活的卷组的详细信息print \\n "df output" >> ${HCFILE}df -k >> ${HCFILE} 2>&1 print \\n >> ${HCFILE} 2>&1 # 显示文件系统使用print \\n "lsfs output" >> ${HCFILE} lsfs>> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1 # 显示每个文件系统的详细情况print \\n "Disk Utilization output" >> ${HCFILE}lsvg -o | lsvg -i -p >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1# 显示每个卷组的磁盘使用情况}########################################################### functionpSeries_dump## Gathers information about the dump device on the Server:########################################################## functionpseries_dump {# List System Dump Informationprintf "----------- System Dump Information ---------\n" >> ${HCFILE} 2>&1print -n "System Dump Info, "print \\n "List System Dump Configuration" >> ${HCFILE}sysdumpdev -l >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1print \\n "Check for Previous Dumps" >> ${HCFILE}sysdumpdev -L >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1# 显示系统DUMP配置信息和状况}####################################################### functionpSeries_nfs## Gathers the following NFS information on the Server:# status of nfs subsystems# # of nfsd defined in the ODM# nfsstat# exported filesystems# nfso -a###################################################### functionpseries_nfs {printf "------------- NFS Information ---------------\n" >> ${HCFILE} 2>&1print -n "nfs, "print \\n "Listing NFS daemons" >> ${HCFILE}lssrc -g nfs>> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1 # 检查NFS设置print \\n "ODM nfsd entry" >> ${HCFILE} odmget -q subsysname=nfsdSRCsubsys>> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1 # NFS ODM信息print \\n "Number of NFS and biod daemons" >> ${HCFILE}ps -ef | grep "/usr/sbin/nfsd" | egrep -v grep>> ${HCFILE} 2>&1ps -ef | grep "/usr/sbin/biod" >> ${HCFILE} 2>&1 print \\n >> ${HCFILE} 2>&1 # 检查NFS守护进程是否启动print \\n "NFS daemon statistics" >> ${HCFILE} nfsstat>> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1 # NFS运行数据print \\n "Listing the nfs exports on the server" >> ${HCFILE} showmount -e >> ${HCFILE} 2>&1 print \\n >> ${HCFILE} 2>&1 # NFS文件系统使用情况print \\n "Listing NFS Options" >> ${HCFILE} 2>&1 nfso -a >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1print \\n >> ${HCFILE} 2>&1# NFS参数设置}################################################### functionpSeries_perf## Gathers the following information on the Server:# lsps# vmstat# iostat# vmtune################################################## functionpseries_perf {# Check out the paging space on the Serverprintf "---------- Performance Information ---------\n" >> ${HCFILE} 2>&1print "Performance, "print \\n "Listing performance information for $HOST..." >> ${HCFILE}print \\n "lsps -a on $HOST..." >> ${HCFILE}lsps -a >> ${HCFILE} 2>&1 print \\n >> ${HCFILE} 2>&1 # 交换区使用情况# Virtual memoryprint -n "vmstat, "print \\n "vmstat on $HOST..." >> ${HCFILE}date>> ${HCFILE} 2>&1vmstat 2 10 >> ${HCFILE} 2>&1 print \\n >> ${HCFILE} 2>&1 # 系统性能信息# I/O info - Checks for hot disk over a period of 10 minutes.print -n "THE IOSTAT COMMAND WILL RUN FOR 10 MINUTES, "print \\n "iostat on $HOST..." >> ${HCFILE}if [[ -f "/usr/bin/iostat" ]]; thendate>> ${HCFILE} 2>&1numdisk=`lsdev -Cc disk | grephdisk |wc -l | awk '{print $1}'`letanyhd=0iostat 300 2 |grep "^hdisk" |tail -$numdisk |while read dsk tm k t kbrkbwdo {if [ $tm -ge 25 ] ; thenecho $(date +%T) $dsk $tm $k $kbr $kbw>> ${HCFILE} 2>&1letanyhd=1fi}doneif [ $anyhd -eq 0 ] ; thenprint \\n "No reported hot disk" >> ${HCFILE} 2>&1fielseprint \\n "No iostat file found" >> ${HCFILE} 2>&1fi# 检查热点磁盘# vmtune settingsprint -n "vmtune, "print \\n >> ${HCFILE} 2>&1 print \\n "vmtune on $HOST..." >> ${HCFILE}if (( $OSLEVEL > 510 )); thenprint -n "vmo output" >> ${HCFILE}vmo -a >> ${HCFILE} 2>&1print -n "ioo -a output" >> ${HCFILE}ioo -a >> ${HCFILE} 2>&1elseif [[ -f "/usr/samples/kernel/vmtune" ]]; then/usr/samples/kernel/vmtune>> ${HCFILE} 2>&1elseprint \\n "vmtune command not found" >> ${HCFILE} 2>&1fifiprint \\n >> ${HCFILE} 2>&1# 操作系统参数设置}################################################################## ##### MAINHealthCheck script################################################################## ################################################################ Gathering the pSeries Health Check information###########################################################print "p S e r i e s H E A L T H C H E C K"print "p S e r i e s H E A L T H C H E C K" \\n > ${HCFILE}datedate>> ${HCFILE}HOST=`hostname -s`echo $HOSTunset WCOLLprint "Your server name is $HOST"print "The rest of the information will be logged in ${HCFILE}..."print "Checking server $HOST ....." >> ${HCFILE}print "Gathering the information for $HOST:"print "Gathering the information for $HOST:" >> ${HCFILE}print \\n >> ${HCFILE} 2>&1pseries_softwarepseries_hardwarepseries_processespseries_userspseries_lvmfspseries_dumppseries_networkpseries_nfspseries_perfprint;############################################################ Gathering the error report information###########################################################print " Checking the errpt in short format on $HOST..."print \\n "Checking the errpt in short format on $HOST..." >> ${HCFILE}print \\n "Checking the errpt in short format on $HOST..." >> ${SERRFILE} errpt>> ${SERRFILE} 2>&1print " Checking the errpt in long format on $HOST..."print \\n "Checking the errpt in long format on $HOST..." >> ${HCFILE}print \\n "Checking the errpt in long format on $HOST..." >> ${LERRFILE}errpt -a >> ${LERRFILE} 2>&1 printprint "Health Check Completed!"print \\n "***** End of Health Check report. *****" \\n >> ${HCFILE}print \\n "***** End of Health Check report. *****" \\n >> ${SERRFILE}print \\n "***** End of Health Check report. *****" \\n >> ${LERRFILE}。

AIX巡检报告以及操作手册

AIX巡检报告以及操作手册

巡检报告单机器型号:序列号:检查时间:_______年____月____日1. 机房环境:温度□符合要求□不符合湿度□符合要求□不符合2. 机器清洁(根据需要清洁机器各部件):□已清洁□不需要3. 检查系统硬件情况:设备故障灯是否有亮□有□无是否有其他否异常情况(如硬盘、风扇异常的声音,电缆破损)□有□无4. 系统错误报告(Error Log):有否硬件故障□有□无故障内容:若有硬件,运行故障诊断分析错误报告( eg: diag -ed hdisk1)结论(如SRN, FRU等):有否软件故障□有□无故障内容:结论:5. 有否发给root用户的错误报告(mail):□有□无结论:6. 检查hacmp.out,smit.log,bootlog等:□正常□不正常7. 文件系统的使用率不大于80%:□是□否8. 查看卷组信息(lsvg -l vg_name),有没有"stale"状态的逻辑卷:□是□否若有,用syncvg 命令修复"stale"逻辑卷。

备注:9. 系统性能,有否性能瓶颈(topas, vmstat等):□有□无交换区使用率是否超过70%(lsps -s),实际值____CPU是否繁忙(sar 1 10),idle值_____I/O平衡(iostat 1)10. 备份:有否合符要求的系统备份:□有□无最近一次系统备份的时间_________有否符合要求的用户数据备份:□有□无有否符合要求的用户数据备份:□有□无磁带机是否需要清洗:□需要□不需11. 通信:网卡的状态、IP地址、路由表等:□正常□不正常 网卡通信(ping):□正常□不正常/etc/hosts文件或DNS设置:□正常□不正常12. 系统DUMP设置是否正确:□正常□不正常13. HACMP 测试:Cluster Verification:□正常□不正常;相关参数设置检查:□正常□不正常(根据需要)接管测试:□正常□不正常14. 系统硬件诊断:系统板、CPU、内存、I/O板:□正常□不正常 网卡、SCSI卡、SSA卡:□正常□不正常系统其他扩展卡:□正常□不正常硬盘、磁盘阵列:□正常□不正常磁带机、磁带库:□正常□不正常15. 查系统参数是否正确:□是□否I/O pacing: High Water Mark/Low Water Mark:33/24Syncd:10Aio :available/etc/environment文件中TZ不应有夏时制Hacmp 系统中Power Monitor子系统应关闭16. 补丁程序(PTF)检查,现有补丁维护版本为_____:根据系统运行状况决定是否安装新的PTF。

AIX命令解释与示例

AIX命令解释与示例

命令Rcp用途:在本地主机和远程主机之间或者在两个远程主机之间传输文件描述:如果满足一下某一条件,就可以访问远程主机A.本地主机包括远程主机/etc/hosts.equiv文件中且远程用户不是rootB.本地主机和用户名称包括在远程用户帐号的$HOME/.rhosts文件中示例在远程主机的/etc/hosts.equiv文件中列出本地主机1.要复制本地文件到远程主机,请输入:Rcp localfile host2:/home/eng/jane本地主机上的文件local file复制到远程主机host22.要将远程文件从一台远程主机复制到另外一台主机,请输入Rcp host1:/home/eng/jane/newplan host2:/home/neg/mary文件 /home/eng/jane/newplan 从远程host1复制到远程host2Nslookup用途:查找因特网域名服务器示例1.更改缺省查询类型为主机信息(HINFO)并且初始时间为10秒,输入Nslookup –query=hinfo – timeout=102.设置域和搜索列表为三个名称,lcs.MIT.DEU/ai.MIT.DEU/,输入Nslookup –set srchlist=//该命令覆盖缺省域名和set domain 命令的搜索列表.使用set all命令显示列表Sar用途:收集,报告或保存系统活动信息描述:将所选的操作系统累计活动计数器的内容写入标准输出参数:-f File 从file(由-o file标志创建)文件中提取记录-m 报告每秒消息(发送和接受)以及信号(创建,使用,破坏)活动-o File 将读取的内容以二进制格式保存在文件里-P ProcessorIdentifier,..| ALL 为指定的处理器提供每个处理器的统计报告ALL:将对各个处理器单独作报告统计,并对所有处理器作统计报告-r 报告调页统计信息-u 报告每个处理器或系统范围的统计信息-V 读取在以前操作系统版本中创建的sar文件-y 报告每秒tty设备的活动示例1.要在随后当地20秒内每2秒报告当前的tty活动,输入Sar –y –r 2 202.要观察系统单元10分钟,并对数据进行排序,输入Sar –o temp 60 103.要报告最前两个cpu的活动,输入Sar –u –P 0,1产生一下类似的输出Cpu %usr %sys %wio %idle0 45 45 5 51 27 65 3 5Iostat用途:报告CPU统计信息和整个系统,适配器,tty设备,磁盘和cd-rom的输入/输出的统计信息描述:iostat命令用来监视系统输入/输出设备负载,这通过观察与他们的平均传输速率相关的物理磁盘的活动时间来实现.生成的报告可以用来更改系统配置来更好地平衡物理磁盘和适配器之间的输入/输出负载.报告:Tty和cpu使用率报告:Tin 显示系统为所有tty读取的字符总数T out 显示系统为所有tty写入的字符总数%user 显示在用户级(应用程序)执行时产生的cpu使用率百分比%sys 显示在系统级(内核)执行时产生的cpu使用率百分比%idle 显示在cpu空闲并且系统没有未完成的磁盘i/o请求时的时间百分比%iowait 显示在cpu空闲并且系统有未完成的磁盘i/o请求时的时间百分比磁盘使用率报告:%tm_act 表示物理磁盘处于活动状态的时间百分比(驱动区的带宽使用率)Kbps 表示以KB每秒为单位的传输(读或写)到驱动器的数据量Tps 表示每秒钟输出到物理磁盘的传输次数,一次传输就是一个对物理磁盘的i/o请求,多个逻辑请求可被并为对磁盘的一个单一i/o请求,传输具有中等的大小Kb_read 读取的KB总数Kb_write 写入的KB总数T opas用途:报告所选本地系统的统计信息描述:此命令使用curses库以合适的格式显示输出,需要安装perfagent.tools文件集Vmstat用途:报告虚拟内存统计信息描述:报告关于内核线程,虚拟内存,磁盘,陷阱和cpu活动的统计信息,生成的报告可以用于平衡系统负载活动.系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或计算其总和.报告:Kthr:内核线程状态在采样间隔期间每秒钟更新一次r 置于运行队列中的内核线程数目b 置于等待队列(等待资源,等待输入/输出)的内核线程数目内存:关于使用虚拟内存和实内存的信息Avm 活动虚拟页Fre 空闲列表的大小页:关于缺页故障和调页活动的信息Re 页面调度程序输入/输出列表Pi 从调页空间调度进的页面Po 调出到调页空间的页面Fr 释放的页(页面替换)Sr 通过页替换算法扫描的页面Cy 按页替换算法的时钟周期故障:采样间隔平均每秒的捕获和中断率In 设备中断Sy 系统调用Cs 内核线程上下文切换Cpu:cpu使用时间故障百分比Us 用户时间Sy 系统时间Id cpu空闲时间Wa cpu空闲时间,在此期间系统有未完成的磁盘/nff i/o请求.Filemon用途:监视文件系统的性能,并且报告代表逻辑文件,虚拟内存段,逻辑卷和物理卷的i/o活动描述:监视文件系统和i/o系统事件的跟踪,并且报告一个周期内的文件和i/o的访问性能.示例:1.要按所有的文件系统级别来监控活动,并把报告写入到文件fmon.out中,输入:Filemon –o fmon.out -0 all2.要报告先前记录的一个跟踪会话捕获的i/o活动,输入:Filemon –i trcfile |pgLvmstat用途:报告逻辑分区,逻辑卷和卷组的输入/输出统计信息描述:此命令生成报告,可用于更改逻辑卷配置以更好的平衡物理磁盘间输入/输出负载,缺省下,系统不启用这种统计信息集合,必须使用-e来为有问题的逻辑卷或卷组启用这项功能,生成的第一个报告提供了自从系统引导以后的有关统计信息.报告:Log_part 逻辑分区号Mirror#log_part 逻辑分区的镜像副本号Iocntlog_part 读/写请求号Kb_readlog_part 读取的千字节总数Kb_wrtnlog_part 写入的千字节总数Kbpslog_part 每秒传送数据的千字节数参数:-c count 仅打印统计信息中指定数量的行-C 使指定逻辑卷/卷组的跟踪iocnt,Kb_read和Kb_wrtn的计数器清除-d 指定应该为有问题的逻辑卷/卷组禁用统计信息集合-e 指出应该为有问题的逻辑卷/卷组启用统计信息集合-F 使统计信息以冒号分隔的方式打印-l 指定要列出的节名-s 当使用interval时禁用显示后继报告的页眉-v 指定已指定的name是卷组名示例:1.要为卷组datavg启用统计信息收集,输入:Lvmstat –v datavg –e3.要显示逻辑卷hd2的所有分区的历史记录,输入:Lvmstat –l hd23.要显示卷组uservg中最前面5个逻辑卷的历史记录,输入:Lvmstat –v uservg –c 54.要每隔2秒显示卷组rootvg达到6个报告,输入:Lvmstat –v rootvg 2 65.要禁用rootvg的统计信息收集,输入:Lvmstat –l rootvg –dImport用途:从一个物理卷中导入一个新卷组定义描述:Import使系统得知先前已导出的卷组,示例:1.要从物理卷hdisk07导入卷组bkvg,输入;Import –y bkvg hdisk07使卷组bkvg对系统已知-y:为新卷组指定使用的名字.Env用途:显示当前环境或者为命令的执行设置环境描述:容许显示当前环境或者在一个被改变了的环境下运行一个指定的命令.示例:1.要想改变TZ环境变量(在date命令正在运行时),输入:TZ=MST7MDT date or env TZ=MST7MDT date2.要想只包含PATH,IDIR,LIBDIR环境变量定义的环境中运行make,输入env -i PATH=$PATH IDIR=/$HOME/include LIBDIR=/$HOME/lib make必须指定PATH变量,当make被完成时,前面的环境就会生效.Importvg用途:从一组物理卷中导入一个新卷组定义描述:使系统得知先前已导出的卷组.PhysicalVolume参数指定只有一个物理卷来标识卷组,当一个带文件系统的卷组被导入时,/etc/filessystems文件由新逻辑卷和安装点的值更新,当导入卷组并用varyonvg命令激活后,必须在文件系统安装前运行fsck命令.参数:-c 在AIX5.2和更高版本仅创建”增强型并发”卷组被创建-f 强制卷组在线变化-L VolumeGroup 获得一个卷组并且了解在其上可能进行的更改-l 如果imfs失败,则导致importvg失败-n 在卷组导入系统完成时,使该卷不变化-V MajorNumber 指定导入卷组的主数(lvlstmajor可以显示主数)MajorNumbe:共享VG的一个物理代号,如果两个(或者多个)机器用一个共享VG的话,他们所认到的major number是一样的,也表示的是设备的唯一识别号.示例:1.要从物理卷hdisk07导入卷组bkvg,输入:Importvg –y bkvg hdisk01 使卷组bkvg对系统已知Exportvg用途:从一个卷组标集中导出卷标组的定义.描述:exportvg命令会从系统中除去volumegroup参数指定的卷标组的定义,导出的卷标组不再可以访问,卷标组在系统中是一种非共享资源.示例:1.要想从系统中除去卷标组vg02,输入:Exportvg vg02该卷标组在导出前必须被断开,vg02从系统中除去,且不能被访问.Varyonvg用途:激活卷组描述:当卷组被激活时,如果物理分区不是当前的,则它们将被同步.示例:1.要激活卷组vg03,输入:Varyonvg vg032.要激活卷组vg03而不同步当前分区,输入:Varyonvg –n vg03-n:禁止volumegroup内的旧物理分区的同步.Banner用途:将ASCII字符字符串以大型字母的形式标准输出描述:输出中的每行最长可达10大写或小写字符,输出时所有字符显示为大写,当在一行上显示一个以上的字时,请使用引号来指定哪些字将出现在一行上.示例:1.要在工作站显示标题,输入Banner SMILE!2.要在一行上显示一个以上的字,请将文本括在引号中,如下:Banner “out to” Lunch这将在一行上显示 out to 而在下一行显示LunchMkuser用途:创建用户参数:-a 指定用户是管理员-R 指定可加载的I&A模块来创建用户示例:1.创建davis用户并且作为管理员,输入Mkuser –a davis 只有root或有“useradmin”授权的用户能创建davis作为管理用户2.创建davis用户并设置su属性值为false,输入Mkuser su=false davis3.创建davis用户,他通过LDAP加载模块标识和认证,输入:mkuser –R LDAP davis4.要使用/usr/lib/security/mkuser.default文件中的缺省值创建davis用户,输入:mkuser davisPasswd用途:更改用户密码描述:根据用户的定义,密码可以存放在本地或远程,本地密码存放于/etc/security/passwd 数据库中,远程密码存放于网络信息服务(NIS)或分布式计算环境(DCE)数据库.示例1.要更改/etc/passwd文件中全名,输入:Passwd –f2.要在下次登陆时使用不同的shell,输入:Passwd –s3. T o enable user smith to access this system remotely, enter:Chuser rlogin=true smith4. T o display the user ID and group-related information for the root account instanza form, enter:# lsuser -f -a id pgrp home rootroot:id=0pgrp=systemhome=/5. T o display the user ID, groups, and home directory of user smith in colonformat, enter:lsuser -c -a id home groups smith6. T o shows the use of the rmuser command to remove a user accountsmith and its attributes from the local system:rmuser smith7. T o remove the user smith account and all its attributes, includingpasswords and other user authentication information in the/etc/security/passwd file, use command:rmuser -p smith8. Shows the command to display information about all the users who arelogged on to the system:# whoroot pts/0 Nov 17 10:20 (sv1166a.itsc.aus)root pts/2 Nov 23 10:45 (sv1121c.itsc.aus)root pts/3 Nov 23 10:48 (sv1121c)Shows the command to display your user name:# who am Iroot pts/3 Nov 23 10:48 (sv1121c)Shows how to display the run-level of the local system:# who -r. run-level 2 Nov 17 10:19 2 0 ST o display any active process that was spawned by init, run the following command:# who -prc . Nov 17 10:19 4:12 2896 id=rcfbcheck . Nov 17 10:19 4:12 2898 id=fbchecksrcmstr . Nov 17 10:19 4:12 2900 id=srcmstrrctcpip . Nov 17 10:19 4:12 4648 id=rctcpiprcnfs . Nov 17 10:19 4:12 4650 id=rcnfscron . Nov 17 10:19 4:12 4652 id=cronpiobe . Nov 17 10:19 4:12 4984 id=piobeqdaemon . Nov 17 10:19 4:12 4986 id=qdaemonwritesrv . Nov 17 10:19 4:12 4988 id=writesruprintfd . Nov 17 10:19 4:12 4990 id=uprintfpmd . Nov 17 10:19 4:12 8772 id=pmddt . Nov 17 10:19 4:12 9034 id=dtDtconfig示例:1.T o enable the desktop autostart, usesmitty dtconfig or dtconfig -e.T o disable the desktop autostart, usesmitty dtconfig or dtconfig -d.Syslogd守护进程用途:记录系统消息描述:syslogd守护程序读取数据报套接字,并将每个消息行发送到/etc/syslog.conf配置文件所描述的目的地.在激活和收到挂断信号时读取配置文件.示例1.要在调试级别或更高级别将所有的邮件设施消息记录到文件/tmp/mailsyslog,输入mail.debug /tmp/mailsyslog2.要将所有的邮件设施消息发送到所有的用户终端屏幕,输入Mail.debug *Alog用途:创建并维护自标准输入的固定大小的日志文件.描述:alog命令读取标准输入,并写至标准输出,然后将输出复制到固定大小的文件,此文件当作是一个循环的日志,如果此文件满了,新的条目覆盖旧的现有条目.alog命令处理在命令行指定的日志文件或alog配置数据库中定义的日志.参数:-c 更改指定logtype的属性-f Logfile 指定日志文件的名称-o 列出Logfile的内容,将其内容按顺序写至标准输出-q 将标准输入写至logfile,但不写至标准输出-s size 指定以字节为单位的logfile大小限制-t LogT ype 标识在alog配置数据库中定义的日志示例:1.要记录名为sample.log的日志文件中的当前日期和时间,输入:date | alog -f /tmp/sample.log2.要列出/tmp/sample.log日志文件的内容,输入:alog -f /tmp/sample.log -o3.要将名为/tmp/sample.log的日志文件的大小更改为8192字节,输入:echo "resizing log file" | alog -f /tmp/sample.log -s 81924.要将新的日志类型sample添加至alog配置数据库,请以下列格式创建alog.add文件: SWservAt:attribute="alog_type"deflt="sample"value="sample"SWservAt:attribute="sample_logname"deflt="/tmp/sample.log"value="/tmp/sample.log"SWservAt:attribute="sample_logsize"deflt="4096"value="4096"SWservAt:attribute="sample_logverb"deflt="1"value="1"在创建了alog.add文件后,输入:odmadd alog.add:这将alog.add文件添加至SWservAt数据库.5.要在alog配置数据库中将日志类型sample的日志文件的名称更改为/var/sample.log,输入:alog -C -t sample -f /var/sample.logMpcfg用途:管理远程维护服务信息描述:Mpcfg使具有root权限的用户能够管理由服务支持和诊断标志(-S和-f标志),调制解调器和站点配置(-m标志)以及远程支持电话号码(-p标志)构成的服务信息.注:一般不使用mpcfg命令而是通过diag命令.示例:1.要显示调制解调器和站点配置,输入:Mpcfg –d m2.要给一个远程支持电话指定新的值22114433,输入:mpcfg -c -p 1 221144333.要把服务信息保存在/etc/lpp/diagnostics/data/bump文件中,输入:mpcfg -s4.要从/etc/lpp/diagnostics/data/bump文件中把服务信息恢复到NVRAM,输入: mpcfg -rConfigassist用途:显示配置助手向导描述:配置助手向导在安装操作系统后自动显示,并用来帮助完成配置任务.可配置一个安装了http服务器以在浏览器上运行基于Web的系统管理器的系统Docsearch用途:启动”文档库服务”库函数描述:docsearch命令在浏览器窗口启动”文档库服务”库应用程序,这个全局库显示了在文档服务器上以服务注册的所有文档卷/集,必须安装”文档搜索服务”软件包的客户端或服务器端部分以启动该命令.示例:1.用德文(local=de_DE)打开全局库,只列举安装在系统上的全部德文文档,输入: docsearch -lang de_DEInstallp用途:在一个兼容的安装软件包里安装可用的软件产品描述:installp命令安装并更新软件,只有root用户可运行此命令.参数:-a 应用一个或多个软件产品或更新,与-c一起用来应用和提交一个软件产品更新.-v 验证在文件集中所有安装的文件在安装后有正确的校验和的值.-V Number 为预安装输出指定的提供四个详细信息级别的详细选型-X 试图扩展任何没有足够的空间来进行安装的文件系统.-r 拒绝所有指定的当前已应用但还未提交的软件更新.-d Device 指定在何处能找到安装介质-B 表示请求的操作应被限制到软件更新-c 提交所有指定的当前应用但没提交的更新-C 在一个中断安装后执行清除并尝试除去所有先前安装的未完成部分-p 通过为指定操作运行所有预安装检查-f list file 从listfile读取软件产品的名称-g 当用来安装或提交时,此标志分别自动安装或提交任何是指定软件产品必需的软件产品或更新-u 从系统中除去指定的软件产品和任何安装的更新示例:1.要列出所有包含在安装盒带上的软件产品和可安装的选项,输入:installp -L -d /dev/rmt0.12.要列出所有在安装盒带上由所有软件产品修正的用户报告的问题,输入:installp -A -d /dev/rmt0.1 all3.要为tcp/ip软件产品安装(仅应用)包含在软盘中特定的更新,输入:installp -a .tcp.client 4.1.0.2 .tcp.server 4.1.0.14.要除去名为.tcp.server的文件集,输入:installp -u .tcp.server5.要列出可在基于power的机器上安装的软件产品(位于/usr/sys/inst.images),输入: installp -l -MR -d /usr/sys/inst.imagesLslpp用途:列出安装的软件产品描述:此命令显示关于已安装文件集或文件集更新的信息参数:示例:1.要列出所有文件集bos.rte中已安装文件集的多数新近级别的安装状态,输入:lslpp -l "bos.rte.*"2.要列出文件集bos.rte.filesystem的基级别和更新的安装状态,输入:lslpp -La bos.rte.filesystem3.要列出bos,net软件包中所有文件集的历史记录信息,输入:lslpp -ha ’.*’4.要列出文件集bos.rte.lvm中的所有文件的名称,输入:lslpp -f bos.rte.lvm5.要列出拥有installp的文件集,输入:lslpp -w /usr/sbin/installp6.要显示库存数据库中的所有文件,输入:lslpp -w7.要显示RPM cdrecord映象的安装状态,输入:lslpp -L cdrecordInstfix用途:安装与关键字或修正相关的文件集描述:instfix命令容许安装一个或一套补丁而不用知道任何信息,除了标识该补丁的”授权程序分析报告(APAR)”号或其他唯一关键字,也可以用来确定是否要在系统中安装补丁.参数:示例:1.要从安装在/dev/rmt0.1的磁带上安装所有与IX38794相关的文件集,输入:instfix -k IX38794 -d /dev/rmt0.12.要在磁带驱动器中的介质上安装所有补丁,输入:instfix -T -d /dev/rmt0.1 | instfix -d /dev/rmt0.1 -f3.要在包含scsi字符串的磁带上列出所有关键字的项,输入instfix -s SCSI -d /dev/rmt0.14.要通知用户是否安装了IX38794和IX38523,输入″″instfix -i -k IX38794 IX485235.要为在/bffs目录下的bffs创建一个与补丁IX12345相关的文件集列表时,输入instfix -p -k IX12345 -d /bffs | installp -acgX -f- -d /bffs6.要列出所有不限制在基于power的平台上的补丁,输入instfix -T -MN -d /dev/cd07. T o list fixes that are on a CD-ROM in /dev/cd0, enter the command:# instfix -T -d /dev/cd0IY737488. T o determine if APAR IX75893 is installed on the system, enter the command:# instfix -ik IY73748Not all filesets for IY73748 were found.Bffcreate用途:以备份格式创建安装映象文件描述:此命令以备份格式(bff)创建安装映象文件来支持软件安装操作,从指定安装介质上的安装映象文件创建映象文件.示例:1.要从/devrmt0磁带机中磁带上的软件包创建安装映象文件并将/var/tmp用作工作的目录,输入:bffcreate -d /dev/rmt0.1 -w /var/tmp 2.要从/dev/rfd0软盘中package软件包创建安装映象文件并无需提示就打印安装映象文件名称,输入:bffcreate -q –v package3.要从/dev/cd0中cd上的.tcp.client软件包创建单一更新映象文件,输入: bffcreate –d /dev/cd0 .tcp.client4.2.2.14.要列出/dev/cd0中cd上的软件包,输入bffcreate –l -d /dev/cd0Inutoc用途:给包含备份格式文件安装映象的目录创建一个.toc文件,这个命令由intallp命令和安装脚本来使用描述:此命令在Directory下创建.toc文件,如果.toc已经存在,它将带着新信息重新创建,缺省的安装映象Directory时/usr/sys/inst.images.示例:1.要给/usr/sys/inst.images目录创建.toc文件,输入inutoc2.要给/tmp/images目录创建一个.toc文件.输入inutoc /tmp/imagesLppchk用途:验证一个可安装软件产品的文件描述:此命令验证在文件大小,校验和值或符号链接方面,可安装软件产品(文件集)的文件是否符合软件重要产品数据(SWVPD)数据库信息,文件集是软件包的一个单独可安装选项.参数:返回值:如果没有发现错误lppchk命令返回零,任何其他返回值表示某个找到的错误示例:1.要验证组成X11.fnt软件包的所有文件,输入lppchk -c X11.fnt2.要验证名称以X11为开头的所有软件产品的符号链接,输入lppchk -c X11.fnt3.要验证所有的文件集已具有所有要求的必要条件并且已完全安装,输入lppchk -vGeninstall用途:通用安装程序,用于安装多种打包格式的软件产品,如:installp,RPM,ISMP描述:接受当前所有的installp标志,并把它们传到installp上去,一个geninstall命令的安装活动摘要保存在/var/adm/sw/geninstall.summary中,参数:示例:1.安装在驱动器cd0中的cd介质的所有产品,输入:geninstall -d /dev/cd0 allSysdumpdev用途:更改运行系统中的主要或辅助转储设备指派描述:在系统配置对象中指派主要和辅助转储设备,新的设备指派直到sysdumpdev命令重新运行或系统重新启动时才有效参数:-d Directory 指定系统引导时转储所复制到的目录-e 估计当前运行的系统的转储大小(以字节表示)-i 表示从系统函数调用sysdumpdev命令,只有系统实用程序才使用该标志-P 使-p或-s标志指定的转储设备成为永久设备-p Device 暂时将主要转储设备更改为指定的设备-l 列出主要和辅助转储设备,复制目录和forcecopy属性的当前值-L 显示最近的系统转储的统计信息示例:1.要显示当前的转储设备设置,输入Sysdumpdev –l2.要将逻辑卷hd7指派位主要转储设备,输入Sysdumpdev –p /dev/hd73.要永久的将主要转储设备的数据库对象更改到/dev/newdisk1,输入sysdumpdev -P -p /dev/newdisk14.要指定系统崩溃或转储要复制到其上的目录(如果转储设备时/dev/hd6),输入: sysdumpdev -d /tmp/dumpMksysb用途:在文件或可引导磁带上创建root卷组的可安装映象描述:此命令创建操作系统的备份(root卷组),如系统破坏,可以使用此备份来重新安装系统到它的原始状态,如在磁带上创建备份,磁带是可引导的并且包含从备份安装所需的安装程序.文件系统映象是备份文件格式参数:-i 调用生成/image.data文件的mkszfile命令,/image.data文件包括卷组,逻辑卷,文件系统,调页空间和物理卷信息,这些信息包含在备份中以备将来安装进程使用,在运行mkszfile 之前,确保/tmp文件可获得足够的空间来存储引导映象-e 从正在备份的文件中排除在/etc/exclude.rootvg文件列出的文件,其规则遵循grep模式匹配规则-m 调用mkszfile命令,使用-m生成映射文件,并导致也将执行-i标志的功能-p 备份文件的时候,禁用文件的软件打包,一些磁带机使用自己的打包或压缩算法-v 详细方式,备份的时候列出文件-V 验证磁带备份,该标志引起mksysb来验证备份磁带的每个文件的文件头并报告任何发生的读错误.示例:1.生成系统备份并且向名为/dev/rmt0的磁带设备创建/image.data文件(由mkszfile命令生成),输入:mksysb -i /dev/rmt02.要生成备份和创建/image.data文件,此文件带有映象文件到名为/dev/rmt1的磁带,输入: mksysb -m /dev/rmt13.要生成带有新文件/image.data的系统备份,但是排除/home/user1/tmp目录下的文件,创建包含行/home/user1/tmp的文件/etc/exclude.rootvg,输入:mksysb -i -e /dev/rmt1 此命令将备份/home/user1/tmp目录但不备份它所包含的文件4.要生成名为/mksysb_images/node1的系统备份文件和为该映象的新文件/image.data,输入:mksysb -i /userimage/node1此文件不可引导并且只能使用”NIM安装”5.在/dev/rmt0的磁带上生成系统备份文件,然后验证文件头的可读性,输入:mksysb /dev/rmt0 -VBackup用途:备份文件和文件系统描述:此命令在备份介质上创建文件的副本,有两种副本格式:-使用-i标志按名称来备份的特定文件-使用level和 filesystem参数按内节点来备份的整个文件系统,缺省的备份设备是/ dev/rfd0.参数:-f Device 指定输出设备,比如/dev/rmt0-i 指定文件从标准输入读取并按文件名归档-q 指明可移动介质已准备就绪-o 按名称创建可与V2兼容的备份-v 使backup显示有关备份的附加信息-u 用文件系统的原始设备名称和时间,日期以及备份的级别来更新/etc/dumpdates文件,如果要进行增量备份,则必须指定-u,且-u仅适用于按内节点进行的备份,在按内节点备份文件系统之前,首先必须卸装他.示例:1.要使用全路径名备份/home目录中所有的文件和目录,输入:find /home -print | backup -i -f /dev/rmt0-i标志指定文件将从标准输入读取并按文件名称归档-f标志指示backup将文件写至/dev/rmt02.要使用相对路径名备份/home/mike目录中的所有文件和子目录,输入:cd /homefind . -print | backup -i -v –q-v使backup显示有关备份的附加信息3.要备份/根文件系统,输入:backup -0 -u -f /dev/rmt0 /0级别指定备份/(根)文件系统中的所有文件,-u使backup为此次备份更新/etcdumpdates文件4.要备份/(根)文件系统中自从最后一次级别0备份以来修改过的所有文件,输入:backup -1 -u -f /dev/rmt0 / 如果/etc/dumpdates文件不具有/(根)系统的级别0的备份的条目,则备份该文件系统中的所有文件.Restore用途:从backup命令创建的归档中抽取文件描述:这些归档可以是文件名或文件系统格式,文件必须使用归档时所用的相同方法来恢复.参数:-d 如果File参数是一个目录,指定在那个目录中的所有文件都必须被恢复-f Device 指定输入设备,为了从一个指定的设备接收输入,指定Device变量为路径(如:/dev/rmt0).-q 指定准备使用第一个卷,restore不会提醒您安装卷并按下enter键-r 在文件系统归档中恢复所有的文件-s SeekBackup 指定要寻找的备份在多备份磁带归档上恢复-T 显示关于备份归档的信息-v 当恢复时显示附加的信息-x 恢复由file参数指定的单个的命名文件示例:1.列出/dev/rfd0设备上文件名或文件系统归档中的文件名,输入:restore -Tq2.恢复特定的文件,输入:restore -xvqf myhome.bkup system.data此命令从归档myhome.bkup中抽取文件system.data到当前目录,此例应用于文件名和文件系统归档中.3.从文件名归档恢复特定目录和该目录中的内容,输入:restore -xdvqf /dev/rmt0 /home/mike/tools4.为了从文件系统归档中恢复特定的目录和目录的内容,输入:restore -xvqf /dev/rmt0 /home/mike/tools 此命令根据文件名抽取文件5.恢复整个文件系统归档,输入:restore -rvqf /dev/rmt0 此命令恢复磁带上的整个文件系统,/dev/rmt0到当前的目录中6.为了从单卷,多备份磁带中恢复第五和第九个备份restore -xvqs 5 -f/dev/rmt0.1restore -xvqs 4 -f/dev/rmt0.1Savevg用途:查找和备份属于指定卷组的所有文件参数:-e 将/etc/exclude.vgname文件中指定的文件排除在外,这样此命令所做的备份将不包含这些文件描述:卷组必须联机且必须安装文件系统,savevg命令使用由mkvgdata命令创建的数据文件.示例:1.要将根卷组(操作系统映象)备份到/mysys/myvg/myroot备份文件中并创建/image.data文件,输入:savevg -i -f/mysys/myvg/myroot rootvg2.要将uservg卷组备份到缺省磁带(dev/rmt0)并创建新的uservg.data文件,输入: savevg -i uservg3.要备份data2卷组并在rmt1设备中创建映射文件和新的data2.data,输入:savevg -mf/dev/rmt1 data24.要备份data2卷组,排除/etc/exclude.data2中所列文件,输入:savevg -ief/dev/rmt1 data25.要将卷组my_vg备份到/dev/rmt0磁带并验证文件头的可读性,输入:savevg -f /dev/rmt0 -V my_vgRestvg用途:恢复用户卷组和它所有的容器于文件描述:正如/tmp/vgdata/vgname/vgname.data 文件中指定的那样(vgname是卷组名),该文件包含在savevg命令创建的备份映象中.示例:1.从/dev/rmt1设备恢复卷组映象到hdisk2和hdisk3磁盘,输入:。

AIX日常巡检命令 巡检命令

AIX日常巡检命令 巡检命令

AIX日常巡检命令巡检命令2016年12月1日17:02AIX日常巡检命令巡检命令:1.oslevel -s查看系统版本号2.hostname 查看主机名称3.nmon 查看序列号,系统内核位数4.lscfg -vp |grep -p PLATFORM 查看系统微码lscfg -vp |grep -p Systemlscfg -vp 查看所有硬件设备微码5.alog -o -t boot 查看系统上次启动的日志6.uptime 时间运行时间与系统的负载st reboot 查看系统上次重启的时间8.diag检查系统硬件运行情况9.lspv 查看卷组镜像10.df -g 查看文件系统使用信息,-g以GBytes为单位,-m以MBytes为单位,-k以KBytes为单位11.lsfs 列出所有文件系统12.mount 列出挂载的文件系统13.bootinfo -y 查看机器硬件位数,bootinfo -K 查看AIX系统内核位数,bootinfo -r 查看物理内存大小14.prtconf 查看系统的所有信息15.errpt 查看系统错误日志16.mail发送给root用户的错误报告17.more /tmp/hacmp.out and smit.log and alog –o –t boot 检查hacmp.out,smit.log,bootlog等lssrc -g cluster检查HA18.lsvg -l rootvg或lsvg rootvg查看逻辑卷的状态,是否有“stale”状态19.lsps -a或lsps -s查看paging space的使用信息stat -in显示IP地址,netstat -rn显示路由表信息,netstat -i网卡21.sysdumpdev -l 查看DUMP设置22.ps -ef |grep err 和ps -ef |grep src 检查errdemon,srcstr运行状态23.instfix -i|grep ML 查看补丁级别及是否完整分区 脚本 的第1 页。

AIX服务器巡检报告word文档良心出品

AIX服务器巡检报告word文档良心出品

AIX服务器巡检指导(一)操作系统检查(二)性能检查* Vmstat 命令检查cpu ,我们主要关注报告中的 4个cpu 列和2个kthr (内核线程)列。

System configuration: lcpu=8 mem=15680MB显示的是有CPU4个,内存15680MB 对上面的命令解释如下:Kthr 段显示内容r 列表示可运行的内核线程平均数目, 包括正在运行的线程和等待 CPU 的线程。

如果这个数字大于 CPU 的数目,则表明有线程需要等待 CPU 。

b 列表示处在非中断睡眠状态的进程数。

包括正在等待文件系统 而被挂起的线程。

Memory 段显示内容avm 列表示活动虚拟内存的页面数 fre 空闲的页面数 Page 段显示内容根据页面替换算法每秒所检查的页数。

sr 值比 fr 值高的越多,说明替换算法要查找可以替换的页面就越困难cy 每秒页面替换代码扫描了 PFT 多少次Faults 段显示内容 ( 其实这段内容不需太多关注 ) in 在该时间间隔中观测到的每秒设备中断数。

sy 在该时间间隔中观测到的每秒系统调用次数。

cs 在该时间间隔中观测到的每秒钟上下文切换次数。

Cpu 段显示内容列详细显示了 CPU 在系统模式所消耗的 CPU 时间。

列详细显示了有未决本地磁盘 I/O 时 CPU 空闲的时间百分比。

wa 的值如果超过 25%, 就表明磁 盘子系统可能没有被正确平衡,或者这也可能是磁盘工作负荷很重的结果。

如果在一个单用户系统中, us + sy 时间不超过90%,我们就不认为系统的 CPU 是受限制的。

如果在一个多用户系统中,us + sy 时间超过80%,我们就认为系统的 CPU 是受限的。

其中的进程将要花时间在运行队列中等待。

响应时间和吞吐量会受损害。

I/O 的线程,或由于内存装入控制re -该列无效pi 从磁盘交换到内存的交换页 ( 调页空间 )数量 po 从内存交换到磁盘的交换页数量 fr 根据页面替换算法每秒释放的页数sr us 列显示了用户模式所消耗的 CPU 时间。

常用命令解读AIX 系统运行状态

常用命令解读AIX 系统运行状态

$ iostat 1
performance monitoring overview
© 2007 IBM Corporation
IBM Advanced Technical Support
sar 命令
常用于监测每颗cpu的使用情况, 或记录一段时间内系统的运行状况. 需要关注的字段: %usr %sys %wio %idle 在与 -d 选项使用时, 注意 avque: 等待访问磁盘的请求数量 avwait , avserv: 平均等待时间 和平均响应时间, 单位是毫秒
IBM Advanced Technical Support
影响系统性能的因素
CPU (Central Processing Unit)
• 系统中CPU的数量 和 速度 #lsdev –Cc processor |grep Available # lsattr –El proc0
内存
•系统中配置的 内存容量 #lsattr –El mem0
performance monitoring overview
© 2007 IBM Corporation
IBM Advanced Technical Su
performance monitoring overview
© 2007 IBM Corporation
# sar -P ALL 5 1 #sar -o filename 60 300 > /dev/null & # sar -A -f filename
performance monitoring overview
© 2007 IBM Corporation
IBM Advanced Technical Support

AIX巡检_v0.3

AIX巡检_v0.3

匹配 FREE PPS的大小与totalpp的比值,如果free 严重 pps/total pp的比值小于10%则认为过满 如果匹配到pv的状态不是 active,available,concurrent,none的,那么匹 配到的其它状态则表示pv状态不正常 紧急
命令输出结果如果STALE PPs: 值为0,表示正 常,stale pps表示镜像数据有不同步现象,正常情 严重 况stale pps为0,否则不正常 统计同时登录到主机的连接用户数,同时登录的不 多于10为正常,否则为不正常 中等
网络
路由状态检查
netstat -rn
检查默认路由是否通畅
逻辑卷管理 rootvg剩余空间检查
lsvg rootvg,lsvg -p rootvg lspv | awk '( "active" ) && "Available" ) "None" ) && ( lsvg rootvg $4 != ( $4 != && ( $3 != $4 != "" ) {
AIX 健康检查需求表
标准
截取上次检查之后产生的日志,如没有上次检查点 时间就截取当前时间往前24小时之内的日志,看是 否截取到CORE_DUMP相关的内容. 截取上次检查之后产生的日志,如没有上次检查点 时间就截取当前时间往前24小时之内的日志,看是 否截取到DELAYED_INT报错内容 截取上次检查之后产生的日志,如没有上次检查点 时间就截取当前时间往前24小时之内的日志,是否 截取到新的错识日志 截取上次检查之后产生的日志,如没有上次检查点 时间就截取当前时间往前24小时之内的日志,如果 有新的记录,表示硬件出现故障

AIX巡检常用命令

AIX巡检常用命令

AIX巡检常用命令1、机房环境检查零地电压是否小于1V温度(摄氏℃)10 ℃-40℃湿度(%)8% -80%电源线的母头是否为左零右火电压值是否为240V2、查看硬件情况检查设备故障灯,一般为橙色并有故障标志。

有没有异常声响,如硬盘、风扇等。

有没有破损的电缆等3、主机检查1)系统空间使用情况,文件系统是否有“满”。

命令:df –k2)查看卷组信息,有没有"stale"状态的逻辑卷命令:lsvg -l rootvg3)检查内存交换区(paging space)使用率是否超过70% 命令:# lsps –s#lsps –a观察内存大小的命令:lsattr –El mem0命令:vmstat 2 5svmon -G显示从系统启动到现在使用fork(创建的进程)的数量命令:vmstat - f4)当前操作系统版本命令:oslevel5)系统性能检查:a) CPU性能:使用Vmstat, topas来检查b) 内存使用情况:也是使用topas, vmstat来检查c) 检查IO平衡使用情况:使用iostat来检查d) 交换空间使用情况:使用lsps –a来检查6)网络检查netstat -i 查看网卡状态Ierrs/Ipkts 和Oerrs/Opkts是否>1%ping host_name /IP Address 查看是否通和是否有丢包。

路由表#netstat -rn 查看路由表是否正确,ping 各路由器是否通核对主机名: #hostname#ifconfig -a#lsattr –El inet07)检查dump设置#sysdumpdev –l8)检查系统合法/非法登陆情况使用Last命令来检查来自登陆的地方。

9) 检查系统是否有巨大的Core文件生成使用find / -name core –print来检查。

对Core文件,一般直接删除就可以了。

10)网卡的状态、IP地址、路由表等命令:netstat –in查看/etc/hosts11)列出系统中已安装的网络适配器命令:#lsdev -Cc adapter列出系统中已配置的网络接口命令:#lsdev -Cc if12) snap -a来搜索AIX系统的大部分配置信息13) 查看错误报告命令:errpt,ssa_ela ,errpt |moreerrpt -a >/tmp/errpt_20071111.txt //将错误导出errpt -a > errptlog.txterrpt 查看aix的错误日志errpt -dH //硬件故障errpt -dS //软件故障errpt –a | pg //获得所有错误日志的详细报告14)有否发给root用户的错误报告(mail)15)查看系统信息命令:lsconf |morelsdev -Cc processorlsattr -El procXprtconf |morebindprocessor -q16)检查hacmp.out,smit.log,boot.log命令:lssrc -g cluster 看一下hacmp.out命令:tail -f /tmp/hacmp.out在tmp里面查看有无smit.log,用vi查看boot.log 查看:# alog -o -t boot17)查看卷组信息,有没有"stale"状态的逻辑卷命令:lsvg -l rootvg 18)使用iostat命令监控I/O 命令:iostat 1 219)查看系统定时备份情况命令:crontab –l20)HACMP检查Cluster是否运行正常Cluster进程是否运行:#lssrc –g cluster,至少两个进程,且为active。

巡检必要命令各种解释

巡检必要命令各种解释

巡检必要命令配置与软件1. show running-config2. show versionCPU与内存3. show process cpu4. show process memory风扇、电源5. show environment alarm #查看设备环境告警#6. show environment temperatures #查看各插槽热点温度#7. show environment cooling al #查看风扇数量、状态、转速(cfm)#8. show power #查看电源数量、各板卡消耗功率#模块、SN号9. show module #查看引擎/线路卡/子卡的状态#10. show inventory #查看机箱中各模块名称、SN号#11. show hw-module subslot all oir #查看子模块是否工作正常#日志信息12. show logging巡检可选命令CASE排障1. show tech-support接口控制器状态2. show controllers pos #查看POS接口低层信息,包括光衰减#接口状态3. showip interface [brief]4. show interfacesVLAN信息5. showvlan brief6. showip interfaces brief | iVlan冗余性7. show redundancy #查看引擎的主备统计信息、使用的冗余模式等#show redundancy switchover history #查看主备切换历史记录#文件系统8. show file systems #查看文件系统结构,带*的为默认FS#9. show disk0:#查看特定文件系统中的内容#10. show bootvar #查看引导变量#11. dir、pwd、cd等Unix命令系统崩溃(crash)信息12. show context #查看crash历史信息#13. dir /all bootflash: #查看是否有名为crashinfo 的崩溃信息文件#14. show file information bootflash:crashinfo #查看崩溃信息文件内容# Debug信息15. show debug时钟信息16. show clock detail。

Aix日常操作命令总结-巡检命令总结

Aix日常操作命令总结-巡检命令总结
命令 基本磁盘管理 lspv chdev -l hdisk1 -a pv=yes cfgmgr -v smit makdsk chpv -a n hdisk1 chpv -a y hdisk1 chpv -v r hdisk1 chpv -v a hdisk1 chpv -c hdisk1 smit chpv lsdec -Cc disk lspv hdisk1 lspv -l hdisk1 lspv -p hdisk1 lspv -M hdisk1 rmdev -l hdisk1 -d 同卷组不同磁盘的数据迁移 lsvg -p rootvg lsdev -Cc disk lspv extendvg rootvg hdisk3 lspv hdisk0 |grep "USED PPs" lspv hdisk0 |grep "FREE PPs" lspv -l 源磁盘 |grep hd5 migratepv -l hd5 源磁盘 目标磁盘 smit migratepv reducevg rootvg 源磁盘 rmdev -l 源磁盘 -d 卷组管理 smit mkvg lsvg lsvg -o lsvg rootvg lsvg -l rootvg lsvg -l rootvg chvg -ay datavg chvg -an datavg chvg -u datavg smit chvg smit extendvg reducevg rootvg hdisk1 varyonvg datavg varyoffvg datavg smit varyonvg exportvg datavg importvg -y datavg hdisk1 mirrorvg -c 2 datavg 逻辑卷管理 lsvg -l rootvg lslv testlv lslv -l lv00 lslv -p hdisk1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

hostname 命令用途设置或显示当前主机系统的名称。

语法/usr/bin/hostname [ 主机名] [ -s ]描述/usr/bin/hostname 命令显示当前主机系统的名称。

只有得到 root 用户权限的用户才能设置主机名。

mkdev命令和 chdev命令同样可以永久设置主机名。

当您正在第一次定义 TCP/IP 实例时,使用 mkdev 命令。

您可以在基于 Web 的系统管理器(wsm)下使用系统应用程序,以更改系统特征。

您也可以使用系统管理界面程序(SMIT)smit mkhostname 快速路径来运行该命令。

标志-s 从打印名称中修整任何域信息。

参数HostName 设置主机的主名称注:您必须有 root 用户权限,才能使用主机名参数。

相关信息chdev命令、mkdev命令。

gethostname子例程、sethostname子例程。

有关安装基于网络的系统管理器的信息,请参考《AIX 5L V5.2 基于 Web 的系统管理器管理指南》中的『第 2 章:安装与系统需求』。

《AIX 5L V5.2 系统管理指南:通信与网络》中的『命名』。

uname 命令用途显示当前操作系统名称。

语法uname [ -a | -x | -S Name ] [ -F ] [ -f ] [ -l ] [ -L ] [ -m ] [ -M ] [ -n ] [ -p ] [ -r ] [ -s ] [ -T Name ] [ -u ] [ -v ]描述uname 命令将正在使用的操作系统名写到标准输出中。

机器 ID 号码包括以下数字格式的 12 个字符 xxyyyyyymmss。

xx 位置指示系统且始终为 00。

yyyyyy 位置包含整个系统的唯一标识号。

mm 位置代表型号标识。

ss 位置为子型号并且始终为 00。

型号标识描述 CPU 平板标识,而不是描述整个系统的型号。

有时可使用 uname -m 命令决定使用什么型号。

以下列表并非全面。

参考硬件供应商提供的文档以获取 E0-FF 范围内的值。

并且注意并非所有的机器类型都有机器 ID。

许多新机器都共享 4C 的公共机器 ID。

系统型号十六进制代码(mm)为:机器机器机器类型型号标识7006 410 427007 N40 F07008 M20 437008 M20A 437009 C10 487011 220 417011 230 477011 250 467012 320 317012 320H 357012 340 377012 350 38 或 77 7012 355 77 7012 360 76 7012 365 76 7012 370 75 7012 375 75 7012 380 58 7012 390 57 7012 G30 A6 7012 G40 A77013 520 30 7013 520H 34 7013 530 10 7013 530H 18 7013 540 14 或 11 7013 550 1C 7013 550L 77 7013 560 5C 7013 570 67 7013 580 66 7013 58H 71 7013 590 70 7013 590H 72 7013 J30 A0 7013 J40 A17015 930 20 或 02 7015 950 2E 7015 970 63 7015 970B 63 7015 980 64 7015 980B 64 7015 990 80 7015 R10 67 7015 R20 72 7015 R24 81 7015 R30 A3 7015 R40 A4 7016 730 107018 740 30 7018 770 67 7024 E20 C07025 F30 C47030 3AT 587030 3BT 577043 140 4C7043 240 4C7248 43P 4C当安装了新的操作系统软件级别时, uname 命令返回的机器标识符值可能改变。

这一改变影响使用该值访问许可程序的应用程序。

需要查看标识符,输入 uname -m 命令。

如果应用程序受到影响,联系合适的支持组织。

标志-a 显示 -m、 -n、 -r、 -s 和 -v 标志指定的所有信息。

不能与 -x 或 -SName 标志连用。

如果 -x 标志和 -a 标志一起指定,-x 标志会覆盖它。

-F 显示由十六进制字符构成的系统标识字符串。

此标识字符串对特定系统上的所有分区都是相同的。

-f 除分区号还用于此字符串的计算之外,与 F 标志类似。

产生的标识字符串对特定系统上的每个分区都是唯一的。

-l 显示 LAN 网络号码。

-L 显示 LPAR 号码和 LPAR 名称。

如果 LPAR 不存在,“-1”显示为 LPAR 号码,NULL 为 LPAR 名称-m 显示硬件运行系统的机器 ID 号。

注:-m 标志不能为 LPAR 环境中的分区生成唯一的机器标识。

-M 显示系统型号名称。

如果型号名称属性不存在,显示空字符串-n 显示节点名称。

可能是用以标识系统且为 UUCP 通信网络所知的名称。

-p 显示系统处理器的体系结构。

-r 显示操作系统的发行版号。

-s 显示系统名。

标志缺省为开。

-S Name 设置节点名。

可以是系统 UUCP 通信网络名。

-T Name 设置系统名。

可以是系统 UUCP 通信网络名。

-u 显示系统 ID 号码。

如果这一属性未被定义,输出与 uname -m显示的输出一致。

-v 显示操作系统版本。

-x 显示-a标志指定的信息和 -l 标志指定的 LAN 网络号。

如果输入标志无效, uname 命令退出,生成错误消息、错误返回状态,并无输出。

注意:经过系统重新引导后,“uname”命令不保存新系统名和节点名称值。

退出状态该命令返回以下退出值:0 请求信息成功写入。

>0 发生错误。

示例显示完整系统名和版本栏,输入:uname -a文件/usr/bin/uname 包含 uname 命令。

instfix 命令用途安装与关键字或修正相关的文件集。

语法instfix [ -T [ -M Platform ] ] [ -s String ] [ -S ] [ -k Keyword | -f File ] [ -p ] [ -d Device ] [ -i [ -c ] [ -q ] [ -t Type ] [ -v ] [ -F ] ] [ -a ]描述instfix 命令允许安装一个或一套补丁而不用知道任何信息,除了标识该补丁的“授权程序分析报告”(APAR)号或其它唯一关键字。

任何补丁都可能有组成该补丁的一个或多个文件集。

补丁信息组织在安装介质的目录表(TOC)内。

在安装补丁后,它的信息就保存在系统中的一个补丁数据库里。

instfix 命令也可以用来确定是否要在系统中安装补丁。

注:instfix 命令的返回码记录在 /usr/include/inuerr.h 文件中,该文件随bos.adt.include 文件集一起提供。

也有为 1 的一般错误代码和一个来自/usr/include/errno.h 的对 EACCES(13)的引用。

标志-a 显示与补丁相关的症状文本。

可以与 -i、-k 或者 -f 标志相结合。

-c 显示以冒号隔开的输出以供 -i 标志使用。

输出包括关键字名、文件集名、需要的级别、安装的级别、状态和摘要。

状态值是:-当机级别=正确级别+取代!不安装-d Device 指定输入设备。

所有的标志都要求这一点,除了 -i 和 -a。

-F 除非所有与补丁相关的文件集都安装了,否则返回失败。

-f 文件指定包含关键字或者补丁的输入文件。

用-(破折号)作为标准输入。

-T 标志为 -f 生成了一个适当的输入文件格式。

-i 显示是安装了补丁还是关键字。

用 -k 或者 -f 标志来调用这个标志。

当使用 -i 标志时不应尝试安装。

如果没有指定 -k 或者 -f 标志,就会显示所有已知的补丁。

-k Keyword 指定要安装的 APAR 号或者关键字。

可以输入多个关键字。

输入时带 -k 标志的关键字列表必须包含在引号里面并且用空格隔开。

-M Platform 指出任何 Platform 的值都可以用来列出那个平台的补丁。

R仅仅指定基于 POWER 的平台补丁。

N指定一个中立补丁,也就是说这个补丁不限制在基于 POWER 的平台上。

A指定所有的补丁。

-p 显示与关键字相关的文件集。

这个标志和 -k 或者 -f 标志一起使用。

当使用 -p 标志时,不应尝试安装。

-q 指定安静方式。

这个标志和 -i 标志一起使用。

如果使用 -c 标志,那么就不会显示标题,否则就不会有输出。

-s String 在包含指定字符串的介质上查找和显示补丁。

-S 当安装设备是 CD-ROM 时要禁止多个卷处理。

从 CD_ROM 安装总被当作一个独立的卷,即使 CD-ROM 包含多个 CD 卷设置的信息。

如果设置了INU_SINGLE_CD 环境,则执行对多卷处理的相同的禁止。

-T 显示目前在介质上所有的补丁列表。

-tType 它和 -i 标志一起使用以限制查找为一个指定的类型。

有效类型是:f补丁p预防性维护-v 和 -i 标志一起使用以指定详细方式。

显示和补丁或关键字相关的每个文件集的信息。

安全性权限控制:必须是 root 用户才能用 instfix 命令进行安装,但是任何用户都能运行instfix 命令以查询补丁数据库。

示例1.要从安装在 /dev/rmt0.1 的磁带上安装所有与 IX38794 相关的文件集,请输入:instfix -k IX38794 -d /dev/rmt0.12.要在磁带驱动器中的介质上安装所有的补丁,请输入:instfix -T-d /dev/rmt0.1 | instfix -d /dev/rmt0.1 -f-这个命令的第一部分在介质上列出了补丁,该命令第二部分把列表作为输入。

3.要在包含 SCSI 字符串的磁带上列出所有关键字的项,请输入:instfix -s SCSI -d /dev/rmt0.14.要通知用户是否安装了 IX38794 和 IX48523,请输入:instfix -i-k "IX38794 IX48523"5.要为在 /bffs 目录下的 bffs 创建一个与补丁 IX12345 相关的文件集列表时,请输入:instfix -p-k IX12345 -d /bffs | installp -acgX -f- -d /bffs这个序列把补丁列表传递给 installp 指令以完成应用和提交。

installp 指令按照显示的标记所要求的来扩展系统。

相关文档
最新文档