Complemento PostgreSQL

PostgreSQL es un sistema de administración de bases de datos relacionales de objetos disponible para muchas plataformas, incluidas Linux, FreeBSD, Solaris, Microsoft Windows y macOS. A fin de obtener más información, visita postgresql.org.

Investigación

Incluso si el complemento de PostgreSQL no está configurado, Cloud Monitoring descubre los servicios de PostgreSQL que se ejecutan en tu proyecto de Google Cloud por:

  • La búsqueda de nombres de instancia para postgresql
  • Las comprobaciones de puertos abiertos a 5432 a través de reglas de firewall

Los servicios descubiertos se muestran en la página de servicios PostgreSQL en el menú Recursos. Después de instalar el agente de supervisión y configurar el complemento PostgreSQL en tus instancias, Monitoring propaga la página de servicios PostgreSQL con inventario y métricas.

Configura Monitoring para supervisar PostgreSQL

Después de instalar el agente de supervisión, usa las siguientes instrucciones para configurar el complemento PostgreSQL en tus instancias.

Requisitos

Para la recopilación PostgreSQL, debes crear un usuario o una función con privilegios mínimos que puedan conectarse a la base de datos mediante la autenticación password o md5. Este usuario y contraseña se conocen como STATS_USER y STATS_PASS en el siguiente archivo de configuración. Algunas instalaciones establecen controles de acceso para la autenticación ident de forma predeterminada. Debes editar tu archivo pg_hba.conf a fin de habilitar el acceso para la función de agente. Si suponemos que asignaste el nombre stackdriver-agent a la función, es posible que debas agregar una de estas líneas a tu archivo pg_hba.conf y reiniciar PostgreSQL:

  • Para conectarse a través de sockets de dominio Unix:

    Localiza todos los stackdriver-agent md5

  • Para conectarse a través de TCP/IP a localhost:

    Aloja todos los stackdriver-agent 127.0.0.1/32 md5

Habilita el complemento de supervisión de PostgreSQL

PostgreSQL está configurado por base de datos en tu sistema. Por el momento, no hay ninguna configuración directa disponible. En el siguiente archivo de configuración, se muestra cómo configurar una base de datos, llamada DATABASE_NAME. Deberás usar esa configuración como plantilla para tus bases de datos.

En tu instancia de VM, descarga postgresql.conf del repositorio de configuración de GitHub y colócalo en el directorio /opt/stackdriver/collectd/etc/collectd.d/:

(cd /opt/stackdriver/collectd/etc/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/postgresql.conf)
    

Como raíz, edita el archivo de configuración descargado y agrega información sobre tus bases de datos. Los comentarios intercalados indican dónde debes agregar la configuración para bases de datos adicionales. Donde veas DATABASE_NAME, sustituye el nombre de tu base de datos.

Después de editar el archivo de configuración, reinicia el agente de supervisión mediante la ejecución del siguiente comando:

sudo service stackdriver-agent restart
    

Para obtener más información sobre el complemento collectd postgresql, consulta Plugin:PostgreSQL.

Qué se supervisa

La lista completa de métricas que supervisa el complemento PostreSQL se encuentra en la sección sobre métricas de agente: postgresql.