Cómo no convertirse en una libélula si tiene muchas bases de datos diferentes



En la foto macro, los ojos de una libélula. Tienen una estructura facetada y consisten en aproximadamente 30,000 facetas hexagonales, lo que permite que la libélula mire casi 360 grados (a excepción de la dirección "hacia atrás"). Habilidad útil si eres una libélula.

Cuando la organización tiene un "zoológico" de bases de datos, y su unificación ni siquiera es visible en el horizonte, se deben hacer esfuerzos para administrar y monitorear su trabajo. Mira de nuevo a la libélula.

En este artículo, hablaremos sobre la herramienta de monitoreo Foglight para bases de datos, que combina el monitoreo de SQL Server, Oracle, MySQL, PostgreSQL, DB2, SAP ASE, MongoDB y Cassandra en una consola. También tiene un toque de DevOps en términos de registro de cambios en la configuración de la base de datos. Lo primero es lo primero. Debajo del corte muchas capturas de pantalla.

¿Por qué mencionamos DevOps antes de Kat? Una de las características preferidas de Foglight es la capacidad de marcar manualmente las versiones en la línea de tiempo y, en general, cualquier cambio. Los desarrolladores pueden realizar cambios ellos mismos y, después de un tiempo, recibir comentarios aquí en forma de una disminución o aumento de la productividad. En el modo automático, también se observan los cambios rastreados: cambios en el Plan de ejecución o en la configuración de la base de datos; todo esto estará presente en el gráfico.



Ejemplos de cambios.



Desde aquí, puede ir a otra vista y comparar los cambios en el Plan de ejecución.



Aquí hay un par de buenas maneras de auditar los cambios, pero de forma regular, ejecutar dichos informes no es muy conveniente.





¿Qué tan bien establecido está el canal de comunicación entre desarrolladores y DBA? ¿Todos los colegas saben acerca de los cambios en el tiempo? ¿Qué sucede si la nueva versión generó un problema esporádico que comenzó a aparecer regularmente y ralentiza la aplicación?

No queremos decir que esta herramienta finalmente establecerá contacto entre los desarrolladores y la operación, sin embargo, agregará a los desarrolladores un canal adicional para recibir comentarios.

Más adelante en el artículo mostraremos capacidades de monitoreo para cada una de las bases de datos compatibles.

Microsoft SQL Server




Una característica clave de la supervisión de SQL Server en Foglight para bases de datos es la presencia de la herramienta Performance Investigator, que realiza análisis multivariados del rendimiento de la base de datos en secciones para bases de datos, consultas largas, sesiones, usuarios, scripts ejecutables, estaciones de trabajo y aplicaciones.



Otra característica es la compatibilidad con las tecnologías SSIS, SSRS y SSAS. Por ejemplo, a continuación se muestra una vista general con métricas de SSIS.



Desde la vista anterior, puede "fallar" al nivel con detalles para paquetes e identificar los problemáticos.

Además, Foglight tiene una vista con variables de configuración, donde puede realizar un seguimiento de los cambios en el valor de una variable en particular.



Muchas vistas duplican informes que puede crear en Management Studio. La supervisión se lleva a cabo de forma remota, y la sobrecarga total no supera el 2%. La versión actual de Foglight admite versiones de SQL Server de 2005 a 2017.

Oráculo




Para monitorear una base de datos Oracle, Foglight también tiene una herramienta de Investigador de rendimiento. El concepto de su trabajo es muy similar a los enfoques para monitorear SQL Server, basado en un análisis multidimensional del rendimiento de la base de datos.





La tecnología compatible es RAC, Exadata, ASM y Data Guard.

Mi sql




Supervisar My SQL cubre los principales indicadores (incluida la replicación como uno a uno y uno a muchos) y realiza un seguimiento de los cambios en la configuración de la base de datos similares a SQL Server y Oracle. Puede crear sus propias plantillas de configuración, cuyo cumplimiento también se supervisará.

Foglight puede controlar los parámetros de ejecución de consultas en la base de datos. Hace esto con el método de explicación. Hay vistas especiales en las tablas de varias bases de datos My SQL en una sola pantalla. Desde un solo punto, puede controlar cientos de bases de datos con una pequeña sobrecarga (no más del 2%).



Postgre sql


En el módulo para monitorear Postgre SQL hay vistas como una vista de helicóptero para una visión general de los indicadores clave de rendimiento de la base de datos, una visión general de los indicadores de tabla.



La supervisión de la replicación y la supervisión de la ejecución de WAL (Registro de escritura anticipada) son compatibles tanto en el lado del remitente como en el del receptor.

