Entonces, ¿es hora de una nueva plataforma de monitoreo del rendimiento de la base de datos? Con los volúmenes de bases de datos por DBA aumentando rápidamente, es hora de dejar de lado el diagnóstico y la supervisión manuales.
Quizás su mayor desafío sea analizar todas las opciones de monitoreo del rendimiento de la base de datos para encontrar la que mejor se adapte a sus necesidades junto con la que mejor se adapte a su rol como DBA.
Veamos algunas de las opciones de monitoreo que encontrará mientras busca la plataforma de base de datos SQL correcta.
Alarmas
Cualquier buen sistema de monitoreo incluye alarmas. Las alarmas deben venir preconfiguradas con los umbrales de mejores prácticas de la industria con la opción de personalizarlas más adelante si encuentra casos de uso en su entorno que difieren de la norma. Idealmente, debería poder crear reglas específicas (por ejemplo, "excluir esta instancia de esta alarma" o "solo generar una alerta si esta alarma se activa x número de veces").
Las alarmas pueden ser una verdadera oportunidad perdida:la mayoría de las alarmas solo le informan que una métrica ha superado un umbral, pero ¿no sería genial si su sistema de monitoreo pudiera iniciar el proceso de diagnóstico por usted presentando algunas métricas asociadas, una línea de tendencia para el métrica en cuestión, alguna interpretación de la alarma o algunos consejos sobre cómo solucionar o remediar la situación? Esté atento a las alarmas "inteligentes".
Gestión eficaz de alarmas
Si tiene muchas bases de datos en un entorno ocupado, es probable que observe muchas fluctuaciones en el rendimiento a lo largo del tiempo. Las alarmas se emitirán cuando el sistema aborde cargas de trabajo fuera de lo común, cuando el desarrollo implemente un código mal probado o cuando ocurran escenarios aleatorios. Asegúrese de tener una herramienta que le permita priorizar qué instancias requieren la atención más inmediata y que haya funciones sólidas relacionadas con la agrupación y administración de alarmas.
Diagnóstico Integral
Obtener una alarma emitida es solo el primer paso en el proceso. La principal ventaja de conocer un problema es la capacidad de solucionarlo. ¡Un sistema de monitoreo que realiza una base de datos sin un diagnóstico completo y profundo lo expondrá a un mundo de dolor sin cura a la vista! Asegúrese de que su conjunto de herramientas tenga una visualización de base de datos sofisticada para interpretar la gran cantidad de métricas que necesita para analizar el problema en segundos. Luego, asegúrese de que haya flujos de trabajo de diagnóstico optimizados a partir de los problemas más comunes que es probable que vea.
Rápido tiempo de valor
Es importante que pueda ponerse en marcha rápidamente y no perder el tiempo configurando y personalizando su sistema. Los repositorios de rendimiento necesitan un cuidado constante. Recuerde:son sistemas altamente transaccionales por derecho propio que recopilan cientos de métricas por instancia, cada segundo. Alojar estos sistemas para cualquier tamaño de entorno es un esfuerzo no trivial que puede volverse costoso rápidamente. Las soluciones SaaS pueden aliviar gran parte de esa carga y brindarle una escala constante, costos predecibles y un tiempo de creación de valor rápido.
Análisis de carga de trabajo
El síntoma rara vez refleja la causa raíz. Su trabajo como investigador requerirá que examine su carga de trabajo desde todos los ángulos. Qué SQL generó la mayor carga de trabajo, cuáles fueron las estadísticas de espera más comunes, de quién, en qué instancias, en qué host, etc. Ser capaz de tratar su carga de trabajo como un cubo de rubix le permite analizarla instantáneamente en una variedad de dimensiones, es una capacidad invaluable que lo ayuda a llegar a la causa raíz rápidamente.
La mayoría de los sistemas de monitoreo que existen admiten la notificación de alarmas por correo electrónico. Esto es excelente, pero si está en casa el fin de semana y recibe una notificación fuera de horario, es muy frustrante correr a su computadora portátil o a la oficina solo para descubrir que la alarma era menor, un problema conocido o algo que podría tener. manejado remotamente. Una aplicación móvil integral puede enviar alarmas a un dispositivo móvil y, si se construye correctamente, también podría brindar diagnósticos en tiempo real para que pueda comenzar a solucionar problemas allí mismo desde su dispositivo. Intente evitar a los proveedores que utilizan una experiencia de usuario basada en navegador en un dispositivo móvil. Estos tienden a ser torpes y difíciles de usar en un espacio de pantalla limitado. Busque aplicaciones dedicadas para iOS y Android.
Historia
Las bases de datos activas son sistemas fluidos que cambian con el tiempo. Es importante que su elección conserve los datos históricos para que pueda solucionar los problemas que ya han ocurrido, establecer si son únicos o recurrentes y cuál es su tendencia a lo largo del tiempo. Mire cuidadosamente el almacenamiento requerido para albergar estos datos y cuánto historial se retiene. Los repositorios de rendimiento pueden crecer rápidamente. Si busca soluciones SaaS, evite aquellas cuyo precio está asociado a su almacenamiento de datos de rendimiento.
Ajuste y optimización
Siempre tenga en cuenta que su objetivo final es mejorar las cosas, no solo saber qué es lo que está mal. Busque herramientas que destaquen las oportunidades de ajuste. Cuando encuentre una pieza problemática de SQL, busque mejorar el plan o tal vez modificar el código en sí. Esto puede ser una tarea complicada. Asegúrese de buscar herramientas con inteligencia artificial integrada que pueda manejar ajustes complejos y examinar múltiples permutaciones para ofrecer la mejor opción para su instancia en particular.
Controles de salud
Los sistemas de monitoreo del rendimiento de la base de datos son un poco como entornos de cuidados intensivos. Están monitoreando constantemente las estadísticas vitales de su base de datos. Incluso después de que los informes de cuidados intensivos estén bien, aún visitaría a su médico de familia regularmente para asegurarse de que sus tendencias de salud sean buenas. Observaría cosas como el peso, el estilo de vida, la presión arterial, etc. Las bases de datos no son diferentes. Además de la observación constante de los signos vitales, también es importante estar atento a las tendencias de salud (por ejemplo, ¿estoy haciendo copias de seguridad? ¿Me faltan índices? ¿Qué porcentaje de mi carga de trabajo proviene de consultas ad hoc?). Hay muchas preguntas que podría hacer que le darían indicadores de alerta temprana de los problemas que se avecinan. Busque un sistema que pueda brindarle ese tipo de información.
Utilice estas funciones de supervisión principales para elegir la plataforma de supervisión del rendimiento de la base de datos adecuada para su empresa.
__________
Dé el siguiente paso para proteger los servidores de su empresa de la obsolescencia. Aprenda a preparar sus sistemas para el futuro (y ahorre mucho tiempo a largo plazo).