Configuración de la supervisión de PostgreSQL

Debe configurar el Monitoring Agent for PostgreSQL para que el agente pueda recopilar datos de la base de datos de PostgreSQL que se está supervisando.

Antes de empezar

Debe instalar el controlador JDBC de PostgreSQL antes de instalar este agente. La vía de acceso a este controlador es necesaria durante la configuración del agente.

El controlador JDBC tipo 4 es la nueva versión y por lo tanto preferible. El usuario puede instalar el subtipo de la versión 4 de JDBC según la versión de JDK utilizada por el agente. Para obtener más información acerca de la correlación de la versión de JDBC con la versión de JDK, consulte https://jdbc.postgresql.org/download.html.

Algunos de los atributos recopilados por el agente se basan en la extensión pg_stat_statements. Para añadir pg_stat_statements, instale primero el paquete postgresql-contrib. Debe modificar el archivo de configuración postgresql.conf para que el servidor PostgreSQL cargue la extensión pg_stat_statements.
  1. Abra el archivo postgresql.conf en un editor de texto y actualice la línea shared_preload_libraries:
    shared_preload_libraries = 'pg_stat_statements'
    pg_stat_statements.track_utility = false
    Estos cambios son necesarios para supervisar las sentencias SQL, excepto los mandatos de programa de utilidad.
    Nota: El estado de pg_stat_statements.track_utility sólo lo establece o modifica un superusuario.
  2. Reinicie el servidor PostgreSQL tras actualizar y guardar postgresql.conf.
  3. Ejecute el siguiente mandato SQL utilizando psql, que se debe conectar a la misma base de datos que se proporcionaría posteriormente en la configuración del agente para la conectividad JDBC:
    create extension pg_stat_statements; 
    select pg_stat_statements_reset();
    Nota: El mandato create extension y la función pg_stat_statements_reset() sólo las puede ejecutar un superusuario.
    La vista pg_stat_statements debe estar habilitada para la base de datos específica. Para obtener más información, consulte https://www.postgresql.org/docs/9.6/static/pgstatstatements.html.

El archivo pg_hba.conf es el archivo de base de datos PostgreSQL que contiene los valores de autenticación. Cuando el valor del parámetro auth-method está establecido en ident en el archivo pg_hba.conf, el Agente de PostgreSQL no se puede conectar a la base de datos PostgreSQL. Asegúrese de que son correctos los valores de autenticación del parámetro auth-method. Por ejemplo, puede establecer estos valores para el parámetro auth-method: md5, trust o password.

Revise los requisitos previos de hardware y software. Para obtener información actualizada sobre los requisitos del sistema, consulte el Software Product Compatibility Reports (SPCR) para el Agente de PostgreSQL.

Acerca de esta tarea

El Agente de PostgreSQL es un agente de varias instancias; debe crear la primera instancia e iniciar el agente de forma manual. El nombre de sistema gestionado incluye el nombre de instancia que especifique, por ejemplo, nombre_instancia:nombre_host:pc, donde pc es el código de producto de dos caracteres. El nombre de sistema gestionado está limitado a 32 caracteres. El nombre de instancia que especifique está limitado a 28 caracteres menos la longitud del nombre de host. Por ejemplo, si especifica PostgreSQL2 como nombre de instancia, el nombre de sistema gestionado será PostgreSQL2:nombrehost:PN.
Importante: Si especifica un nombre de instancia largo, el nombre de sistema gestionado queda truncado y el código de agente no se visualiza correctamente.

La versión del producto y la versión del agente a menudo difieren. Las instrucciones siguientes son para el release más reciente de este agente. Para obtener información sobre cómo comprobar la versión de un agente en el entorno, consulte Mandato de versión de agente. Para obtener información detallada sobre la lista de versiones de agente y de las novedades de cada versión, consulte Historial de cambios.

Qué hacer a continuación

Inicie la sesión en la Consola de Cloud APM para ver los datos recopilados por el agente en los paneles de instrumentos. Para obtener información sobre cómo utilizar la Consola de Cloud APM, consulte Inicio de la Consola de Cloud APM.