En la consola de Foglight, puede personalizar la presentación con métricas de rendimiento para consultas críticas y, en una pantalla, compararlas con métricas similares en otra base de datos. Para cada consulta, también puede realizar explicaciones, análisis y monitoreo de las métricas relevantes.



La supervisión de la base de datos PostgreSQL también se realiza de forma remota, y la sobrecarga no supera el 2%.

DB2


Después de configurar la supervisión, las métricas básicas de DB2 se pueden ver de inmediato en el panel agregado.



La supervisión de la base de datos DB2 se realiza utilizando un método sin agente con una sobrecarga que no supera el 2% en promedio.

En una de las interfaces, puede controlar la carga en los agentes mediante aplicaciones que funcionan a través de estos agentes.



En la captura de pantalla a continuación, un tablero con cerraduras. Se puede hacer un informe desde cada panel de control. Incluyendo de forma regular.



Si es necesario, puede realizar un seguimiento de las solicitudes pesadas.



Utilizando el módulo para el DBMS de DB2, puede controlar la configuración y configurar automáticamente la supervisión de nuevas bases de datos.

SAP ASE


Para cada base de datos SAP ASE monitoreada, hay una vista agregada para ver métricas básicas de salud.



Hay datos más detallados disponibles para cada motor de base de datos. Al alternar entre pestañas, puede ver procesos relacionados y comparar el rendimiento.



En la vista correspondiente, puede realizar un seguimiento de los indicadores de rendimiento en forma multidimensional de acuerdo con solicitudes, procedimientos, usuarios, bloqueos y otros elementos relacionados.



El módulo para SAP ASE admite monitoreo remoto. En función de todos los datos recopilados, puede crear sus propios paneles e informes.

Mongodb


Al igual que con los DBMS anteriores, la supervisión de MongoDB se realiza de forma remota. Después de configurar el monitoreo, estará disponible una vista agregada con métricas básicas de monitoreo.



En la parte superior del tablero hay enlaces a vistas adicionales, en las cuales puede ver métricas para bases de datos, operaciones, registros, etc. ... Por ejemplo, a continuación se muestra una vista de las operaciones.



Cuando la creación de perfiles está habilitada en la configuración de DBMS, puede seleccionar y mostrar todas las métricas relevantes en el tablero. Si la base de datos tiene una réplica, Foglight también controlará cosas como el estado del miembro, la salud y otros.

Una funcionalidad útil adicional es monitorear la configuración de nodos, comparar con el estándar y alertar en caso de cambios.

Cassandra


No es necesario instalar el agente en los nodos, todo sucede de forma remota y con una sobrecarga mínima. Después de configurar el monitoreo de Cassandra en Foglight, aparece un conjunto de paneles con indicadores de rendimiento de la base de datos.



Foglight admite el control del espacio de teclas para nodos en un clúster, su comparación de rendimiento (el número de accesos a objetos, métricas de lectura / escritura, retraso). Los nodos también se pueden comparar por configuración, número de mensajes procesados, mensajes de error, etc.



En la siguiente captura de pantalla, la interfaz de Foglight para Cassandra y la vista de rendimiento de JVM.



De todas las métricas recopiladas, puede diseñar sus propios paneles e informes.

Conclusión


Gracias por leer y ver este lugar. Para resumir.
  1. Foglight para bases de datos admite la supervisión de SQL Server, Oracle, MySQL, PostgreSQL, DB2, SAP ASE, MongoDB y Cassandra.
  2. Además del rendimiento de las propias bases de datos, Foglight también controla su configuración.
  3. Los datos para diferentes DBMS se pueden combinar en un panel de control (¿qué sucede si es necesario?).
  4. La supervisión de todos los DBMS se realiza de forma remota con una sobrecarga que no supera el 2%. Desde un punto puedes controlar todas las bases.
  5. Foglight para bases de datos tiene una API REST desde la que puede recopilar métricas o eventos en sistemas externos para paneles, informes o alertas. Si hay un sistema de monitoreo general, también se puede integrar en él.
  6. Además del DBMS, Foglight también puede virtualizar (VMware, Hyper-V, Openstack), sistemas de almacenamiento, servidores, AD, Exchange.

Puede echar un vistazo más de cerca a Foglight para bases de datos. Puede dejar una solicitud para un proyecto piloto u obtener un kit de distribución y probar licencias (si desea hacer todo usted mismo) a través del formulario de comentarios en el sitio web .

Source: https://habr.com/ru/post/443238/


All Articles