Comparación de 10 herramientas para la supervisión de SQL Server

Newsroom -

mayo 19, 2023

Las bases de datos son componentes cruciales de la infraestructura de cualquier organización moderna. No solo almacenan los datos necesarios para las operaciones internas, sino que también constituyen la base sobre la que se asientan todas las interacciones con clientes y pr

Las nóminas, el mantenimiento de existencias, la recepción de pedidos, la información de los clientes, los contenidos generados por los usuarios y todos los datos imaginables de los que depende su organización se almacenarán en algún momento en una base de datos o se recuperarán de ella.

Para gestionar esos recursos fundamentales, solemos emplear sistemas de gestión de bases de datos (SGBD) que nos permiten almacenar, consultar, actualizar o correlacionar información de forma rápida y eficaz. Existen muchos SGBD en el mercado, siendo Microsoft SQL Server (o MSSQL, para abreviar), lanzado originalmente en 1989 para el sistema operativo OS/2, el tercero más popular del segmento en la actualidad.

Sus instancias MSSQL deben estar siempre disponibles y funcionar al máximo rendimiento.

Para asegurarse de ello, puede emplear herramientas de supervisión de SQL Server, que son un activo valioso para ayudarle a prevenir, diagnosticar y resolver diversos problemas. En este artículo, presentaremos algunas de las muchas opciones disponibles y esperamos ayudarle a elegir la que mejor se adapte a sus necesidades.

Preguntas frecuentes sobre la supervisión de SQL Server

¿Qué son las herramientas de supervisión de SQL Server?

Las herramientas de monitorización de SQL Server son herramientas diseñadas para monitorizar el estado, los parámetros internos y el rendimiento de las instancias de Microsoft SQL Server, un SGBD relacional (SGBDR) desarrollado por Microsoft.

Pueden ir desde herramientas sencillas diseñadas para consultar la disponibilidad y el tiempo de actividad hasta soluciones más complejas capaces de hacer un seguimiento del tiempo de ejecución de las consultas y otros parámetros relacionados con el rendimiento de un servidor de bases de datos.

Tenga en cuenta que la mayoría de los RDBMS admiten el lenguaje de consulta estructurado (SQL) y pueden denominarse coloquialmente (y de forma errónea) “servidores SQL”. Sin embargo, no están relacionados con el producto de Microsoft y no entran en el ámbito de este artículo.

¿Por qué invertir en la supervisión de SQL Server?

Hay muchas razones para invertir en la monitorización de SQL Server. He aquí cinco de ellas, sin ningún orden en particular.

  1. Mantenimiento proactivo: la supervisión le permite detectar y solucionar posibles problemas antes de que se conviertan en críticos y provoquen interrupciones que puedan afectar al rendimiento de su aplicación o incluso a la rentabilidad de su empresa.
  1. Optimización del rendimiento: la supervisión constante puede ayudarle a detectar problemas y a identificar oportunidades de optimización que mejoren el rendimiento de su base de datos y sus aplicaciones.
  1. Cumplimiento de la normativa: las empresas que manejan información confidencial, como datos financieros o sanitarios, deben cumplir estrictas normas reglamentarias que especifican cómo se almacena y maneja esta información. La supervisión le permitirá demostrar el cumplimiento de estas normas y obtener aprobaciones que pueden ser cruciales para que su empresa siga funcionando.
  1. Asignación de recursos: descubra dónde se infrautilizan o sobreutilizan los recursos, lo que le permitirá redistribuirlos en función de las necesidades reales para garantizar el uso más eficaz de sus sistemas.
  1. Seguridad: la supervisión le permite detectar señales tempranas de comportamientos o patrones de uso poco comunes que pueden ser indicativos de un intento de intrusión o de un ataque en curso, lo que le da tiempo para reaccionar y desplegar contramedidas antes de que se produzca una violación de los datos.

¿Qué hay que tener en cuenta al elegir una herramienta de supervisión de SQL Server?

Hay 5 características principales que debe tener en cuenta a la hora de elegir una herramienta de supervisión de SQL Server.

  • La capacidad de supervisar muchos aspectos de sus servidores a la vez.
  • Una visualización centralizada de la información procedente de muchos sensores para una mejor observabilidad.
  • Alertas personalizables y notificaciones automáticas cuando se activan las alertas.
  • Funciones de elaboración de informes nativas y automatizadas.
  • Un periodo de prueba gratuito, para que pueda comprobar cómo funciona la herramienta con su infraestructura de red.

¿Cómo supervisar SQL Server?

