Compartir a través de


Registros en Azure Database for PostgreSQL

Azure Database for PostgreSQL permite configurar y acceder a los registros estándar de Postgres. Los registros se pueden usar para identificar, solucionar y reparar errores de configuración y casos de rendimiento no óptimo. La información de registro que puede configurar y a la que puede acceder incluye errores, información de consultas, registros de vaciado automático, conexiones y puntos de control (El acceso a los registros de transacciones no está disponible).

El registro de auditoría está disponible a través de una extensión de Postgres, pgaudit. Para más información, visite el artículo sobre conceptos de auditoría.

registro

Puede configurar el registro estándar de Postgres en el servidor mediante los parámetros de servidor relacionados con el registro. Para obtener más información acerca de los parámetros de registro de Postgres, visite las secciones When To Log (Cuándo registrar) y What To Log (Qué registrar) de la documentación de Postgres. La mayoría de los parámetros de registro de Postgres, pero no todos, están disponibles para configurarse en Azure Database for PostgreSQL.

Para obtener información sobre cómo configurar parámetros en Azure Database for PostgreSQL, consulte la documentación del portal o la documentación de la CLI.

Nota:

Para configurar un gran volumen de registros, puede agregar una sobrecarga de rendimiento significativa. Por ejemplo, el registro de instrucciones puede afectar al rendimiento.

Registros de acceso

Azure Database for PostgreSQL se integra con la configuración de diagnóstico de Azure Monitor. La configuración de diagnóstico permite enviar registros de PostgreSQL en formato JSON a registros de Azure Monitor para análisis y alertas. También puede transmitirlos a Event Hubs o archivarlos en Azure Storage.

Control de acceso para registros

El acceso a los registros del servidor se controla a través de Azure Role-Based Access Control (RBAC). Cualquier rol que proporcione acceso de lectura al servidor también permite descargar registros. Esto incluye roles integrados, como:

  • Lector
  • Lector de supervisión
  • Visor de Log Analytics
  • o roles personalizados equivalentes

Advertencia

Los registros pueden contener información confidencial, como las credenciales, en función de la configuración de registro.

Directiva de retención de datos y precios

En el caso de los registros enviados a Event Hubs o a una cuenta de almacenamiento, puede configurar una directiva de retención para eliminar automáticamente los datos después de un período determinado. Los costos de Log Analytics dependen de dos factores:

  • Ingesta de datos: los cargos se basan en el volumen de datos que se ingieren en el área de trabajo.
  • Retención de datos: los registros almacenados en el área de trabajo de Log Analytics se conservan de forma gratuita durante los primeros 31 días. Más allá de este período de retención gratuito, hay una tarifa por almacenar datos, calculada a diario sobre una base prorrateada, basándose en la cantidad de datos (en GB) retenidos cada mes.

Para obtener un desglose de los costos asociados a la ingesta y retención de datos, visite la página de precios de Azure Monitor.

Formato de registro

En la tabla siguiente se describen los campos del tipo PostgreSQLLogs. Según el punto de conexión de salida que elija, los campos incluidos y el orden en el que aparecen pueden variar.

Campo Descripción
TenantId El identificador de inquilino
SourceSystem Azure
HoraGenerada [UTC] Marca de tiempo de cuando se grabó el registro en UTC
Tipo Tipo del registro. Siempre AzureDiagnostics
SubscriptionId GUID de la suscripción a la que pertenece el servidor
ResourceGroup Nombre del grupo de recursos al que pertenece el servidor
ResourceProvider Nombre del proveedor de recursos Siempre MICROSOFT.DBFORPOSTGRESQL
ResourceType FlexibleServers
ResourceId URI de recurso
Recurso Nombre del servidor
Category PostgreSQLLogs
OperationName LogEvent
errorLevel_s Nivel de registro, ejemplo: LOG, ERROR, NOTICE
processId_d Id. de proceso del back-end de PostgreSQL
sqlerrcode_s Código de error de PostgreSQL que sigue las convenciones del estándar SQL para códigos SQLSTATE
Message Mensaje de registro principal
Detail Mensaje de registro secundario (si procede)
ColumnName Nombre de la columna (si procede)
SchemaName Nombre del esquema (si procede)
DatatypeName Nombre del tipo de datos (si procede)
_ResourceId URI de recurso

Limitaciones conocidas

  • Tamaño del evento de registro: los planes de consulta o los mensajes de registro de más de 65 KB no se capturan en los registros de Azure Monitor. Se trata de un límite de Azure Monitor para toda la plataforma. Como resultado, las consultas complejas (por ejemplo, las que implican vistas anidadas) podrían generar una salida del plan de consulta incompleta o ausente en los registros del servidor.
  • Otras restricciones: otros límites de toda la plataforma se aplican a los registros de Azure Monitor, como las cuotas de reglas de alerta y el tamaño del resultado de la consulta. Para obtener la lista completa, consulte la documentación sobre los límites de servicio de Azure Monitor para obtener más información.