Herramientas de usuario

Herramientas del sitio


wiki:instalacion_tareas_automaticas

EJEMPLO:

  • # Instalar tareas automaticas en servidores dentro del archivo vyr_clientes.sh del repositorio vyr_gts

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} {CRON}

  • # Instalar tareas automaticas BACKUP

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} {CRON} backup


#### -- TAREAS AUTOMATICAS -- ###

  • # Servidor de almacenamiento seleccionado (STOR01 o STOR02)

useradd {CLIENTE} -m

passwd {CLIENTE}

 ## Servidor GTS01 (MASTER)

bash $GTS_HOME/cmd_ssh/vyr_gts_update.sh

bash $GTS_HOME/cmd_ssh/remote_vyr_var.sh {CLIENTE}

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} backup-no-data backup

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} backup-eventdata backup

sh /usr/local/backup-no-data.sh init

sh /usr/local/backup-eventdata.sh init

  • SCRIPT PARA MATAR UNA CONSULTA SQL DESDE LA TERMINAL (pasando parametro)
mysql -uvyr_remote -ptzC9lYKgXEmjyqcJeoxINZyLwDz66Q -e "KILL $1;"

## – plantilla: asociación entre servidores

ssh-copy-id -i ~/.ssh/id_rsa.pub {usuario}@{IP derl servidor backup} -p {puerto del servidor backup(STORE01 o STOR02)}

## – ejemplo

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] -p 6532


# -- Watchdog Tomcat

  • # Ejecutar desde el servidor GTS01(MASTER)

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} watchdog-tomcat

  • # Ejecutar desde el servidor del cliente (a quien se le instalo la tarea)

sh /usr/local/watchdog-tomcat.sh init


# -- Mysql Flush Eventdelete

  • # Ejecutar desde el servidor GTS01(MASTER)

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} mysql-flush-eventdelete

  • # Ejecutar desde el servidor del cliente (a quien se le instalo la tarea)

sh /usr/local/mysql-flush-eventdelete.sh init


# -- Mysql Flush Binary

  • # Ejecutar desde el servidor GTS01(MASTER)

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} mysql-flush-binary

  • # Ejecutar desde el servidor del cliente (a quien se le instalo la tarea)

sh /usr/local/mysql-flush-binary.sh init


# -- Mysql Flush Hosts

  • # Ejecutar desde el servidor GTS01(MASTER)

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} mysql-flush-hosts

  • # Ejecutar desde el servidor del cliente (a quien se le instalo la tarea)

sh /usr/local/mysql-flush-hosts.sh init


# -- Purga de Memoria RAM

  • # Ejecutar desde el servidor GTS01(MASTER)

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} system-clear-ram

  • # Ejecutar desde el servidor del cliente (a quien se le instalo la tarea)

sh /usr/local/system-clear-ram.sh init


# -- Purga de NOTIFYQUEUE

  • # Ejecutar desde el servidor GTS01(MASTER)

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} mysql-flush-notifyqueue

  • # Ejecutar desde el servidor del cliente (a quien se le instalo la tarea)

sh /usr/local/mysql-flush-notifyqueue.sh init


# -- MYSQL PURGA TODO LO QUE PASE LOS 6 MESES ATRAS O 1 AÑO ATRAS(DEPENDENDO DE LA DESICION DE CLIENTE)

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} mysql-purge-eventdata

  • # Ejecutar desde el servidor del cliente (a quien se le instalo la tarea)

sh /usr/local/mysql-purge-eventdata.sh init


#### -- TAREAS CRON -- ####

  • # – Reinicio de capturadores cada 2 horas
  • # Configurar desde el servidor del cliente

nano /etc/cron.d/vyrgts_dcs_restart SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 0 */2 * * * root service vyrgts restart >/dev/null 2>&1

# Purga de logs GTS

nano /etc/cron.d/purge_logs_gts

# Borrado de archivos logs GPS pasado una semana

SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 2 0 7 * * find /usr/local/gts/logs/*.log -mtime +7 -type f -exec rm {} \; >/dev/null 2>&1

## -- SICRONIZAR HORARIO DEL SERVIDOR

nano /etc/cron.d/sync_date SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

## -- sincronizacion al horario del servidor

*/5 * * * * root ntpdate -u hora.roa.es >/dev/null 2>&1

