Los datos están en todas partes y los datos lo son todo. O al menos, lo es para muchas organizaciones. De hecho, parece que cuanto más grande es la organización, más datos tienen y más importante es. La mayoría de esos datos se almacenan normalmente en bases de datos y el tipo de base de datos más común es la base de datos SQL . Los datos que se guardan en bases de datos SQL suelen ser el activo más preciado de una organización. Como tal, se debe tener mucho cuidado para garantizar que los servidores SQL siempre estén funcionando al máximo de sus capacidades. Como administrador, una de las formas de lograrlo es utilizar una herramienta de supervisión de servidor SQL. Vigilará atentamente sus bases de datos SQL y le alertará en caso de que ocurra algo anormal.El problema es la gran cantidad de productos disponibles, lo que hace que elegir el adecuado sea una tarea considerable. Para facilitarle las cosas, hemos compilado una lista de algunas de las mejores herramientas de monitoreo de servidores SQL y estamos a punto de revisarlas.
Pero antes de revisar las herramientas que hemos encontrado, haremos una breve pausa para hablar sobre SQL. Intentaremos explicar qué es, de dónde viene y por qué ahora es tan frecuente. Luego, discutiremos el monitoreo de bases de datos SQL, cómo se hace y qué se puede monitorear. Esto nos ayudará a estar todos en la misma página mientras revisamos los productos. Con todo eso detrás de nosotros, exploraremos el meollo del asunto y revisaremos algunas de las mejores herramientas de monitoreo de servidores SQL del mercado.
Acerca de SQL
Existe una idea errónea común sobre SQL. Muchos lo ven como un tipo de base de datos relacional donde en realidad es un lenguaje utilizado para consultarlos en lugar de las bases de datos en sí. El acrónimo SQL significa lenguaje de consulta estructurado y esto es realmente lo que es SQL. Por extensión, comúnmente nos referimos a los sistemas de administración de bases de datos relacionales que admiten el lenguaje o una de sus variantes como bases de datos SQL. Esto también es lo que haremos hoy.
La mayoría de los sistemas modernos de administración de bases de datos relacionales de nivel empresarial utilizan el lenguaje SQL. Por lo tanto, no es exagerado decir que las bases de datos SQL están en casi todas partes. Todos los principales sistemas de gestión de bases de datos, como Oracle, IBM DB2, Microsoft SQL Server, MySQL, Microsoft Access y muchos más, utilizan SQL. De hecho, es debido a que el uso de SQL como el lenguaje de consulta de las bases de datos se ha vuelto tan frecuente que comúnmente nos referimos a un sistema de administración de bases de datos relacionales como una base de datos SQL.
Monitoreo de SQL Server
Si los datos lo son todo para una organización, el monitoreo lo es todo para un administrador de red. Las redes modernas son grandes y complejas y se componen de tantos componentes que simplemente no se puede vigilar todo. Esta es una de las principales razones por las que las herramientas de monitoreo se convirtieron en una parte esencial de la administración de la red.
En cuanto a la monitorización del servidor SQL, es muy similar a la monitorización de cualquier otro componente. El objetivo principal de la supervisión del servidor SQL es simplemente garantizar que los datos estén disponibles cuando se necesiten. Si bien una base de datos y los datos que contiene pueden ser un concepto algo abstracto, están hechos de elementos concretos. La herramienta de monitoreo de la base de datos siempre debe garantizar que todos esos elementos, desde el hardware hasta el software, no solo estén funcionando, sino que también estén operando dentro de su rango normal.
El elemento más básico de un servidor SQL es el servidor en el que se ejecuta. Como cualquier servidor, hay muchos parámetros operativos que vale la pena monitorear. Por ejemplo, la carga de la CPU, la memoria disponible o la temperatura del núcleo del procesador son parámetros interesantes. Monitorear el servidor que ejecuta una base de datos es exactamente lo mismo que monitorear cualquier otro servidor.
Los sistemas operativos subyacentes es otro elemento que vale la pena monitorear. Independientemente del sistema operativo en el que se ejecute el servidor SQL, hay varios parámetros importantes que se deben monitorear, como el espacio en disco o el uso del disco, por ejemplo. Al igual que la supervisión de hardware, la supervisión a nivel de sistema operativo de un servidor SQL no es diferente de la de cualquier otro servidor.
Lo último que necesita supervisión es el servidor SQL real. Quiero decir, el software del Sistema de gestión de bases de datos relacionales. En esencia, un servidor SQL es solo otra pieza de software que se ejecuta en el servidor. El monitoreo más básico, entonces, es asegurarse de que este software o servicio específico se esté ejecutando en todo momento. Sin embargo, muchas herramientas van más allá. Algunos, por ejemplo, comprobarán la estructura de las bases de datos, mientras que otros medirán su tiempo de respuesta. Un servidor SQL típico tiene un par de parámetros que se pueden monitorear para su beneficio.
Las mejores herramientas para monitorear servidores SQL
Mientras buscábamos las mejores herramientas de supervisión de servidores SQL, encontramos muchos productos diferentes que pensamos que merecían examinarlos más de cerca. Si bien todos los productos de nuestra lista pueden monitorear servidores SQL, varios pueden monitorear más. De hecho, hemos incluido varias herramientas en nuestra lista para darle una idea de la variedad que está disponible.
1. Analizador de rendimiento de la base de datos SolarWinds (PRUEBA GRATUITA)
SolarWinds es uno de los fabricantes más conocidos de herramientas de administración de redes y sistemas. Con una amplia gama de herramientas que cubren casi todos los temas, muchos administradores al menos han oído hablar de la empresa. Su producto estrella, Network Performance Monitor, se ubica constantemente entre las mejores herramientas de monitoreo de ancho de banda de red. SolarWinds, como si lo anterior no fuera suficiente, también es famoso por sus herramientas gratuitas, cada una de las cuales responde a una necesidad específica de los administradores de red.
La base de datos de SolarWinds Performance Analyzer (DPA) monitoriza y analiza las instancias de base de datos SQL. El sistema utiliza un método de análisis de tiempo de respuesta que se centra principalmente en el tiempo entre las solicitudes de consulta y la respuesta correspondiente de la base de datos y analiza los tipos de espera y los eventos para identificar los cuellos de botella de las bases de datos.
La interfaz fácil de usar de la herramienta le ayudará a encontrar problemas de forma rápida y sencilla. Pero tan bueno como es una herramienta de resolución de problemas (y es genial), también es una excelente herramienta de monitoreo. Su pantalla principal le permite visualizar instancias de base de datos, tiempos de espera, consejos de consulta, CPU (con advertencias y alertas críticas), memoria, disco y sesiones.
El panel de tendencias de cualquier instancia de base de datos específica le muestra en un formato gráfico los tiempos de espera totales (o su elección de tiempos de espera diarios promedio o típicos) para los usuarios en el transcurso de un mes, y cada color representa una declaración SQL individual. Esto le brinda una representación visualmente atractiva de qué declaración tarda más en ejecutarse.
Hay suficientes características en SolarWinds Database Performance Analyzer que podríamos escribir una publicación completa al respecto. Por ahora, echemos un vistazo a algunos de los más importantes.
Punto único de supervisión para todas sus bases de datos
La base de datos de SolarWinds Performance Analyzer funciona con el servidor Microsoft SQL, así como la mayoría de las principales bases de datos como Oracle, MySQL, DB2 y ASE. También es compatible con servidores físicos locales, máquinas virtuales (que se ejecutan en Vmware o Hyper-V) y bases de datos basadas en la nube.
Altamente escalable
Supervise tantas instancias de base de datos como necesite. El DPA escala fácilmente de una a mil instancias. Solo necesita actualizar la licencia.
Seguimiento de todas las sesiones activas
El motor de sondeo nativo de la herramienta registra todo lo que sucede dentro de las instancias de su base de datos sin carga adicional para la base de datos y sin requerir un agente de monitoreo local. Esto reduce drásticamente, si no elimina, el riesgo de que la herramienta afecte el rendimiento de las bases de datos.
Seguimiento, supervisión y análisis de los componentes de la base de datos
Esta herramienta correlaciona automáticamente consultas, usuarios, archivos, planes, objetos, tiempos de espera, almacenamiento y fecha / hora / hora / minuto para descubrir y diagnosticar problemas con precisión sobre la marcha.
Consejos de optimización de la base de datos
El DPA puede brindarle buenos consejos para ajustar instancias de bases de datos individuales para asegurarse de que se ejecuten al máximo rendimiento. La herramienta analizará todos los parámetros de una instancia y recomendará un curso de acción para optimizar ciertas consultas o incluso instancias de bases de datos completas.
Los precios del Analizador de rendimiento de bases de datos de SolarWinds comienzan en $ 1 995 y varían según la cantidad y el tipo de instancias de base de datos a monitorear. Si desea probar el producto antes de comprarlo, hay disponible una versión de prueba de 14 días completamente funcional .
2. Paessler PRTG
La Paessler Router Traffic Grapher (PRTG) es un conocido todo en una sola plataforma que puede supervisar el seguimiento de la mayoría de los sistemas, dispositivos, el tráfico y las aplicaciones en la infraestructura de su TI. La herramienta viene con varias interfaces de cliente para elegir. Hay una consola empresarial de Windows, una interfaz web basada en Ajax y aplicaciones móviles para Android, iOS y Windows Phone. Se sabe que la herramienta es una de las más rápidas y fáciles de instalar, ya que Paessler afirma que puede comenzar a monitorear en 2 minutos.
Una de las mejores características de PRTG es el descubrimiento automático que escaneará su red y reconocerá automáticamente una amplia gama de dispositivos y sistemas, creando sensores apropiados a partir de plantillas de dispositivos predefinidas. La herramienta tiene una función de mapa que le permitirá crear mapas personalizados con sus datos de monitoreo superpuestos, ofreciendo una forma única de mostrarlos. Cuando se trata de alertas, PRTG son altamente flexibles y personalizables. Las aplicaciones de cliente móvil le permiten recibir notificaciones automáticas directamente en su dispositivo. También puede configurar notificaciones por correo electrónico o SMS y hay una potente API que le permite escribir sus propios scripts de notificación.
PRTG puede monitorear cualquier cosa para la que haya un sensor. Puede pensar en los sensores como complementos aunque, en el caso de esta herramienta, ya están integrados. Los sensores de base de datos preconfigurados están disponibles listos para usar. La mayoría de los motores de base de datos son compatibles, incluidos Microsoft SQL, MySQL, Oracle y PostgreSQL. La herramienta le permitirá monitorear el tiempo de ejecución de una consulta SQL midiendo el tiempo transcurrido desde el momento en que se establece la conexión hasta el final de la conexión. Le permitirá ver claramente cómo funcionan sus bases de datos bajo presión.
PRTG está disponible en una versión gratuita con todas las funciones que limitará su capacidad de monitoreo a 100 sensores, con cada parámetro contando como un sensor. Por ejemplo, la supervisión de un servidor SQL requiere un sensor por instancia de base de datos. Para más de 100 sensores, es necesaria una licencia. Sus precios varían según la cantidad de sensores y comienzan en $ 1 600 por 500 sensores. Está disponible una versión de prueba gratuita de 30 días con todas las funciones que permite sensores ilimitados, pero volverá a la versión gratuita de 100 sensores una vez que finalice el período de prueba.
3. Idera Diagnostic Manager para SQL Server
No se deje engañar por el nombre de Idera Diagnostic Manager para SQL Server . Esta es principalmente una herramienta de monitoreo que monitorea el desempeño de las bases de datos SQL. Proporciona estadísticas de rendimiento, métricas y alertas de servidores físicos, así como de máquinas virtuales y su hardware host subyacente. La herramienta puede monitorear numerosos parámetros como CPU, memoria, uso y espacio del disco duro y uso de la red. El monitoreo proactivo de consultas SQL también se incluye junto con el monitoreo transaccional de SQL. Además, la herramienta puede proporcionar recomendaciones para el estado de las bases de datos SQL.
Para la interacción del usuario, existe la opción de una interfaz basada en web y aplicaciones móviles para teléfonos y tabletas Android, iOS y Blackberry. La herramienta proporciona datos históricos y en tiempo real sobre las instancias del servidor SQL, lo que permite a los administradores realizar cambios sobre la marcha dentro de la aplicación móvil. Otras tareas que se pueden realizar desde las aplicaciones móviles con funciones reducidas incluyen ver y eliminar procesos, iniciar y detener trabajos según sea necesario y ejecutar consultas.
Otras características de Idera Diagnostic Manager para SQL Server incluyen una fácil integración con SCOM utilizando el complemento Management Pack, un sistema de alerta predictivo creado para evitar alertas falsas y una excelente función de monitoreo del rendimiento de consultas que puede identificar consultas que no son eficientes y tienen un desempeño deficiente. .
Los precios de Idera Diagnostic Manager para SQL Server comienzan en $ 1 996 por instancia de base de datos y está disponible una prueba completamente funcional de 14 días.
4. Herramientas eléctricas de SQL
SQL Power's SQL Power Tools es una solución de análisis de rendimiento de bases de datos sin agentes cuyo editor afirma que tiene el menor impacto en sus servidores. Se dice que el monitoreo con SQL Power Tools no cargará sus bases de datos en más del 1%. Además, el producto no inserta ninguna tabla ni ningún procedimiento almacenado en la base de datos. Todo el análisis se realiza de forma completamente remota. Especialmente no cargará sus servidores con millones de consultas que podrían afectar seriamente su rendimiento. Y debido a que no tiene agentes, no necesita instalar ningún componente de monitoreo en sus servidores.
Esta herramienta está repleta de funciones. Tiene vistas de panel de control y de mapa de calor del rendimiento de su granja de servidores que se pueden ver desde un navegador o un dispositivo móvil. La plataforma calcula un análisis de referencia diario de los tiempos de espera de SQL, los contadores de rendimiento y los tiempos de ejecución de trabajos. También puede realizar una comparación instantánea de tiempos de espera de E / S y SQL, contadores de rendimiento y tiempos de ejecución de trabajos entre servidores y períodos de tiempo. La herramienta le permite profundizar en los tiempos de espera de SQL de consultas de bajo rendimiento, ayudándole a identificar la contención de recursos que puede hacer que no se completen de manera oportuna.
El precio de SQL Power Tools varía entre $ 2000 y $ 750 por instancia de base de datos, dependiendo de cuántas compre simultáneamente. Si prefiere probar el producto, puede obtener una versión de evaluación de 3 semanas comunicándose con SQL Power.
5. Monitor SQL (puerta roja)
S QL Monitor de Red Gate Software se puede utilizar para monitorear, administrar, cambiar, manipular y optimizar bases de datos SQL. Le ayudará a encontrar problemas antes de que se conviertan en problemas. En cuanto a las características, se puede decir mucho sobre el producto. En primer lugar, proporciona a los administradores una descripción general de su granja de servidores SQL. La herramienta también cuenta con potentes capacidades de alerta, que le permiten conocer los problemas antes de que tengan la oportunidad de tener un impacto notable. La presentación de informes es otro lugar donde destaca SQL Monitor . Generará informes personalizados sobre el estado de sus servidores. Además, las capacidades de análisis de rendimiento de la herramienta le permiten ver rápidamente qué tiene el mayor impacto en su sistema. Como herramienta de diagnóstico, esta función puede ayudarlo a descubrir obstáculos y encontrar las causas fundamentales.
SQL Monitor cuenta con un panel de control fácil de usar que le permite ver todas las instancias de su base de datos en un lugar conveniente. La herramienta también le permite acceder directamente a ellos en segundos sin tener que conectarse a ellos de forma remota mediante una VPN u otro método. Hay un panel con funcionalidad de desglose que le permite mostrar estadísticas detalladas sobre sus bases de datos, como tiempos de espera, uso de CPU y E / S de disco con solo un par de clics.
El precio base de SQL Monitor es $ 1495 por instancia de base de datos. Es elegible para un descuento del 15% cuando compra entre cinco y nueve licencias simultáneamente y un descuento del 20% cuando compra diez o más. Todos los precios incluyen un año de soporte de Red Gate. Hay una versión de prueba de 14 días disponible si desea probar la herramienta y también una demostración en línea.
6. SQL Sentry
Nuestra última entrada se llama SQL Sentry de SentryOne. Esta es una solución bastante popular para la supervisión del rendimiento de bases de datos. La herramienta recopila y presenta alertas y métricas de rendimiento procesables y muestra eventos esenciales en una pantalla de estilo calendario que permite una fácil referencia cruzada.Además, la herramienta se puede usar para resolver problemas rápidamente mediante la ejecución de análisis detallados directamente desde su panel de control. El panel de rendimiento de la herramienta, que cuenta con una vista exclusiva y patentada del rendimiento del almacenamiento, puede mostrar los resultados del análisis detallado de consultas de alto impacto.
SQL Sentry ciertamente no es la herramienta de apariencia más moderna y su tablero ha sido criticado por su apariencia anticuada. Sin embargo, le mostrará todos los componentes y servicios críticos de SQL en un diseño ordenado y lo ayudará a administrar sus instancias de base de datos SQL y garantizar su disponibilidad. También tiene la opción de ver los datos históricos del servidor y compararlos con los datos actuales en tiempo real. Puede utilizar esta función para generar una línea de base y luego medir los resultados de sus esfuerzos de optimización de la base de datos.
El precio de SQL Sentry es de $ 2 495 por instancia más una tarifa de mantenimiento anual de $ 499. El producto también está disponible como un servicio por suscripción a un costo sustancialmente menor de $ 125 / mes. También puede probar el producto gracias a la prueba gratuita de 15 días disponible.