Monitorización de bases de datos con HostTracker

Publicado: Artem Prysyazhnuk 2017-09-03 all articles | Glossary | FAQ

Nos complace presentarle nuestra nueva función de monitorización - Comprobación de la base de datos– que es fácil de usar, muy clara de entender y diseñada para que pase las ‘horas críticas’ de su sitio web lo mejor posible.

 

Existe una gran variedad de servicios de recopilación y análisis de información sobre el rendimiento, desde, por ejemplo, el número de visitantes y el uso del disco hasta la duración de una sesión de base de datos y la distribución geográfica del público que visita el sitio web. En el mundo real, es muy común encontrar dos o más de estas métricas presentadas juntas. De todos modos, el problema es que no sólo debe evaluar estas cifras, sino también examinarlas y compararlas de algún modo.

 

Todo eso hizo que el equipo de HostTracker desarrollara finalmente una Comprobación de la Base de Datos– una herramienta perfecta para la monitorización profunda de la base de datos y para solucionar con éxito los problemas de rendimiento de la base de datos.

 

Conceptos de configuración de tareas

En general, añadir una nueva Comprobación de la base de datos no le llevará mucho tiempo configurarla. Una vez habilitada, usted’tendrá la oportunidad de ajustar la comprobación para adaptarla a su estrategia general. Veamos ahora algunas de las opciones disponibles para comprender mejor cómo pueden aplicarse eficazmente.

 

En primer lugar, esta función cuenta con una opción para incluir una consulta específica a la base de datos cada vez que ejecute la comprobación, sin dejar de tener la oportunidad de gestionar los datos de procesamiento.

Si no desea especificar ninguna consulta, el servicio verificará la capacidad de conexión a la base de datos. Además, la herramienta Comprobación de la base de datos admite una opción de ejecución diferida, que le permite especificar el punto de declaración de la consulta y realizar un seguimiento de sus resultados.

Preparación de la base de datos.

Además, puede utilizar cualquier comando -desde una simple sentencia Select hasta un procedimiento más complejo- como consulta a la base de datos. Sin embargo, la consulta especificada debe ejecutarse en 30 segundos o menos; de lo contrario, se generará un mensaje de error. Básicamente, usted’obtendrá el 408 Request Timeout o un error relacionado.

 

Tenga en cuenta: Al habilitar una nueva comprobación de supervisión de BD, hay que tener en cuenta un par de cosas. Utilice una sentencia SQL que devuelva un único valor. Además, este valor debe devolverse en la primera columna de la primera fila. Este paso es vital para el posterior análisis del rendimiento del sistema supervisado.  

 

Al mismo tiempo, en caso de utilizar un comando DML como sentencia, también obtendrá el total del número de filas que se ven afectadas.

 

El siguiente ejemplo muestra la interpretación gráfica de los resultados de la ejecución de la sentencia DELETE, según la condición especificada:

Para que conste, los resultados recopilados no sólo se muestran en un gráfico en tiempo real, sino que también se almacenan para su posterior análisis. Además, una solución de este tipo puede ayudar realmente a obtener información valiosa sobre cómo optimizar el rendimiento de su base de datos.

 

Además, en esta fase, puede especificar el tipo de criterios de selección. Puede elegir entre no, igual/no igual, mayor/menor que, dentro/fuera de rango.

 

Una vez que el sistema encuentre alguna desviación en los registros con respecto a los resultados esperados, usted recibirá una notificación. Además, puede controlar para qué eventos desea recibir alertas y de qué maneras (Skype, Viber, Telegram, Slack, etc.).

 

Primeros pasos para iniciar con éxito la solución de problemas de rendimiento

Este ejemplo muestra cómo crear una comprobación tanto para realizar un seguimiento del crecimiento de todos los archivos de registro y datos de la base de datos como para recibir alertas cuando se alcance el tamaño crítico de la base de datos. Así que lo que tiene que hacer:

 

  1. Cree una nueva consulta que muestre cuánto espacio libre tiene en su espacio de tablas.
  2. Cree una nueva consulta que muestre cuánto espacio libre tiene en su espacio de tablas.

         SELECT
         convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'
        , convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
         AS 'Utilizado/mb'
         , convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
          AS 'Free/mb'
         , filegroup.groupname AS 'File-group'
         , sysfile.[name],sysfile.[filename]
         FROM dbo.sysfiles sysfile (NOLOCK)
         inner join dbo.sysfilegroups filegroup (NOLOCK) ON filegroup.groupid =
sysfile.groupid
         UNION ALL 
         SELECT
convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'
         , convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
          AS 'Utilizado/mb'
         , convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
        AS 'Free/mb'
        , (CASE WHEN sysfile.groupid = 0 THEN 'Log' END) AS 'File-group'
        , sysfile.[name],sysfile.[filename]
         FROM dbo.sysfiles sysfile (NOLOCK) WHERE groupid = 0
        ORDER BY [File-group],sysfile.[name]       

 

      2.  Tras la ejecución, debería obtener los siguientes resultados:

     3.  Añada una condición de selección:

  • Resultado de la consulta - seleccione "valor en la primera columna de la primera fila (principalmente para SELECT)".
  •  
  • Verificación del resultado - elija "menor que" y añada "1000" " como valor máximo.
  •  

Finalmente, usted’obtendrá el siguiente resultado una vez que todas las etapas anteriores se hayan completado con éxito: si el tamaño del archivo de registro supera 1 GB, usted’recibirá una notificación.

Por favor, tenga en cuenta que si el tamaño del archivo de registro supera 1 GB, usted’recibirá una notificación.

Tenga en cuenta que toda la información del historial de recopilación de datos se guarda y está siempre disponible para su consulta. Esto significa que puede identificar fácilmente la causa de tal o cual problema, por ejemplo, el motivo del rápido crecimiento del espacio de tablas.

Cómo añadir un espacio de tablas.

Añadir una nueva tarea de supervisión de bases de datos

Para activar una nueva Comprobación de la base de datos necesita:

      1.  Rellene los siguientes campos:

  • Servidor – introduzca el nombre de su servidor;

  • Servidor
  • Puerto -  añada su número de puerto;

  • Base de datos – añada el nombre de su base de datos;

  • ID de usuario- introduzca el nombre de inicio de sesión bajo el que se debe ejecutar la comprobación;

  • Contraseña – añada la contraseña que corresponda a su nombre de usuario.

Sólo para esta tarea, se recomienda crear una nueva cuenta de usuario con derechos limitados.

        2.  Proporcione acceso a su base de datos. Para ello, añada las direcciones IP de los agentes HostTracker a una lista blanca del cortafuegos y a su lista de servidores.

Note que, las direcciones IP de nuestros agentes son permanentes.

       3.  Cuando esté listo, haga clic en Guardar.

Si tiene alguna pregunta sobre esta función, envíenos un mensaje. Nosotros’siempre estamos dispuestos a ayudar!


Sobre el autor

Artem Prysyazhnuk
CEO y fundador de HostTracker LTD. Es un empresario apasionado con una sólida formación técnica en F#. Artem lleva más de 20 años trabajando en el sector del desarrollo de software.
Loading...