===== 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 alltracker@144.217.176.186 -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</etc/logrotate.d/vyr_mysql /var/log/mysql/log-slow-queries.log { daily copytruncate dateext rotate 20 nocompress missingok } EOF ===== ## -- LOGROTATE PARA MARIADB ===== cat</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 </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