Monitoreo de Postgres

Monitoree los servidores Postgres y obtenga visibilidad detallada de las métricas de rendimiento críticas.

PostgreSQL es un servidor ORDBMS cuya función principal es almacenar datos de manera segura y permitir la recuperación a pedido de otras aplicaciones de software. Analice y optimice su servidor de Postgres configurando nuestro complemento de Postgres y monitoree de forma proactiva la disponibilidad y el rendimiento del servidor de base de datos de Postgres crítico para el negocio.

Configure el complemento PostgreSQL y monitoree las métricas de rendimiento clave para obtener una visibilidad detallada del rendimiento, la disponibilidad y las estadísticas de uso de los servidores Postgres.

Métricas de rendimiento

Conteo de usuarios inactivos

La cantidad total de usuarios/back-ends conectados a la base de datos que están actualmente inactivos.

Conteo de usuarios activos

La cantidad total de usuarios/back-ends conectados a la base de datos que están actualmente en estado activo. Junto con la métrica de conteo de usuarios inactivos, esta métrica nos permitirá obtener una imagen completa de los diferentes usuarios del servidor.

Recuento de conflictos en la base de datos

La cantidad total de consultas canceladas debido a conflictos con la recuperación de datos que ocurre en todas las bases de datos en el servidor de Postgres.

Tasa de uso de caché de la base de datos

La tasa de uso de caché se calcula mediante la fórmula SUM (blks_hit) / SUM (blks_read).

Confirmaciones de base de datos

Cantidad total de transacciones que se confirmaron en todas las bases de datos.

Búferes de back-end

Cantidad total de búferes escritos directamente por un back-end

Búfer de punto de control

Cantidad total de búferes escritos durante los puntos de control.

Puntos de control cronometrados

Cantidad total de puntos de control programados que se realizaron.

Requisitos previos

  • Install the Python module 'psycopg2' to fetch the metrics from the Postgres database.
    sudo apt install libpq-dev python3-dev
    sudo pip install psycopg2
  • Asegúrese de que se proporcione el permiso “pg_read_all_stats” al usuario. Por ejemplo, cree un usuario “site24x7” con contraseña “site24x7” y proporcione el permiso “pg_read_all_stats” al usuario “site24x7” creado.
  • Nuestro agente de monitoreo de servidores Linux debe estar instalado en el servidor Postgres que se va a monitorear.
  • Al agregar un complemento, el nombre del complemento y su nombre de carpeta deben ser idénticos.

Instalación de complemento

  • Descargue e instale la versión más reciente del agente de Linux de Site24x7 en el servidor en el cual planea ejecutar el complemento. Si se instala correctamente, verá un monitor de servidor Linux en el panel de control de Site24x7. Esto confirma que el agente puede comunicarse con nuestro centro de datos.
  • Download the postgres.py file from our GitHub repository.
    wget https://raw.githubusercontent.com/site24x7/plugins/master/postgres/postgres.py
  • To change the existing configuration, edit the '#Config Section' in the 'postgres.py' file. Enter the username and password and grant read-only rights to this user.
    CREATE USER username WITH PASSWORD 'yourpassword'
  • Cree una carpeta con el nombre “postgres” en el directorio de complementos de agentes de Linux de Site24x7 “/opt/site24x7/monagent/plugins/postgres” y coloque el archivo “postgres.py” en “/opt/site24x7/monagent/plugins/postgres”

El agente ejecutará automáticamente el complemento en un plazo de cinco minutos y enviará datos de rendimiento al centro de datos de Site24x7.

Consejo

Manually execute the plugin script using the following command and verify its output:

python postgres.py

Vea datos en el cliente web de Site24x7

  1. Inicie sesión en Site24x7 y vaya a Servidor > Complementos > Nombre de monitor de complementos.
  2. Podrá ver los gráficos de rendimiento en las diversas métricas sobre su servidor PostgreSQL.

Monitorear métricas adicionales

  • Para monitorear métricas adicionales, edite el archivo “postgres.py” y agregue las nuevas métricas que necesitan monitoreo
  • Incremente el valor de la versión del complemento en el archivo “postgres.py” para ver las métricas agregadas recientemente (por ejemplo, cambie la versión predeterminada del complemento de PLUGIN_VERSION = “1” a PLUGIN_VERSION = “2”)

Contribución de complementos

No dude en contribuir a nuestro complemento existente y compartir sugerencias o comentarios en nuestra comunidad.