Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure Database for PostgreSQL permite configurar y acceder a los registros estándar de Postgres. Use los registros para identificar, solucionar y corregir errores de configuración y rendimiento poco óptimo. Puede configurar y acceder a la información de registro de errores, a la información sobre consultas, a los registros de autovacuum, a las conexiones y a los 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 postgres, pgaudit. Para más información, consulte el artículo conceptos de auditoría .
Configurar el registro
Configure el registro estándar de Postgres en el servidor mediante los parámetros de registro. Para más información sobre los parámetros de registro de Postgres, consulte las secciones When To Log y What To Log de la documentación de Postgres. Puede configurar la mayoría de los parámetros de registro de Postgres, pero no todos, 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:
La configuración de 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
El servidor flexible de 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
Controlar el acceso a los registros de servidor a través de Azure Role-Based Access Control (RBAC). Cualquier rol que proporcione acceso de lectura al servidor también concede permiso para descargar registros. Este acceso incluye roles integrados, como:
- Lector
- Lector de supervisión
- Visor de Log Analytics
- o roles personalizados equivalentes
Advertencia
En función de la configuración de registro, los registros pueden contener información confidencial, como las credenciales.
Directiva de retención de datos y precios
En el caso de los registros enviados a Event Hubs o a una cuenta de almacenamiento, configure 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 |
|---|---|
| Id del inquilino | El identificador de inquilino |
| Sistema de origen | Azure |
| HoraGenerada [UTC] | Marca de tiempo de cuando se grabó el registro en UTC |
| Tipo | Tipo del registro. Siempre AzureDiagnostics |
| Id de suscripción | GUID de la suscripción a la que pertenece el servidor |
| Grupo de recursos | Nombre del grupo de recursos al que pertenece el servidor |
| Proveedor de recursos | Nombre del proveedor de recursos Siempre MICROSOFT.DBFORPOSTGRESQL |
| TipoDeRecurso | FlexibleServers |
| ResourceId | URI de recurso |
| Resource | Nombre del servidor |
| Categoría | PostgreSQLLogs |
| NombreDeOperación | 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 |
| Detalle | 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) |
| _IdentificadorDeRecurso | URI de recurso |
Limitaciones conocidas
- Tamaño del evento de registro: Registros de Azure Monitor no recopila planes de consulta ni mensajes de registro de más de 65 KB. Este límite se aplica a todos los Azure Monitor. 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 del servicio Azure Monitor.