AIX系统巡检
超级经典的-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'> " >> $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'> " >> $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'> " >> $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'> " >> $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'> " >> $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'> " >> $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'> " >> $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'> " >> $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'> " >> $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 系统状态查询命令

AIX 系统状态查询命令常用的系统状态查询命令:# lsdev –C –s scsi列出各个SCSI设备的所有相关信息:如逻辑单元号,硬件地址及设备文件名等。
# ps -ef列出正在运行的所有进程的各种信息:如进程号及进程名等。
# netstat -rn列出网卡状态及路由信息等。
# netstat -in列出网卡状态及网络配置信息。
# df -k列出已加载的逻辑卷及其大小信息。
# mount列出已加载的逻辑卷及其加载位置。
# uname -a列出系统ID 号,系统名称,OS版本等信息。
# hostname列出系统网络名称。
# lsvg –l rootvg,lsvg –p rootvg显示逻辑卷组信息,如包含哪些物理盘及逻辑卷等。
# lslv –l datalv,lslv –p datalv显示逻辑卷各种信息,如包含哪些盘,是否有镜像等。
八网络故障定位方法网络不通的诊断过程:ifconfig 查看网卡是否启动(up)netstat –i 查看网卡状态Ierrs/Ipkts 和Oerrs/Opkts是否>1%ping自己网卡地址(ip 地址)ping其它机器地址,如不通,在其机器上用diag检测网卡是否有问题。
在同一网中,subnetmask 应一致。
网络配置的基本方法:(1) 如需修改网络地址、主机名等,一定要用chdev 命令# chdev –l inet0 –a hostname=myhost# chdev -l en0 -a netaddr='9.3.240.58' -a netmask=255.255.255.0’(2) 查看网卡状态:# lsdev –Cc if(3) 确认网络地址:# ifconfig en0(4) 启动网卡:# ifconfig en0 up(5) 配置路由有两种方式加入路由:永久路由# chdev -l inet0 -a route=’10.47.0.0’,’9.3.240.59’临时路由# route add 10.47.1.2 9.3.240.59用命令netstat -rn 查看路由表附:常用命令列表:class='codetop'>CODE: class='codemain'>Any XXXX, ####, ****, or X is to be substituted bya name, resource name or #,fn = filenameDIR = Directory| = pipe symbolbosboot -a -d /dev/hdiskx -rebuilds boot record/image on boot device(hdiskx)cat -view contents of a filecat /tmp/****.1 -view a file, look at outputcat fn fn > newfile -combines two files to a single filecd -will return you to default DIRcd / -will put in root DIRcd /xxxx -change you to a DIR anywhere is systemcd .. -will drop you out of 1 DIR at a timecd xxxxx -will change you to a DIR in current dircfgmgr -will auto config devicescfgmgr -v & -(-v) shows processes (&) puts in backgroundchps -s xx hd# -increase paging space (xx=# of addt'l PPs)cp oldfn newfn -copy a filecp oldfn Dirn -copy a file to another directorycrontab -l -list crontab entries for the current userctrl + v -will page down 1 pagectrl + 6 -will page up 1 pagedel fn -same as rm -i,promts to remove fndf -I -shows status of file systems (no inodes)df -Ik -(k) show status in 1024 bites(1mb)(only AIX 4diag -a -updates changes in hardware configurationdiag ***** -****= a device type(as tape,disk....Fastpath)diag -cd rmtX -resets tape drivedosformat -formats a diskette to DOSdosdir -list files on dos formated diskettedosread XX YY -copies dos file XX to aix file YYdoswrite YY XX -copies aix file YY to dos file XXerrpt -generates a one line synopsis of logged errorserrpt | pg -list errorlog 1 page @ a time(1st column is ID)errpt -a -displays detailed information of logged errorserrpt -s Mmddhhmmyy -select entries posted later than dateerrpt -aj XXXXXXX -list detail error by ID number.(XXX=1st column)errpt -d S -list software errorserrpt -j XXXXXXX -list summary report by ID number.errpt -aN XXXXXX -list detailed report by resource name column errpt -N XXXXXXX -list summary report by resource name columnerrclear 0 -clears errorlogerrclear -N XXXXX 0 -clears errorlog by resource name, 0=all enter errclear -j XXXXX 0 -clears errorlog by ID number.finger -same as who but with more detailsflcopy -copies a diskette to another disketteformat -formats a diskette in default diskette drive format -l -formats in lower denity: 1.44 on 2.44 / 720 on 1.44hostname -responds with host system namehost (hostname) -responds with internet addressinstfix -ik IPAR# -lists ipar fix was completely installedlppchk -v -checks install status of LPPslppchk -v 2> /dev/lpX -sends output of lppchk to printer lpxlpstat -a all -view all printer queueslptest 80 5 > /dev/lp0 -send test pattern to lp0ls -list names of files & directories in current dirls -lia -list details of files, current dir & subdirls -al -list details of files or dir in current dirlsattr -El xxxxxx -list specific settings on a devicelsdev -C | sort -d -f -list system hardware (devices)lsdev -C | grep 00-0X -list resourses for a adapterlsdev -Cc xxxxx -H -list devices(xxx=tty,printer,disk,memory,adpt lsdev -Cs scsi -list scsi devices(not serial or raid)lsdev -Cc tape -list tape deviceslsdev -Cs pci -list pci deviceslsdev -Cs isa -list isa deviceslscons -lists the assigned consolelscfg -list hardware list (same as diags list)lscfg -rl mem* |pg -lists the memory on PCI bus machines lscfg -vl XXXXX -list config info from a device.(rmt0,hdisk,etc) lscfg -vl sysplanar0 -lists the machine type, model, s/n on SMP lsfs -list all filesystems + data from "df" cmdlslpp -l | grep BROKEN -lists incomplete ptfslslv -m hd5 -finds boot drive under pv1 columnlsps -a -checks available paging spacelsps -s -checks available paging spacelspv -lists information about the physical volumeslspv hdisk# -list drive infolspv -l hdisk# -lists logical volume group disk inlsuser -f ALL -lists all attributes for all userslsvg -lists volume groupslsvg -p XXXXXX -lists disks in volume group (xxxxx= volume name) more -reads files and displays the text one screen at a time.mpcfg -df -list all setting the machine is set to (smp) mpcfg -cf 11 1 -changes to fast IPL on SMP machines (smp)mv fn (path fn) -move and rename a fileoslevel -shows AIX version (3.2.4 and above)pg -reads and displays text one screen at a time.pdisable -makes unavailable or shows all disabled tty'spdisable tty# -disables a ttypenable -makes available or shows all enabled tty'spenable tty# -enables a ttyps -el |pg -look at process running on systempwd -list what DIR you are currently inr -repeats last commandrm -i ******* -remove a file & will prompt you if you are surermdev -l XXXXX -removes a device and defines it to data basermdev -l XXXXX -d -removes a device and deletes it from data base set -o vi -sets up to veiw cammands that have been run:wq -write(save) and quit fileEsc + k -used with SET command to list last commandk,l -k=list next command ran, l=steps you thru commandI -use with SET command inserts charactersj -steps you backwardscw -cw=removes a word,just type in new word(use with Esc)a,x,r -a=added text, x=delete text, r=replace text(r+letter)R -lets you type over letters or wordssmit ***** -(*****= tape,disk,tty,etc.fastpath)su -stands for switch user,(NOT super user)su -switches to root id or prompts you for passwordsu XXXXXX -switches to XXXXXX's idtar -cvf /dev/rmtX /etc -will copy /etc to a tape drivetar -tvf /dev/rmtX -will read a tape drivetctl -f /dev/rmtX rewoffl -rewind & eject tapetctl -f /dev/rmtX.1 fsf 3 -forward advances a tape to be read by TAR tctl -F -list avail commands(-F flag is not correct)tctl retension -retensions tape in tape drive& -put any command in background with process ID uptime -how long since last IPL and how many users on system vmstat # # -reports virtual memory statistics and moreiostat # # -reports CPU,disk & cdrom statisticsuse with vm & iostat -1st #(how many sec to repeat), 2nd #(how many times)who -shows users on systemwho am i -shows user id on your terminal & tty numberUSE the following with other commands.--------------------------------------------------->/tmp/****.1 -creates a file (used with lsXXX command)>/dev/lp# -redirectes output to a printer(use with a comd)|grep -is useful to search for text in a file.|pg -use after any command to view one page at a time| -pipe sign - Takes the output of one command andfeeds it to the input of another.> -redirect sign or greater than sign/ -slash sign\ -back slash sign>> -double redirect will add text to end of file& -put any command in background with process IDMUST unmount file system 1st to run fsck & dfsck/only use with a problem----------------------------------------------------------------------------------------------fsck XXXXXXX -will check a file system for errors & promptdfsck /XXXX /XXXX -will check 2 different file sys at the same time FOLLOWING command lines will delete a group of devices as a group, the #,sign is the hdisk#'s that you want to delete.(this is an exampe.) -------------------------------------------------------------------------------------------------- for disk in # # # # -this line and the next 3 line work togetherdo -the prompt will be > (REMEMBER to hit enter)rmdev -l hdisk# {disk} -d -the prompt will be > (brackets around disk change)done -the prompt will be > (on a printout. change to -)SSA RELATED COMMANDSlsattr -El ssaX -list attributes of SSA adapterslscfg -vl ssaX -list VPD of SSA adapterslsdev -C | grep SSA -list all SSA deviceslslpp -L | grep SSA -list SSA device driversmaymap -ap -maymap display of SSA loopmaymap -alph -maymap display of SSA looplscfg -vl pdisk* -list VPD of pdisksssaxlate -l hdiskX -list hdisk to pdisk assignmentssaxlate -l pdiskX -list pdisk to hdisk assignmentssa_rescheck -l hdiskX -show hdisk reservation statusFOLLOWING CMDS LIST, COPY, AND RESTORE FOR cpio,tar,dd,backup,dos: NOTE: The fd0 is just a dev. so you may use any media you desire.-----------------------------------------------------------------------------------LIST COPY------ --------cpio -itv < /dev/fd0 ls /tmp/fn | cpio -ov > /dev/fd0tar -tvf /dev/fd0 tar -cvf /dev/fd0 fndd li -l | dd dd if=fn of=/dev/fd0restore -Tf /dev/fd0 backup -0 -uf /dev/fd0 fn By INODErestore -Tf /dev/fd0 find / -print | backup -i -f/dev/fd0 By NAMEdosdir doswrite -a (AIX fn) (fn.ext)TO RESTORE-------------------cpio -iv fn < /dev/fd0tar -xvf /dev/fd0dd of=/dev/fd0 if=fnrestore -xvf /dev/fd0 fn BY NAME/INODE, restore understands unless special flags were used.dosread -a (fn.ext) (AIX fn)TO DOCUMENT THE SYSTEM-------------------------------------------lscfg -v > /dev/lpx -to list sys config/VPDlsuser -f ALL > /dev/lpX -to list userslsdev -Cc tty -H -to list all tty'slsdev -Cc lp -H -to list all lp'slsattr -El ttyX > /dev/lpX -to list ttyX parameters (do for each tty)lsattr -El lpX > /dev/lpX -to list lpX parameters (do for each lp)lpstat > /dev/lpX -to list queueslsfs > /dev/lpx -to list filesystemslspv > /dev/lpx -to list hard driveslspv hdiskx -to list hard drive config (do for each drive)lspv -l hdiskx -to list files on drivelsvg rootvg -to list rootvg dataplus printout of or save to diskette:------------------------------------------/etc/inittab/etc/objrepos/Cu*/etc/passwd/etc/filesystems/etc/security/passwd/etc/hosts/sbin/rc.boot--------------------------------------------------------------------------------查看交换区信息:lsps -a 显示交换区的分布信息lsps -s 显示交换区的使用信息slibclean 清除处理程序遗留的旧分页信息smit mkps 建立交换区空间信息swapon -a 启动所有的分页空间/etc/swapspaces 存放分页空间表格信息显示卷信息:lsvg 显示卷的名称lsvg -l rootvg 显示rootvg卷的详细信息mount卷的方法:varyonvg datavg 加载datavg卷mount /dev/data1 加载datavg下的一个data1卷裸设备类型:raw,jfs jfs可以转变成文件系统,而raw则不行在裸设备上安装oracle系统:修改裸设备的权限,如裸设备名为system01,安装数据库用户为oracle chown oracle:dba /dev/system01chown oracle:dba /dev/rsystem01在使用文件时必须用rsystem01smit快速路径名称:(smit:图形方式,smitty:字符方式)dev 设备管理diag 诊断jfs 定期档案管理系统lvm 逻辑卷册系统管理员管理nfs NFS管理sinstallp 软件安装及维护spooler 列印队列管理system 系统管理tcpip TCP/IP管理USER 使用者管理clstart,clstop:启动和停止clusterlssrc -g cluser:查看cluser的状态查看已安装的软件信息:ls -aF /usr/lpp (lppicensed Program Products)查看安装媒体内容:installp -q -d /dev/cdrom -l启动时自动加载文件系统信息:需要加载的信息存放在/etc/filesystemsmount -t nf 加载所有在/ect/filesystems中定义type=nfs的文件系统显示已加载的文件系统及状态:df -v,mount查看错误日志信息:errpt -a有关TCP/IP的命令网路卡:smit chgenet,chgtok,chgfddi,opschange,mktty:adptr架构快速路径smit mkinet,ppp:slip与ppp快速路径ifconfig:config界面位址:/etc/hosts 静态主机表/etc/resolv.conf 位址解析的名称服务器/etc/named.boot 名称服务器架构/etc/named.ca 根名称服务器快取/etc/named.data 位址列表/etc/named.rev 反转指标列表nslookup 查询名称服务器资讯网络路由:route 管理路由netstat -rn 列出定义的路由routed 路由(daekmin rip)gated 路由(daekmin rip、egp、hello)/etc/gateways 已知网关/etc/networks 已知网路服务:/etc/services/etc/inetd.confTCP/IP群组子系统:/etc/startsrc -g tcpip 启动全部的tcpip子系统startsrc -s inetd 启动主要internet除错:iptrace 启动封包追踪ipreport 追踪结果格式化输出netstat 网络统计ping 检查是否可以到达查看HACMP,外部硬盘信息:lscfg -vlsdev -Cc adapter对等机器信息:/etc/.rhosts/etc/hosts.equiv/etc/hosts观察进程内存使用情况:ps aux 观察参数%mem:内存使用百分比RSS:实际使用内存vmstat free的单位为块,缺省值为4096bytst。
超级经典的-AIX巡检脚本(改名自动巡检).sh

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经典巡检命令解析

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 命令决定使用什么型号。
巡检主要内容与方法说明

巡检主要内容与方法说明巡检主要内容与方法一、日常巡检内容包括以下方面:1、服务器物理硬件巡检2、操作系统的磁盘、内存、cpu、硬盘读写情况使用情况3、服务器系统日志4、运行与服务器上应用是否可用5、应用系统日志检查(根据实际情况执行)6、数据库运行状态、运行日志检查(根据实际情况执行)7、数据库定时备份机制执行情况(根据实际情况执行)8、系统定时任务执行情况(根据实际情况执行)二、巡检内容详细说明1、服务器硬件巡检主要内容1)服务器硬盘工作状态检查方法:硬盘指示灯指示是否正常,一般绿色为正常2)服务器网卡工作状态检查方法:服务器插上网线后,若有数据传输,则网卡指示灯呈现规律性闪烁;若闪烁不正常或指示灯指示颜色不正常,则说明系统数据传输将不正常3)服务器散热检测检查方法:靠近服务器检查是否有热风吹出4)服务器风扇运行检测检查方法:检查服务器风扇是否正常运行5)服务器电源连接检查检查方法:电源连接线是否有松动、接触不良等情况6)服务器外壳整体检查检查方法:服务器整体是否有移动或损害痕迹2、内存、cpu、硬盘读写与使用巡检主要内容1)内存、cpu使用情况巡检检查方法:Windows下使用任务管理器,记录占用内存、cpu最多的前五位进程或应用程序;Linux下通过free或cat /proc/meminfo命令查看系统内存使用情况,通过top命令进程占用系统内存、cpu情况AIX下通过topas或svmon或其他相关命令查看系统内存占用情况,使用ps命令查看占cpu、内存使用情况(具体要根据实际情况添加相应参数)2)硬盘使用与读写io巡检检查方法:Windows下通过查看系统属性可以查看磁盘分区与对应分区使用情况,在windows 2008系统任务管理器中可以查看到当时的系统io 情况Linux/AIX下通过df命令查看磁盘使用情况,通过iostat命令查看io命令(在linux 5.4中有问题)3、服务器系统日志1)重要的系统日志检查检查方法:windows系统下通过事件查看器进行查看,重点记录其错误日志号即可,通过错误日志号对错误进行定位解决linux系统查看如下日志:/var/log/lastlog :记录最后一次用户成功登陆的时间、登陆IP 等信息/var/log/messages :记录Linux操作系统常见的系统和服务错误信息/var/log/secure :Linux系统安全日志,记录用户和工作组变坏情况、用户登陆认证情况/var/log/btmp :记录Linux登陆失败的用户、时间以及远程IP 地址例如cat /var/log/lastlogAIX系统查看如下日志:通过last –n查看登录前n次登录的信息通过who /etc/security/failedlogin命令查看用户登录和访问服务器失败的情况信息通过alog –o –t boot命令查看系统启动错误日志通过tail –f /tmp/hacmp.out来检查HACMP在启动和关闭时的信息,如出现启动失败则可以帮助我们定位错误4、运行在服务器上应用是否可用1)对于金蝶应用是否可用的检查检查方法:通过双击金蝶客户端检测是否可以连接上来进行检验,输入用户名和密码登录进去后,则证明应用可用2)对于英孚思为dms、tms应用检查检查方法:通过双击dms客户端检测连接是否可以进行正常登录;系统层面通过在ie浏览器中输入http://ip:8080检查tomcat status来查看,如可以登录上,则证明系统服务端可用注:ip代表应用部署所在的服务器3)对于英孚思为gms应用检查检查方法:通过在ie浏览器中输入http://10.10.11.44/gms检查是否可用4)其他系统根据应用实际情况进行补充即可5、应用系统日志检查(根据实际情况执行)1)对于金蝶系统日志检查检查方法:cd /kingdee/kingdee/eas/admin/logs#tail –f admin.log2)业务系统地区dms、tms应用日志检查检查方法:该系统主要通过tomcat发布,所以需重点检查tomcat日志,此外,该系统产生dmslog 和tmslog来进行检查3)业务系统集团端应用日志检查检查方法:该软件主要通过ibm web application server发布,所以在系统层面主要查看其发布件运行状态。
IT巡检内容、工具、方法、巡检表模板