Existen muchas herramientas de monitorización de servidores SQL, de otros tantos proveedores diferentes, que pueden centrarse únicamente en un único aspecto de la tarea u ofrecer esta capacidad como un subconjunto de una gama más amplia de funciones. A continuación presentamos algunas de ellas, sin ningún orden en particular.

Las mejores herramientas de supervisión de SQL Server

Paessler PRTG

Paessler PRTG es la navaja suiza del mundo de la monitorización. PRTG se basa en elementos de supervisión básicos denominados “sensores”. Un sensor suele supervisar un valor medido en su red, por ejemplo, el tráfico de un puerto de conmutación, la carga de la CPU de un servidor, el espacio libre de una unidad de disco, etc.

PRTG viene con más de 250 sensores incorporados para una amplia variedad de tareas, tipos de dispositivos y casos de uso, por lo que sería difícil encontrar algo que no pueda supervisar. Además, puede mezclar y combinar sensores, e incluso implementar sensores personalizados, para crear soluciones de supervisión específicas para

PRTG incluye muchos sensores para la supervisión de servidores SQL. El sensor Microsoft SQL v2 supervisa una base de datos en un servidor Microsoft SQL y ejecuta una consulta, informando sobre el número de filas afectadas y el tiempo de ejecución de la consulta. También hay un conjunto de sensores WMI Microsoft SQL Server, que utilizan la interfaz de administración de Windows (WMI) para informar de datos sobre instancias de SQL Server 2008, 2012, 2014, 2016, 2017 y 2019.

Esto incluye contadores relacionados con los métodos de acceso, el gestor de búferes, el gestor de memoria y los bloqueos, así como contadores generales de rendimiento y estadísticas SQL como solicitudes por lotes, compilaciones SQL y recompilaciones SQL (por segundo).

PRTG SQL Sensor
El sensor Microsoft SQL v2 en PRTG

La información recopilada por PRTG se muestra en un panel centralizado con todas las métricas relevantes. Puede establecer alertas basadas en valores umbral, con notificaciones enviadas por texto (SMS) o correo electrónico si se superan esos valores. También hay una función de generación automática de informes, para que pueda mantener informados a la dirección y a los compañeros de trabajo.

PRTG funciona en Windows Server 2012 R2, 2016, 2019, 2022 o Windows 11, y hay aplicaciones móviles para Android e iOS. Hay una prueba gratuita de 30 días de PRTG, con todas las funciones disponibles durante este período, sin necesidad de tarjeta de crédito.

Idera SQL Diagnostic Manager

Según Idera, su SQL Diagnostic Manager for SQL Server “proporciona una robusta funcionalidad de monitorización de SQL Server que cubre el rendimiento de todo el entorno SQL Server”, ayudándole a monitorizar entornos físicos, virtuales y en la nube, rastrear consultas y planes para corregir bloqueos y bloqueos, y alertar de forma predictiva.

Puede supervisar continuamente el rendimiento de los servidores y adaptar su supervisión con contadores personalizados. También puede gestionar trabajos (incluido el éxito, el fracaso, la cancelación o el reintento) e incluso supervisar el uso de CPU, espacio en disco y memoria de la máquina que ejecuta SQL Server, evitando problemas causados por recursos limitados.

SQL Diagnostic Manager viene con “más de 100 configuraciones de alerta predefinidas basadas en las mejores prácticas del sector”, y permite adaptar las alertas a diferentes grupos de personas en función de las métricas, la hora del día y las instancias. Con el “modo de mantenimiento”, su equipo puede desactivar selectivamente las funciones de supervisión y alerta durante las ventanas de mantenimiento programadas, evitando falsos positivos.

Idera Dashboard para la supervisión de SQL
El panel de vista general del servidor en Idera SQL Diagnostic Manager

La herramienta puede desplegarse a través de un navegador web, lo que evita la necesidad de instalar consolas de diagnóstico y permite acceder a datos históricos y en tiempo real incluso en dispositivos móviles.

Idera SQL Diagnostic Manager requiere Windows Server 2012, 2012 R2, 2016, 2019 o 2022, y puede supervisar SQL Server 2014, 2016, 2017, 2019 y 2022. Hay una licencia de prueba totalmente funcional que puede supervisar hasta 15 instancias de SQL Server en cualquier lugar de la red durante un período de 15 días.

SolarWinds SQL Sentry

Con sofisticadas herramientas de análisis de consultas e índices, SQL Sentry va más allá de la mera generación de informes sobre las métricas de un servidor SQL. Puede ayudarle a encontrar y corregir las consultas que están teniendo un mayor impacto en su servidor, encontrar el mejor índice para soportar una consulta o ver el impacto que los parámetros de consulta están teniendo en el rendimiento.

