Tabla de Contenidos
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