IT巡检内容、工具、方法& Linux/AIX/Oracle/VMware巡检表模板主要栏目1. 概述2. 巡检维度3. 巡检内容4. 巡检方法5. 常用命令、常见问题和解决方法6. 附录 1 词汇表目录1. 概述 (3)1.1 范围定义 (3)1.2 内容说明 (3)2. 巡检维度 (3)2.1 基础设施状况 (4)2.2 容量状况 (4)2.3 性能状况 (5)2.4 信息安全 (6)2.5 业务连续性 (12)3. 巡检内容 (16)3.1 系统整体架构 (16)3.2 机房环境 (17)3.3 网络系统 (17)3.4 存储系统 (19)3.5 主机系统 (19)3.6 数据库系统 (21)3.7 中间件系统 (25)3.8 应用系统 (25)3.9 备份与恢复系统 (26)4. 巡检方法 (28)4.1 IBM 主机 (28)4.2 IBM HACMP Cluster (30)4.3 HP 主机 (31)4.4 HP MC/ServiceGuard Cluster (33)4.5 SUN 主机 (34)4.6 VCS Cluster (37)4.7 网络部分 (39)5. 常用命令、常见问题和解决方法 (43)5.1 机房环境 (43)5.2 网络系统 (43)5.3 存储系统 (45)5.4 主机系统 (48)5.5 数据库系统 (54)5.6 中间件系统 (60)5.7 应用系统 (61)6. 附录 1 词汇表 (61)1. 概述1.1 范围定义对 IT 系统巡检的逻辑组成,通过对范围定义的与 IT 系统相关的维度的评估,定位当前 IT 系统的健康状况,指导建立改进方案与方针。
1.2 内容说明对 IT 系统巡检的具体评估指标,用于支持对范围所定义的维度评估结论,提供具体的数据支持;用于给客户提供巡检类报告的数据提供数据支持。
2. 巡检维度对 IT 系统巡检的评估维度主要包括以下五个方面:一个完备的 IT 系统建设应该包括上述所有相关解决方案,而客户应用系统中在这几方面体现了不同的完备程度。
系统巡检方案

