app开发者平台在数字化时代的重要性与发展趋势解析
704
2022-09-21
使用rsync归档收集Tomcat日志
随着业务的不断的增加,使得多台的Tomcat的日志不断剧增,以前有利用bzip2压缩历史数据的脚本压缩过,所以历史日志格式都是统一的,所以打算把部分历史日志数据收集下来,再做具体分析,选选取一台磁盘比较大的服务器用rsync来做日志中心服务器用于收集日志,需要的可以参看:http://jim123.blog./4763600/1959054。于是就写了一个脚本在不同的服务器上用于历史日志数据的归档,实现也很简单,如下:
#!/bin/bash #rsync_logs.sh #writer jim #Used for historical log collection #Need to use rsync you must install rsync #00 00 01 * * /usr/local/scripts/rsync_logs.sh #history #2017.08.26 one_month_ago=$(date -d '-1 month' +%Y-%m) tomcat_dir="/data/tomcat" ######rsync服务器相关配置变量#### port=873 rsyncd_user="root" rsyncd_host="172.16.1.170" DEST_name="backup" password_file="/etc/.rsync.passwd" ################################## rpm -qa | grep rsync if [ $? -ne 0 ];then yum -y install rsync fi for i in $(ls $tomcat_dir) do cd ${tomcat_dir}/${i}/logs for n in $(ls *${one_month_ago}*) do mv $n "${i}_${n}" #由于有多个Tomcat所以需要对历史压缩的日志数据改名 rsync -vzrLtopg --progress --port=${port} "${i}_${n}" --password-file=${password_file} ${rsyncd_user}@${rsyncd_host}::${DEST_name} && rm -rf "${i}_${n}" done done
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~