1,修改service.xml,確定接口一緻(共三處)
2,修改啟動參數 bin/catalina.sh中
3,修改日志配置,避免日志過大。
步驟1: http://blog.csdn.net/huoyuanshen/article/details/51481431
步驟2: shell方法定時調用,壓縮并删除曆史資料。具體shell内容見附錄1:
4,添加端口或網站的監控,在阿裡雲的雲監控或者zabbix中。
5,如果添加項目,需要檢視logbak或log4java等配置檔案,確定java日志檔案獨立。
附錄1:
#!/bin/bash
#backup tomcat log
#參數1:
tomcatlog=/data/server/tomcat/logs #tomcat日志目錄
#參數2:
days=2 #要壓縮幾天前的日志
#參數3:
target=/tmp/logs #警告:日志備份目錄,此行不可登出或為 "/"
lastdate=`date -d "-$days day" +%Y-%m-%d`
yesterday=`date -d "-1 day" +%Y-%m-%d`
mkdir $target/$lastdate
logFileType=(catalina.$lastdate.log host-manager.$lastdate.log localhost.$lastdate.log localhost_access_log.$lastdate.txt manager.$lastdate.log catalina.$lastdate.out)
for data in ${logFileType[@]}
do
logfile=$tomcatlog/${data}
if [ -f "$logfile" ]; then
echo ${data}' exist,maving ... ...'
mv $logfile $target/$lastdate/${data}
else
echo ${data}' not exist'
fi
done
tar zcPvf $target/$lastdate.tar.gz $target/$lastdate
#z:采用zip壓縮;c:建立新文檔;v:詳細資訊;f:使用文檔或裝置,通常必選。
sleep 10
rm -fr $target/$lastdate
cp $tomcatlog/catalina.out $tomcatlog/catalina.$yesterday.out
true>$tomcatlog/catalina.out
crontab -e :
10 0 * * * /data/sh/logbak_8080.sh >/dev/null 2>&1