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.


#!/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

Entradas populares