Por supuesto, no se incluiría en una lista de herramientas de supervisión si no tuviera sofisticadas capacidades de supervisión. SQL Sentry puede mostrar métricas relacionadas con la máquina (virtual o física) que aloja SQL Server, como el uso total de CPU, el uso de memoria o el tráfico de red, o las relacionadas con el servidor de base de datos, como los procesos bloqueados, el promedio de transacciones por segundo, la latencia de lectura y escritura, el uso de la memoria asignada y mucho más.

Bloqueo DPA de SolarWinds
The Deadlock Graph on SQL Sentry

El sistema de alertas incluye Condiciones de aviso, una función “que permite personalizar las alertas en función de las métricas de los contadores de rendimiento, los resultados de las consultas, las consultas WMI, la duración de los eventos y los cambios de estado”. Se incluye un paquete de Condiciones de Aviso preconfiguradas, que pueden personalizarse para adaptarse mejor a las características de su entorno de base de datos.

SQL Sentry se ejecuta en Windows Server 2016, 2019 o 2022, Windows 8.1 o Windows 10, y puede supervisar instancias de SQL Server 2012, 2014, 2016, 2017, 2019 o 2022. Hay disponible una versión de prueba gratuita de 14 días.

ManageEngine Applications Manager

El conjunto de herramientas de supervisión de ManageEngine Applications Manager incluye un módulo que puede supervisar todas las métricas clave de un servidor SQL Server, incluida la utilización de memoria y CPU, bloqueos, índices, búferes y caché, consultas SQL, replicación y detalles de trabajos y sesiones.

El módulo de análisis de consultas SQL muestra las principales consultas por CPU o por E/S, las principales esperas por tareas en espera, las principales consultas de ejecución lenta, las consultas ejecutadas con más frecuencia y las consultas más bloqueadas, lo que ayuda a los administradores de bases de datos a encontrar las consultas que más afectan al rendimiento y la causa del problema, como una indexación inadecuada o una mala caché.

ManageEngine SQL Server <a class=lazy href=https://network-king.net/category/it-monitoring/ target=_blank title=Monitoring rel=monitoring" class="wp-image-10990" width="816" height="324" srcset="https://network-king.net/wp-content/uploads/2023/05/manageengine_sql-server-monitoring-1024x407.png 1024w, https://network-king.net/wp-content/uploads/2023/05/manageengine_sql-server-monitoring-300x119.png 300w, https://network-king.net/wp-content/uploads/2023/05/manageengine_sql-server-monitoring-768x305.png 768w, https://network-king.net/wp-content/uploads/2023/05/manageengine_sql-server-monitoring.png 1523w" sizes="(max-width: 816px) 100vw, 816px">
Vista detallada de los bloqueos en ManageEngine Applications Manager

Esta herramienta también está disponible como aplicación móvil para iOS y Android, con funciones como una vista general de todos los monitores, grupos y subgrupos con disponibilidad y estado de salud, notificaciones para alarmas críticas y de advertencia y notificaciones push para alertas de salud y disponibilidad. También hay un cliente web móvil, apto para cualquier smartphone con un nave

Entre las herramientas mencionadas en este artículo, ManageEngine Applications Manager se distingue por ser compatible con la mayoría de las versiones de Microsoft SQL Server, incluidas 2000, 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017 y 2019.

Funciona en Windows Server 2012 R2, 2016, 2019, 2022, Windows 10 o Windows 11, y también en distribuciones de Linux como CentOS, Debian, Fedora, openSUSE, Oracle Linux, Red Hat Enterprise Linux (7 y 8), SUSE Linux Enterprise y Ubuntu. Hay disponible una prueba gratuita de 30 días.

New Relic

New Relic es una solución de monitorización que puede utilizarse para la monitorización del rendimiento de las aplicaciones (APM), la monitorización de la infraestructura, la monitorización de la red, la gestión de registros y mucho más, y que cuenta con más de 500 integraciones con herramientas y plataformas populares, prometiendo una observabilidad instantánea en toda su pila.

La supervisión de Microsoft SQL Server forma parte del módulo de supervisión de la infraestructura de la plataforma. La integración puede recopilar un enorme número de métricas relacionadas con el rendimiento, como el tamaño total y disponible del archivo de página, el número de usuarios y conexiones activas, el número de procesos en ejecución, suspendidos o en reposo, la memoria física disponible y total, el número de solicitudes de bloqueo por segundo y mucho más.

New Relic
SQL Server monitoring on New Relic

La interfaz de supervisión le permite correlacionar la telemetría de infraestructuras, aplicaciones y usuarios finales y detectar problemas emergentes en tiempo real. Los mapas por entidad permiten visualizar las relaciones entre las entidades de la infraestructura para aislar el origen de los problemas que afectan a varias entidades.

