- 论坛徽章:
- 0
|
紧急求助HP900小型机巡检流程,感谢
好东西,我写了个HPUX巡检用的shell,显然没有到位,内容检查不全呀。根据此文再补充进去。好好好
把我写的第一版HPUX巡检的shell贴出来给你看看吧,我现在正在写新版的,写了快二个月了,哎,还没写完呢。
- . /.profile
- #本程序功能:对服务器主机进行巡检,并生成相应日志
- #程序编写:HAWK.Li
- #日期:2004-04-29
- #版本:V1.1
- #注意事项:本程序必须以root用户执行
- #------------------运行参数设置---------------------------
- ORACLE_USER=/home/oracle #ORACLE的目录绝对位置,最后不要加上/
- ORACLE_HOME=/home/oracle/app/oracle/product/8.1.7 #ORACLE的安装绝对目录,最后不要加上/
- ORASID=test/test@ora817 #使用sqlplus联数据库的用户名密码和SID
- LOG=/check_`hostname`.log #LOG的存放位置,并加以主机名区别
- #------------------以下为检查的shell----------------------
- >; $LOG
- echo 执行本次操作当前时间=`date +%y`年`date +%m`月`date +%d`日`date +%H`时`date +%M`分 >;>; $LOG
- echo 当前的主机名为=`hostname` >;>; $LOG
- echo 当前的用户名为=`whoami` >;>; $LOG
- echo ------>;>; $LOG
- top -s 5 -d 2 >;>; $LOG
- echo ------>;>; $LOG
- bdf >;>; $LOG
- echo ------>;>; $LOG
- ioscan >;>; $LOG
- echo ------>;>; $LOG
- echo -------------取得所有用户的crontab配置----------- >;>; $LOG
- cat /var/adm/cron/cron.allow >;>; /tmp/crontmp
- while read USER
- do
- echo ${USER}用户的crontab >;>; $LOG
- cat /var/spool/cron/crontabs/$USER >;>; $LOG
- echo ------>;>; $LOG
- done<tmp/crontmp
- rm /tmp/crontmp
- echo ---取得系统可能的crash记录,如不为0建议检查/var/adm/crash目录后清除其中的文件---- >;>; $LOG
- ll /var/adm/crash >;>; $LOG
- echo -------------------------------------------------->;>; $LOG
- echo ---------过滤显示syslog.log非正常记录------------ >;>; $LOG
- ll /var/adm/syslog/ >;>; $LOG
- echo -------如发现syslog.log文件过大,请重新检查syslog.log文件中的内容---- >;>; $LOG
- cat /var/adm/syslog/syslog.log | grep restart >;>; $LOG
- cat /var/adm/syslog/syslog.log | grep failed >;>; $LOG
- echo -------------------------------------------------->;>; $LOG
- echo ------查看ORACLE错误日志,如有记录检查alert_ora817.log文件------->;>; $LOG
- cat $ORACLE_HOME/admin/ora817/bdump/alert_ora817.log | grep err >;>; $LOG
- cat $ORACLE_HOME/admin/ora817/bdump/alert_ora817.log | grep Err >;>; $LOG
- echo -如果有记录请全面检查此文件是否有ORACLE的宕机记录 >;>; $LOG
- echo -------------检查ORACLE数据库空间大小------------->;>; $LOG
- >; CheckSpace.sql
- echo "select TABLESPACE_NAME, sum(bytes) from dba_free_space group by TABLESPACE_NAME;" >;>; CheckSpace.sql
- sqlplus $ORASID <<EOF
- spool /tmp/checkspace.dat;
- @CheckSpace.sql
- quit
- EOF
- cat /tmp/checkspace.dat >;>; $LOG
- rm /CheckSpace.sql
- rm /tmp/checkspace.dat
复制代码
有些不适合公布的内容我删了,所以如果脚本有错自己更正一下吧。 |
|