三、巡检范围
1.硬件设备:包括服务器、存储设备、网络设备等。
2.软件系统:包括操作系统、数据库、中间件、应用系统等。
3.网络环境:包括内外部网络连接、带宽、安全设备等。
4.数据安全:包括数据备份、恢复策略、访问控制等。
四、巡检内容
1.硬件设备:
(1)检查设备运行状态,确保设备正常工作。
系统巡检方案
第1篇
系统巡检方案
一、背景
随着信息技术的飞速发展,信息系统已成为企业运营的重要支撑。系统稳定性和安全性对企业的发展至关重要。为确保系统正常运行,降低故障风险,提高系统可用性,制定系统巡检方案是必要的措施。
二、目标
1.确保系统稳定性和安全性,降低故障发生的概率。
2.及时发现并解决系统隐患,提高系统可用性。
(3)检查设备指示灯、报警信息,排除设备硬件故障。
2.软件系统:
(1)检查软件版本,确保软件版本兼容。
(2)分析系统日志、错误信息,发现系统潜在问题。
(3)监测系统性能指标,如CPU、内存、磁盘使用率等,确保系统性能稳定。
3.网络环境:
(1)检查网络设备配置,保证配置合规。
(2)监测网络连接状态,排查网络故障。
5.问题解决:按照解决方案,及时解决发现的问题。
6.巡检报告:定期汇总巡检结果,形成巡检报告。
八、改进措施
1.定期对巡检工作进行评估,优化巡检流程。
2.结合实际运行情况,调整巡检周期和内容。
3.对巡检过程中发现的问题进行归纳总结,提高运维团队技术水平。
4.加强运维团队培训,提高巡检效率。
本方案旨在规范系统巡检工作,提高系统稳定性和安全性。在实际执行过程中,需根据实际情况进行调整和优化,确保巡检工作的有效性和合规性。
信息系统网络安全巡检服务方案

