La base de datos PostgreSQL es un sistema de gestión de bases de datos relacionales gratuito y de código abierto muy popular. Se dice que es tan bueno como la mayoría de los productos comerciales de bases de datos. De hecho, algunos incluso afirman que es mejor en varios aspectos. Pero pase lo que pase, el propósito principal de una base de datos es almacenar datos. Y al igual que los datos suelen ser el activo más importante de una organización, la supervisión de las bases de datos suele ser la tarea más importante de un administrador.
El punto principal de monitorear las bases de datos PostgreSQL es garantizar que los datos que contienen estén disponibles cuando sea necesario y que su rendimiento, es decir, la rapidez con la que responden a las consultas, se mantenga dentro de los parámetros aceptables. Hoy, estamos echando un vistazo a algunas de las mejores herramientas de monitoreo de PostgreSQL.
Comenzaremos explicando brevemente qué es PostgreSQL, de dónde viene y cómo llegó a ser. Después de todo, solo puede ayudar saber un poco más sobre lo que estamos tratando de monitorear. Luego, discutiremos específicamente el monitoreo de bases de datos PostgreSQL. Aprenderemos cómo se deben considerar los servidores de bases de datos en su totalidad y que la mejor supervisión no solo incluirá el software real de la base de datos, sino también el sistema operativo y el hardware subyacentes. Luego llegaremos al núcleo de esta publicación mientras presentamos las mejores herramientas de monitoreo de PostgreSQL que pudimos encontrar y le brindamos una breve revisión de cada una.
PostgreSQL en pocas palabras
PostgreSQL afirma ser la base de datos de código abierto más avanzada. Sin embargo, probablemente sea algo más que una cuestión de marketing. Realmente está a la par con las bases de datos comerciales más poderosas disponibles. También conocido como Postgres, el sistema de administración de bases de datos relacionales (RDBMS) de código abierto y gratuito enfatiza la extensibilidad y el cumplimiento de los estándares técnicos. Está diseñado para manejar una variedad de cargas de trabajo, desde máquinas individuales hasta almacenes de datos o servicios web con muchos usuarios concurrentes. Además, es la base de datos predeterminada para macOS Server y también está disponible para Linux, FreeBSD, OpenBSD y Windows.
PostgreSQL evolucionó a partir del proyecto Ingres en la Universidad de California, Berkeley. De hecho, el nombre de PostgreSQL originalmente era solo Postgres y significaba post-Ingres. Posteriormente se cambió a PostgreSQL para reflejar mejor su cumplimiento del estándar SQL. Entonces, en 1982, Michael Stonebraker, el líder del equipo de Ingres, dejó Berkeley para hacer una versión patentada de Ingres solo para regresar unos años más tarde en 1985 y comenzó un proyecto posterior a Ingres para abordar los problemas con los sistemas de bases de datos contemporáneos que tenían se vuelven cada vez más claros a principios de la década de 1980. En reconocimiento de sus logros, Stonebraker recibió el premio Turing en 2014 por estos y otros proyectos y las técnicas en las que fueron pioneros.
LECTURA INTERESANTE: Las 7 mejores herramientas de análisis de rendimiento de bases de datos
Acerca de la supervisión de bases de datos de PostgreSQL
Dado que PostgreSQL es, ante todo, una base de datos SQL estándar, monitorearla no es diferente de monitorear cualquier otra base de datos SQL . Y el objetivo principal del monitoreo de la base de datos PostgreSQL es, más que nada, garantizar que los datos estén disponibles cuando se necesiten. Una base de datos y los datos que contiene pueden ser un concepto algo abstracto. Sin embargo, está hecho de elementos de hormigón. Las herramientas de monitoreo de PostgreSQL, por lo tanto, siempre deben garantizar que todos esos elementos, incluidos los componentes de hardware y software, estén funcionando y también dentro de su rango normal.
El elemento más básico de un servidor PostgreSQL, o cualquier servidor de base de datos, es el servidor real en el que se ejecuta, el hardware y el sistema operativo incluidos. Como cualquier servidor, hay muchos parámetros operativos que vale la pena monitorear en un servidor PostgreSQL. Por ejemplo, la carga de la CPU, la memoria disponible o la temperatura del núcleo del procesador son parámetros interesantes. Monitorear un servidor que ejecuta una instancia de base de datos PostgreSQL es, desde la perspectiva del hardware, 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 esté ejecutando su servidor PostgreSQL, hay varios parámetros importantes que deben monitorearse, como el espacio en disco o el uso del disco, por ejemplo. Y al igual que la supervisión de hardware, la supervisión a nivel de sistema operativo de un servidor PostgreSQL no es diferente a la de cualquier otro servidor.
Lo último que necesita supervisión es la instancia del servidor PostgreSQL real. Con eso, me refiero al software del Sistema de gestión de bases de datos relacionales. En su expresión más simple, un servidor PostgreSQL es simplemente otro programa que se ejecuta en un servidor. El monitoreo más básico, entonces, es asegurar que este programa específico y / o sus servicios asociados se estén ejecutando en todo momento. Sin embargo, muchas herramientas de seguimiento y análisis 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 PostgreSQL tiene varios parámetros que se pueden monitorear para su beneficio.
Las mejores herramientas para monitorear bases de datos PostgreSQL
Hemos investigado el mercado en busca de las mejores herramientas de monitoreo de bases de datos de PostgreSQL y hemos encontrado una amplia variedad de productos. Gracias al cumplimiento de los estándares de PostgreSQL, cualquier herramienta de monitoreo compatible con SQL no debería tener problemas para monitorear una base de datos PostgreSQL. Hemos hecho todo lo posible, como hacemos a menudo, para incluir diferentes tipos de herramientas en nuestra lista. Si bien algunas son herramientas de monitoreo de SQL más simples, otras son herramientas con todas las funciones que monitorearán todos los parámetros posibles e incluso analizarán la estructura de sus bases de datos, identificando potencialmente puntos problemáticos.
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. La compañía también es famosa por sus herramientas gratuitas, cada una de las cuales aborda 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 PostgreSQL o cualquier 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 tantas funciones 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 trabaja con bases de datos PostgreSQL (por supuesto), así como la mayoría de las bases de datos más importantes, incluyendo Microsoft SQL Server, Oracle, MySQL, DB2 y ASE. También admite servidores físicos, locales, máquinas virtuales (que se ejecutan en Vmware o Hyper-V) e instalaciones basadas en la nube.
Altamente escalable
La herramienta le permite monitorear tantas instancias de base de datos como necesite. El software escala fácilmente de una a mil instancias de base de datos. 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 sobre la marcha con precisión.
Consejos de optimización de la base de datos
La base de datos de SolarWinds Performance Analyzer le puede dar buenos consejos para la sintonización instancias de base individuales para asegurarse de que funcionan a su 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. Monitor de red de PRTG
PRTG Network Monitor de Paessler AG es una conocida plataforma de monitoreo todo en uno que puede usar para monitorear sistemas, dispositivos, tráfico, bases de datos y aplicaciones. Está construido sobre una arquitectura inteligente basada en sensores donde varios sensores permiten diferentes tipos de monitoreo. Esta herramienta 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 con sensores específicos, incluidos PostgreSQL, Microsoft SQL Server, MySQL y Oracle. La herramienta le permitirá monitorear el tiempo de ejecución de una consulta SQLmidiendo 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.
El PRTG Network Monitor le permite elegir entre varias interfaces de usuario cliente. 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. Si bien nuestra experiencia muestra que podría llevar más tiempo que eso, sigue siendo un proceso de instalación muy rápido y fácil.
Una de las mejores funciones de PRTG, y una de las razones por las que es tan rápida y fácil de instalar, es su motor de 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 también 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 API poderosa que le permite escribir sus propios scripts de notificación.
El PRTG Network Monitor está disponible en una versión gratuita con todas las funciones que limita su capacidad de vigilancia de 100 sensores. Monitorear un servidor PostgreSQL típico requiere un sensor por instancia de base de datos más sensores para cualquier otro servidor y parámetro del sistema operativo que desee monitorear. 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.
Lea la reseña completa para obtener más información.
3. Centinela SQL
El siguiente en nuestra lista es 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 base de SQL Sentry es de $ 2 495 por instancia de base de datos más una tarifa de mantenimiento anual de $ 499. El producto también está disponible como un servicio por suscripción a un costo de $ 125 / mes por instancia de base de datos. También puede probar el producto, gracias a una prueba gratuita de 15 días disponible.
4. Idera Diagnostic Manager para SQL Server
No se deje engañar por el nombre de Idera Diagnostic Manager para SQL Server . Esta herramienta realmente le permitirá monitorear el rendimiento de cualquier base de datos SQL, incluido PostgreSQL. Ofrece estadísticas de rendimiento, métricas y alertas de servidores físicos, así como 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.
5. Monitor SQL (puerta roja)
SQL 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 brilla este producto. 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 el primer 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. 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 cuyas afirmaciones de los editores tienen 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 procedimiento almacenado en ninguna de sus bases 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 .