Trazador de cambios de tamaño de base de datos y notificación con Core-Admin


#1

1. Introducción

Core-Admin incluye una herramienta que permite llevar registro y notificación en caso de detectarse un cambio en el tamaño de una base de datos que suponga una reducción (por borrado completo o borrado de registros).

Esta herramienta es útil para instalar un supervisador para casos donde se están produciendo borrados y no está controlado el origen.

2. Cómo instalarlo

Con un core-admin actualizado, ejecutar:

>> crad-mysql-manager.pyc --install-trace-reduction=DBNAME ‘* * * * *’ cnta1@crreo.com,cnta2@dminio.com

En el ejemplo hemos instalado un supervisador para la base de datos DBNAME, con una periodicidad de observación expresada en formato CRON para que se revise cada minuto ([* * * * * ]) y con un par de cuentas separadas por coma para ser notificadas en el caso de que una reducción sea detectada.

3. Registro en el log del sistem

Una vez instalado, el supervisador registrará los valores detectados y si se han reportado reducciones:

Sep 1 17:58:02 server01 core-admin-agent[14259]: trace_reduction_run: current database size info for DBNAME found at this point: 4996.22 (float)
Sep 1 17:59:01 server01 core-admin-agent[14790]: trace_reduction_run: current database size info for DBNAME found at this point: 4996.22 (float)
Sep 1 18:00:02 server01 core-admin-agent[15566]: trace_reduction_run: current database size info for DBNAME found at this point: 4996.22 (float)
Sep 1 18:01:03 server01 core-admin-agent[16416]: trace_reduction_run: current database size info for DBNAME found at this point: 4996.22 (float)
Sep 1 18:02:03 server01 core-admin-agent[17063]: trace_reduction_run: current database size info for DBNAME found at this point: 4996.22 (float)
Sep 1 18:03:02 server01 core-admin-agent[18528]: trace_reduction_run: current database size info for DBNAME found at this point: 4996.22 (float)
Sep 1 18:04:01 server01 core-admin-agent[19006]: trace_reduction_run: current database size info for DBNAME found at this point: 4996.22 (float)

4. Localizador de monitores instalados

Ejecutar el siguiente comando para localizar monitores instalados:

>> find /etc/cron.d/ -name ‘crad-mysql-manager-trace-reduction*’ -type f
/etc/cron.d/crad-mysql-manager-trace-reduction-DBNAME-3cbe35a5a05866bb7d660fd0154f745b

Cada fichero representa un grupo de monitorización (dbname + periodo + cuentas a notificar).

5. Como parar un monitor de cambios de tamaña

Con el comando anterior aparecerán los monitores actualemente instalados.

Se pueden borrar esos ficheros para hacer que el monitor deje de consultar los valores.

Tras esto, el monitor dejará de ejecutarse.