X单位网络安全巡检服务方案目录1. 概述 (1)1.1.安全巡检服务................................. 错误!未定义书签。
1.2.安全巡检服务的重要性......................... 错误!未定义书签。
1.3.安全巡检服务目标 (2)2. 安全巡检服务范围 (2)3. 安全巡检服务内容 (3)3.1.网络资产统计服务 (3)3.2.网络架构安全巡检 (7)3.2.1. 整体网络架构核查 (7)3.2.2. 单个系统网络核查 (9)3.3.操作系统安全巡检服务 (10)3.3.1. Windows检测内容 (10)3.3.2. AIX检测内容 (11)3.3.3. HP-Unix 检测内容 (12)3.3.4. Linux检测内容 (13)3.3.5. Solaris检测内容 (15)3.4.网络设备安全巡检服务 (16)3.4.1. 交换机核查内容 (16)3.4.2. 路由器核查内容 (17)3.5.安全设备安全巡检服务 (18)3.5.1. 防火墙核查内容 (18)3.5.2. IDS核查内容 (20)3.6.数据库系统安全巡检服务 (20)3.6.1. Mssql检测内容 (20)3.6.2. Orcale检测内容 (21)3.6.3. Sybase检测内容 (22)3.7.中间件安全巡检服务 (23)3.7.1. IIS检测内容 (23)3.7.2. Apache检测内容 (23)3.7.3. Weblogic检测内容 (24)3.7.4. Jboss检测内容 (25)4. 安全巡检服务流程 (3)4.1.前期准备 (5)4.2.项目实施 (5)4.3.巡检数据分析 (6)4.4.巡检报告生成和汇报 (6)4.5.问题整改追踪 (6)5. 项目预算 (25)1.概述1.1.项目简介安全巡检服务是指使用多种手段,对企业、政府机关等单位中运行的信息化设备网络设备、服务器、操作系统、应用系统进行周期性的状态检查、安全扫描、日志分析,补丁管理并提交巡检报告及安全建议。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AIX系统的日常监控维护
1、#df –k 如果占用率(%Iused)超过90%,则需要进行空间调整。
2、#errpt |more 命令分页查看系统出错日志(包括硬件与软件的出错信息)。
根据显示的信息判断系统硬件及软件的运行情况。
输入:errclear 0命令,清除现有的系统日志。
3、#last命令检查系统登陆情况
#last,显示各个login用户(如:root等)登陆的信息。
如果发现有异常的登陆用户或者登陆IP,则进行相应安全性的检查及处理。
4、使用find / -name core –print命令检查是否有巨大的core文件生成
在命令提示符“#”后输入:find / -name core –print,表示从系统根目录开始查找所有名为core的文件(巨大的core文件容易造成系统崩溃)。
如果存在,一般直接删除即可。
5、使用vmstat命令检查CPU及内存运行情况
在命令提示符“#”后输入:vmstat 5,表示每隔5秒钟显示系统CPU及内存运行情况。
查看kthr(kernel运行队列中处于等待状态的进程数)字段的r(运行队列中的进程数)项的显示值,如果该数值是系统实际CPU数的4倍或4倍以上,则表示CPU占用率过高,需要考虑提高系统CPU工作频率;查看memory(虚拟和真实内存的使用信息)字段的fre(空闲页面的数量)项,如果数值低于120,则说明系统内存短缺。
有时候数值虽然高于120,也可以根据实际情况调整内存;查看page(页面活动的信息)字段的pi(从页面输入的页)、po(输出到页面的页)、fr(空闲的页面数)及sr(通过页面置换算法搜索到的页面数)项的值,这4个值一般都为0,有时候也有可能为1;最后查看cpu(cpu的使用率)字段的
us(用户进程的时间)及sy(系统进程的时间)项的值,两项值的和应该不超过90%,否则说明CPU能力短缺。
6、使用lsps –a命令检查交换内存空间使用情况
在命令提示符“#”后输入:lsps -a,查询交换内存空间使用情况。
如果%used字段低于70%,则系统运行正常。
7、使用mail –u root命令检查系统发送给root用户的mail错误报告
在命令提示符“#”后输入:mail –u root,显示系统发送给root用户的mail错误报告。
查看是否有硬件或软件方面的错误信息报告,并做相应处理。
8、使用diag命令检查系统硬件运行情况
每个月用diag命令检查一下系统硬件的运行情况,及时发现硬件可能出现的故障。
综上所述,作为AIX系统管理员,在日常维护工作中要做好预测工作,对系统进行及时监控,将可能发生的系统故障扼杀在萌芽阶段。