La supervisión en New Relic se realiza a través de “agentes de infraestructura” que se ejecutan en Windows Server (2012, 2012 R2, 2016, 2019, 2022), Windows 10 y sus Service Packs, macOS (10.15 Catalina o superior, hasta 13 Ventura) y distribuciones de Linux como CentOS, Red Hat Enterprise Linux (RHEL), Oracle Linux, Debian, SuSE y Ubuntu. Se admiten las versiones 2014 a 2022 de Microsoft SQL Server. Hay disponibles cuentas de prueba gratuitas.

Datadog SQL Server Monitoring

Con soporte para más de 600 fuentes de datos e integraciones, Datadog anuncia una observabilidad completa y una mayor seguridad para su entorno de servidor, con métricas que se recogen con una granularidad de hasta un segundo de resolución.

La integración de SQL Server realiza un seguimiento del rendimiento de sus instancias de SQL Server. Recopila métricas para el número de conexiones de usuario, la tasa de compilaciones SQL, etc. Opcionalmente, los usuarios pueden activar la función de supervisión de la base de datos para obtener más información sobre el rendimiento, como identificar las consultas lentas o las que consumen más tiempo, las filas actualizadas/retornadas, o filtrar y agrupar consultas por dimensiones arbitrarias como equipo, usuario, clúster y host.

DataDog Dashboard
Análisis detallado de consultas en Datadog

Todos los datos se muestran en paneles que pueden configurarse para “ofrecer a las partes interesadas una visión en tiempo real del estado de su infraestructura”, con alertas condicionales que utilizan una combinación de métricas, eventos y otros puntos de datos para evitar la fatiga por alertas, y funciones de detección de anomalías y valores atípicos para identificar y solucionar rápidamente los hosts problemáticos.

Datadog es compatible con Microsoft SQL Server 2012, 2014, 2016 y 2019. La monitorización se realiza mediante agentes que recopilan e informan de datos a servidores alojados en la nube, y hay agentes para Windows, todas las principales distribuciones de Linux (como Ubuntu, SuSE, RHEL, Fedora, Centos, Amazon Linux) e incluso AIX. Puede probar Datadog gratis durante 14 días.

AppDynamics

Desarrollada por Cisco, AppDynamics se presenta como “la única plataforma de observabilidad del mundo centrada en la empresa”, que permite “detectar todos los problemas de las aplicaciones” y determinar las causas de los problemas de las aplicaciones en tiempo real, desde las API de terceros hasta los problemas a nivel de código.

SQL Server Monitoring es uno de los muchos módulos e integraciones disponibles, que permite supervisar instancias de SQL Server 2000, 2005, 2008, 2012 y 2014 “que se ejecutan en cualquier plataforma”. Al igual que otras herramientas, ofrece vistas en tiempo real de la supervisión de recursos (como el consumo de memoria) y el análisis de las tendencias de rendimiento (con alertas de desviación).

AppDynamics
Detalles de la consulta de la base de datos en AppDynamics

Una función de desglose de SQL que permite analizar y solucionar problemas de consultas con un solo clic, informes completos de rendimiento y “visibilidad y correlación completas con los planes de ejecución de SQL que muestran los parámetros de configuración actuales de SQL Server, las propiedades y la información relacionada con los objetos de la base de datos, incluidos los valores de configuración”.

Al igual que Datadog, la monitorización en AppDynamics está basada en agentes. Los agentes requieren una máquina virtual Java (JVM) y un entorno de ejecución (JRE) compatibles. La versión 1.8 de Azul JRE está incluida en la mayoría de las plataformas soportadas, que incluyen AIX, Linux (CentOS, Debian, Fedora, open SuSE leap, Red Hat Enterprise Linux, SuSE Linux Enterprise y Ubuntu), Solaris y Windows. Existe una versión de prueba gratuita de 15 días.

Redgate SQL Monitor

Redgate SQL Monitor ofrece una visión general de todo el entorno de SQL Server, incluidos servidores, instancias y bases de datos locales, en máquinas virtuales o en proveedores en la nube como Azure y AWS.

Una característica interesante es el monitor de despliegue: cada vez que se realiza un despliegue, se muestra en la línea de tiempo de la instancia junto con las métricas clave de SQL Server. Esto sirve como “línea de salida” para la investigación en caso de que de repente experimente un comportamiento inusual justo después.

RedGate
Resumen de bases de datos en Redgate