nano /etc/cron.d/purge-tomcat

SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 0 0 */7 * * root find /usr/local/tomcat/logs -mtime +7 -type f -name “*.log” -exec rm {} \; >/dev/null 2>&1 0 0 */7 * * root find /usr/local/tomcat/logs -mtime +7 -type f -name “*.txt” -exec rm {} \; >/dev/null 2>&1

## -- PARA SERVIDORES EN HORARIO UTC

nano /etc/cron.d/system-clear-ram SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 0 19 * * * root sync; `echo 3 >/proc/sys/vm/drop_caches`>/dev/null 2>&1


##### -- TAREAS CRONTAB -- ####

  • # Reinicio del servicio de nginx a las 00:05 horas

5 0 * * * /etc/init.d/nginx restart >/dev/null 2>&1

  • # Reinicio del servicio de tomcat a las 00:01 horas

1 0 * * * /usr/local/gts/bin/onboot/ubuntu14/tomcat restart >/dev/null 2>&1

#### -- TAREAS LOGROTATE -- ####

  • # Purga de logs de todas las tareas automaticas redirigidas a un solo archivo “vyr_all”

nano /etc/logrotate.d/vyr_all

/var/log/vyr.log {

size 2M

rotate 0

create

nocompress

missingok

}


#### -- Activacion de las SLOW.QUERIES -- ####

  • # Conexion con credenciales VYR

mysql -uvyr_remote -p

tzC9lYKgXEmjyqcJeoxINZyLwDz66Q

  • Conexion para orbitec

mysql -uvyr_remote -p

eMGhRz4pg0iJv4fLmkp16YzcSkawKC

SET GLOBAL slow_query_log = 1;

## -- PARA MYSQL

SET GLOBAL slow_query_log_file = '/var/log/mysql/log-slow-queries.log';

## -- PARA MARIADB

SET GLOBAL slow_query_log_file = '/var/log/mariadb/log-slow-queries.log';

SET GLOBAL long_query_time = 10;

  • Chekeo de las varibles configuradas anteriormente(IMPORTANTE)

SHOW GLOBAL VARIABLES LIKE 'slow%';SHOW GLOBAL VARIABLES LIKE 'long_query_time';

## -- LOGROTATE PARA MYSQL

cat«EOF >/etc/logrotate.d/vyr_mysql /var/log/mysql/log-slow-queries.log {

      daily
      copytruncate
      dateext
      rotate 20
      nocompress
      missingok

} EOF

## -- LOGROTATE PARA MARIADB

cat«EOF >/etc/logrotate.d/vyr_mysql /var/log/mariadb/log-slow-queries.log {

      daily
      copytruncate
      dateext
      rotate 20
      nocompress
      missingok

} EOF

#### -- POR SI TUVIESE SUTRAN -- ####

  • # Ejecutar desde el servidor GTS01(MASTER)

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} mysql-flush-sutran

sh /usr/local/mysql-flush-sutran.sh init

  • # Crear archivo de seguimiento (LOGS SUTRAN)

nano /root/log_sutran

tail -f /var/log/peru_agente_sutran

# -- TAREAS CRON

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} restart-sutran-agent

sh /usr/local/restart-sutran-agent.sh init

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} watchdog-sutran

sh /usr/local/watchdog-sutran.sh init

# -- LOGROTATE

cat «EOF >/etc/logrotate.d/vyr_sutran /var/log/peru_agente_sutran.log {

              daily
              rotate 31
              compress
              dateext
              copytruncate
              maxage 31
              missingok

}

EOF

## DESHABILITADOS:

  • # – Reinicio semanal
  • # Ejecutar desde el servidor GTS01(MASTER)

bash $GTS_HOME/cmd_ssh/remote_vyr_cron_install.sh {CLIENTE} weekend-restart

  • # Ejecutar desde el servidor del cliente (a quien se le instalo la tarea)

sh /usr/local/weekend-restart.sh init

Chekar si el cliente lleva sutran, de lo contrario comentar la linea de codigo

# 2 - detener servicios
service vyrgts stop
service tomcat stop
service nginx stop

# service peru_agente_sutran stop

service mysql stop
sleep 5
wiki/instalacion_tareas_automaticas.txt · Última modificación: 2022/07/21 21:45 por aneyra

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki