¡Los datos lo son todo! Todos hemos escuchado esa declaración audaz que, de hecho, resulta ser cierta. Pero no solo eso, los datos están en todas partes. Parece que hoy en día, todas y cada una de las organizaciones se basan en grandes cantidades de datos para cada aspecto de su existencia. El corolario de esto es que las bases de datos están presentes en casi todas las organizaciones y los datos que contienen son a menudo el activo más valioso de una organización. Por ese motivo, deben mantenerse en todo momento en óptimas condiciones de funcionamiento. La mejor manera de lograrlo es utilizar algún tipo de herramienta de monitoreo de base de datos. Para ayudarlo a elegir la mejor para su situación específica, estamos a punto de revisar algunas de las mejores herramientas de monitoreo de bases de datos que pudimos encontrar.
Antes de explorar las herramientas reales, nos haremos a un lado brevemente y discutiremos el concepto de monitoreo de bases de datos. Nos ayudará a estar en sintonía cuando revisamos los productos. También discutiremos los diferentes elementos de las bases de datos que se pueden monitorear. Como verá, desciende hasta el hardware y sube hasta los procedimientos almacenados. Finalmente llegaremos al meollo del asunto y revisaremos algunas de las mejores herramientas del mercado para monitorear bases de datos.
Monitoreo de bases de datos: ¿de qué se trata?
Al igual que los datos lo son todo para una organización, a veces parece que la supervisión lo es todo para los administradores de red. La razón es simple, las redes modernas se han vuelto tan complejas y están compuestas por tantos componentes que es imposible vigilar todo. Más aún en organizaciones más grandes donde los administradores a menudo se sientan en una sala diferente, si no en un país diferente, que los servidores. Esta es una de las razones por las que el concepto de herramientas de monitorización vio la luz.
Monitorear la base de datos no es diferente al monitoreo de cualquier otro componente de TI. Hay un objetivo principal para el monitoreo de la base de datos (o cualquier monitoreo, para el caso): garantizar que los datos estén disponibles cuando se necesiten. Puede parecer simple, pero en realidad es bastante complejo debido en parte a la gran cantidad y variedad de componentes.
Si bien una base de datos es un concepto abstracto, está hecha de cosas muy concretas. Desde el hardware hasta el software, la herramienta de monitoreo de la base de datos siempre debe garantizar que todos los componentes estén disponibles y funcionando dentro del rango normal. Al considerar la importancia de las bases de datos, el margen de error es muy reducido.
¿Qué hay para monitorear?
Intentemos tener una mirada más profunda a lo que realmente hay que monitorear en una base de datos. El elemento más básico de una base de datos es el hardware en el que se ejecuta. Al igual que con cualquier computadora, existen bastantes parámetros operativos de interés. Podríamos pensar, por ejemplo, en la carga de la CPU, la memoria disponible o la temperatura del núcleo del procesador. De hecho, monitorear el servidor que ejecuta una base de datos no es diferente a monitorear cualquier otro servidor.
El siguiente componente de un servidor de base de datos que debe supervisarse son los sistemas operativos subyacentes. Algunas bases de datos se ejecutan en Windows, otras se ejecutan en Linux o en algún otro tipo de Unix. Independientemente del sistema operativo que haya, hay varios parámetros importantes que deben monitorearse. De inmediato, me viene a la mente el espacio en disco o el uso del disco. Al igual que el hardware, la supervisión de bases de datos a nivel de sistema operativo no es diferente de cualquier otro tipo de supervisión.
Por último, pero definitivamente no menos importante, está el monitoreo de la base de datos real. En esencia, la base de datos es solo otra pieza de software que se ejecuta en el servidor. El monitoreo más básico, entonces, es asegurarse de que el software se esté ejecutando en todo momento. Pero la mayoría de las herramientas van mucho más allá. Algunos comprobarán la estructura de las bases de datos. Algunos medirán su tiempo de respuesta. Otros incluso pueden ejecutar procedimientos de prueba almacenados.
Las mejores herramientas para monitorear bases de datos
Intentamos encontrar las mejores herramientas de monitoreo de bases de datos en el mercado y creamos varios productos diferentes que creemos que merecen que les demos una mirada más profunda. La mayoría de los productos son productos de pago, sin embargo, la mayoría también tiene una versión de prueba gratuita.
1. Analizador de rendimiento de la base de datos SolarWinds para SQL Server (PRUEBA GRATUITA)
SolarWinds es reconocido por la mayoría como uno de los mejores fabricantes de herramientas de administración de redes y sistemas. Hace una amplia gama de herramientas que cubren casi todos los temas. El producto insignia de la compañía, llamado Network Performance Monitor , se ubica constantemente entre las mejores herramientas de monitoreo de ancho de banda de red.
La base de datos de SolarWinds Performance Analyzer ( DPA ) supervisa 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. La pantalla principal le permitirá ver las instancias de la base de datos, los tiempos de espera, los consejos de consulta, la CPU (con advertencias y alertas críticas), la memoria, el disco y las sesiones.
Al profundizar, el panel de tendencias de una 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. En ese gráfico, cada color representa una declaración SQL individual, lo que le brinda una representación visualmente atractiva de qué declaración tarda más en ejecutarse.
Hay suficientes funciones en SolarWinds Database Performance Analyzer que se necesitaría una publicación completa para cubrirlas todas. Veamos cuáles son 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 los productos más importantes, incluyendo Oracle, SQL Server, MySQL, DB2 y ASE. También es compatible con servidores físicos y locales, máquinas virtuales (que se ejecutan en VMware o Hyper-V) y bases de datos basadas en la nube.
Altamente escalable
El DPA le permite monitorear tantas instancias de base de datos como desee. Puede escalar fácilmente de una a mil instancias simplemente actualizando su licencia.
Supervisión activa de todas las sesiones activas
El motor de sondeo nativo altamente detallado 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, lo que reduce, si no elimina, el riesgo de que la herramienta pueda afectar el rendimiento de la base 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
La herramienta puede brindarle consejos para ajustar instancias de bases de datos individuales y asegurarse de que siempre se estén ejecutando al máximo rendimiento. Esto se logra analizando todos los parámetros de una instancia y recomendando un curso de acción para optimizar ciertas consultas o 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 ) puede controlar todos los sistemas, dispositivos, el tráfico y aplicaciones de la infraestructura de su TI. Es un paquete todo incluido que, debido a su naturaleza integrada, es más rápido y fácil de instalar que muchas herramientas de monitoreo de red. Paessler afirma que podría comenzar a monitorear en 2 minutos. La herramienta viene con varias interfaces de usuario. Puede elegir entre una consola empresarial de Windows, una interfaz web basada en Ajax y aplicaciones móviles para Android, iOS y Windows Phone.
Una de las mejores características de PRTG es su sistema de detección automática. Escaneará segmentos de red y reconocerá automáticamente una amplia gama de dispositivos y sistemas, creando sensores a partir de plantillas de dispositivos predefinidas. Hay una función de mapa que le permitirá crear mapas personalizados con sus datos de monitoreo, ofreciendo una forma única de mostrar datos. Cuando se trata de alertas, son muy flexibles y personalizables. Las aplicaciones cliente le permiten recibir notificaciones automáticas directamente en su dispositivo. También puede configurar notificaciones por correo electrónico o SMS. También hay una poderosa API que le permite escribir sus propios scripts de notificación.
Este programa puede monitorear muchas bases de datos como Microsoft SQL, MySQL, Oracle y PostgreSQL. Lo hace mediante el uso de sensores de base de datos que están preconfigurados desde el primer momento. Puede usar esta herramienta para monitorear el tiempo de ejecución de una consulta SQL. La herramienta mide el tiempo transcurrido desde el momento en que se estableció la conexión hasta el final de la conexión. Esto le permite ver claramente el rendimiento de su base de datos bajo presión.
PRTG tiene una estructura de precios relativamente simple. Hay una versión gratuita que tiene todas las funciones, pero limitará su capacidad de monitoreo a 100 sensores. Cada parámetro cuenta como un sensor. La supervisión del ancho de banda en cada puerto de un conmutador de 48 puertos requerirá 48 sensores. Asimismo, se requiere un sensor SQL por instancia de base de datos. Para más de 100 sensores, deberá comprar una licencia. Los precios varían según la cantidad de sensores desde $ 1 600 por 500 sensores hasta $ 14 500 por sensores ilimitados. También hay una versión de prueba de 30 días 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
Idera Diagnostic Manager para SQL Server supervisa el rendimiento de las bases de datos SQL en entornos físicos y virtuales. Esta herramienta proporciona estadísticas de rendimiento, métricas y alertas de servidores físicos, así como de máquinas virtuales y su hardware host subyacente. Supervisa múltiples parámetros operativos como CPU, memoria, uso y espacio del disco duro y uso de la red. El producto también ofrece monitoreo proactivo de consultas SQL junto con monitoreo SQL transnacional. También puede proporcionar recomendaciones para el estado de las bases de datos SQL.
Idera Diagnostic Manager para SQL Server viene con una interfaz basada en web y aplicaciones móviles para teléfonos y tabletas Android e iOS, así como Blackberry. 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. Aunque las aplicaciones móviles no son tan ricas en funciones como la consola web, se pueden ejecutar varias tareas administrativas como ver y eliminar procesos, iniciar y detener trabajos según sea necesario y ejecutar consultas para resolver problemas directamente desde ellos.
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 que está construido para evitar alertas falsas y una excelente función de monitoreo del rendimiento de consultas que puede identificar consultas que no son eficientes y funcionando mal.
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 Tools de SQL Power es una solución de análisis de rendimiento de bases de datos sin agentes. Su editor afirma que tiene el menor impacto en sus servidores. SQL Power afirma que su supervisión no cargará sus bases de datos en más del 1%. Esto significa que no necesita instalar ningún componente de monitoreo en sus servidores. Además, el producto no inserta ninguna tabla ni procedimiento almacenado en el servidor de la base de datos. Todo el análisis se realiza de forma completamente remota. Tampoco cargará sus servidores con millones de consultas que podrían afectar seriamente su rendimiento.
Esta herramienta está cargada con funciones como el panel de control y las vistas de mapa de calor del rendimiento de su granja de servidores que se pueden ver desde un navegador o un dispositivo móvil. 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 ad hoc 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. Puede profundizar en los tiempos de espera de SQL de consultas SQL de bajo rendimiento, ayudándole a identificar cualquier conflicto de recursos que pueda hacer que las consultas SQL no se completen de manera oportuna.
Los precios de SQL Power Tool varían entre $ 2000 y $ 750 por base de datos y el precio por instancia se reduce a medida que compra más licencias. Y si prefiere probar el producto, puede obtener una versión de evaluación de 3 semanas poniéndose en contacto con SQL Power.
5. SQL Sentry
SQL Sentry de SentryOne es una solución popular para la supervisión del rendimiento de bases de datos. 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 del monitoreo, la herramienta se puede usar para resolver problemas rápidamente mediante la ejecución de análisis detallados directamente desde el tablero de la herramienta. El panel de rendimiento del producto, que cuenta con una vista exclusiva y patentada del rendimiento del almacenamiento, muestra los resultados del análisis detallado de las consultas de alto impacto.
El panel de SQL Sentry a veces es criticado por su aspecto anticuado, pero mostrará todos los componentes y servicios críticos de SQL de una manera prolija, lo que le ayudará a administrar las instancias de su base de datos SQL y garantizar su disponibilidad. La herramienta también tiene la opción de ver los datos históricos de su servidor, comparándolos con los datos actuales en tiempo real. Estas características ayudan a generar una línea de base y optimizar las instancias y servidores 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 si prefiere ese modelo de precios con un costo de $ 125 / mes. Para fines de prueba, también está disponible una prueba gratuita de 15 días.
6. Monitor SQL
SQL Monitor es parte de un conjunto de herramientas del software Red Gate que puede usar para monitorear, administrar, cambiar, manipular y optimizar bases de datos SQL. Puede ayudar a encontrar problemas antes de que se conviertan en problemas. El producto incluye muchas características. Entre ellos, 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 un impacto notable. La generación de informes es otra característica importante del producto y creará informes personalizados sobre el estado de sus servidores. Las funciones de análisis de rendimiento de la herramienta le permitirán ver rápidamente qué tiene el mayor impacto en su sistema. Al diagnosticar problemas, puede ayudarlo a descubrir obstáculos y encontrar las causas fundamentales.
El panel de control fácil de usar de SQL Monitor le permite ver todas las instancias de su base de datos en un lugar conveniente. El cliente también le permite acceder directamente a ellos en cuestión de segundos sin tener que conectarse a ellos de forma remota mediante una VPN u otro método. El tablero tiene una funcionalidad de desglose, lo que le permite mostrar estadísticas más detalladas sobre sus bases de datos, como los tiempos de espera, el uso de la CPU y la E / S del disco con solo un par de clics.
El precio base de SQL Monitor es $ 1495 por instancia de base de datos. Obtiene un 15% de descuento cuando compra entre cinco y nueve licencias simultáneamente y un 20% de descuento si compra diez o más. Los precios incluyen el primer año de soporte de Red Gate. Está disponible una versión de prueba de 14 días si desea probar la herramienta. También está disponible una demostración en línea.