También hay una herramienta que puede encontrar y solucionar rápidamente los bloqueos y las consultas de larga duración o costosas con información sobre los detalles de rendimiento, los retrasos causados por las esperas de recursos, el texto T-SQL y el plan de consulta. En caso de problemas, hay 65 alertas preconfiguradas y personalizables, que se pueden enviar a su equipo por correo electrónico, Slack, PagerDuty, trampas SNMP o una herramienta de tickets a través de webhooks.

Redgate SQL Monitor requiere Windows Server 2012, 2016, 2019, 2022, Windows 10 o Windows 11, y puede supervisar Microsoft SQL Server 2008 R2, 2012, 2014, 2016, 2017, 2019 o 2022 ejecutándose en Windows o Linux. Hay una prueba gratuita de 14 días disponible

Dynatrace

Dynatrace ofrece una solución de monitorización de Microsoft SQL Server que no sólo puede monitorizar el uso de recursos (como CPU, memoria y disco) en un servidor, sino que también realiza una monitorización en profundidad del rendimiento con líneas de base históricas y análisis de la causa raíz en caso de problemas.

Esta herramienta es capaz de analizar sentencias individuales (informando de métricas como el tiempo de ejecución, el número de filas afectadas, el tiempo de respuesta y las tasas de fallo) y marcar las más “costosas”, proporcionando información valiosa para su equipo de DevOps.

Visión general de una base de datos MSSQL en Dynatrace

Una herramienta de salud de la base de datos puede identificar problemas comunes (como procedimientos almacenados que necesitan optimización), o mostrar quién más está utilizando su instancia de base de datos, y cómo este uso afecta al rendimiento.

Dynatrace puede autodetectar sus bases de datos en Microsoft SQL Server 2008, 2012, 2014, 2016 y 2017. Es compatible con Windows Server 2012, 2012 R2, 2016, 2019, 2022 y Windows 8.1, 10 y 11. Hay una prueba gratuita de 15 días disponible.

SolarWinds Database Performance Analyzer for SQL Server

A diferencia de SQL Sentry, otro producto de SolarWinds mencionado en este artículo, Database Performance Analyzer (o DPA, para abreviar) está orientado a la optimización del rendimiento. Le permite “saber exactamente qué está ocurriendo en su base de datos MSSQL, incluidos tiempos de espera, planes, consultas, recursos, cambios y análisis históricos”.

Una función de detección de anomalías, impulsada por el aprendizaje automático, puede alertar a su equipo cuando el comportamiento es diferente del esperado, y el análisis de la causa raíz le ayudará a averiguar por qué el rendimiento es malo. Los asesores de ajuste pueden señalar problemas que requieren atención, y la herramienta también puede realizar análisis detallados de bloqueos y bloqueos, mostrando no solo lo que se está bloqueando, sino también lo que lo está haciendo.

Bloqueo DPA de SolarWinds
Análisis de bloqueo y punto muerto en SolarWinds DPA

El sistema de alertas e informes puede establecer líneas de base para informar sobre valores atípicos de rendimiento y dispone de alertas e informes predefinidos, aunque los usuarios pueden crear los suyos propios según sus necesidades, incluidas alertas personalizadas basadas en cualquier consulta SQL. Todas las alertas pueden enviarse por correo electrónico o mediante una trampa SNMP.

DPA se basa en una arquitectura sin agentes con un bajo impacto en el rendimiento, estimado por SolarWinds en aproximadamente un 1 % de uso de la CPU, lo que permite su uso incluso en instancias de producción. Puede ejecutarse en Windows Server 2012 R2, 2016, 2019 y 2022, Windows 10, Windows 11 o Linux. Las versiones compatibles de Microsoft SQL Server son 2014, 2016, 2017, 2019 y 2022. Hay disponible una versión de prueba gratuita de 30 días.

Conclusión

Nuestra herramienta de monitorización de SQL Server favorita es Paessler PRTG, ya que “marca todas las casillas” en nuestra lista de características deseadas. Los sensores incorporados cubren muchos de los principales casos de uso, sin necesidad de comprar extras. Y es extensible, lo que significa que puede implementar sensores de terceros, o incluso desarrollar los suyos propios, para cubrir necesidades específicas.

Pero lo más importante es que agiliza su flujo de trabajo al permitirle supervisar toda su infraestructura con una sola herramienta. Puede supervisar SQL Server, pero también la red, los servicios, los servidores, los dispositivos IoT, la infraestructura en la nube y mucho más. Realmente es una “navaja suiza” de las herramientas de monitorización.

Eso significa que puede prescindir de tener que depender de una variedad de soluciones individualizadas, que pueden conllevar riesgos potenciales como conflictos con su flujo de trabajo actual e incluso problemas de seguridad de la red.