Descarga de logs
Muchas veces es necesario, como administrador de middleware o de plataforma hacer la descarga periódica de logs. Está demás decir para qué puede servirnos retenerlos, pero una forma simple y fácil es como la siguiente.
Solo deben adaptar algunas cosas, para los distintos servidores o instancias. Espero les sea de utilidad a algunos.
#!/bin/sh
########################################################################################
#
#
# Descarga los los de las aplicaciones administradas.
# Lo ideal es que esté ejecutándose en un escheduler, como cron.
#
# 08 Septiembre 2016
#
########################################################################################
# Variables globales
DIR_NAME=`date +'%B'`
LAST_MONTH=`date +'%B' -d 'last month'`
LAST_MONTH_NUM=`date +'%m' -d 'last month'`
SUFFIX_LOG=`date +'%Y-%m'`
# APP1
USER="remoteuser"
SERVER_1="172.23.100.xxx"
LOCAL_LOG_PATH="/home/lyonn/produccion/app1/log/$DIR_NAME"
SERVER_REMOTE_LOG_PATH="/opt/jboss/app/myapp1/production/log/*$SUFFIX_LOG*"
# Crear la carpeta local
if [ ! -d $LOCAL_LOG_PATH ]; then
mkdir -p $LOCAL_LOG_PATH/srvr01/instancia-1
fi
rsync -avzhe ssh $USER@$SERVER_1:$SERVER_REMOTE_LOG_PATH_1 $LOCAL_LOG_PATH/srvr01/instancia-1
Solo deben adaptar algunas cosas, para los distintos servidores o instancias. Espero les sea de utilidad a algunos.
Comentarios
Publicar un comentario