Azure Database for PostgreSQL - 유연한 서버의 로그
적용 대상: Azure Database for PostgreSQL - 유연한 서버
Azure Database for PostgreSQL 유연한 서버를 사용하여 Postgres의 표준 로그를 구성하고 액세스할 수 있습니다. 로그는 구성 오류 및 비정상적인 성능 문제를 인지하고, 해결하며, 복구하는 데 사용됩니다. 구성 및 액세스할 수 있는 로깅 정보에는 오류, 쿼리 정보, autovacuum 레코드, 연결 및 검사점이 있습니다. (트랜잭션 로그 액세스 권한은 사용할 수 없습니다.)
감사 로깅은 pgaudit
Postgres 확장을 통해 가능합니다. 자세히 알아보려면 감사 개념 문서를 참조하세요.
로깅 구성
로깅 서버 매개 변수를 사용하면 서버에서 로깅을 구성할 수 있습니다. Postgres 로그 매개 변수에 대한 자세한 내용을 알아보려면 Postgres 설명서의 로그할 시기 및 로그할 항목 섹션을 참조하세요. Azure Database for PostgreSQL 유연한 서버에서 전부는 아니지만 대부분의 Postgres 로깅 매개 변수를 구성할 수 있습니다.
Azure Database for PostgreSQL 유연한 서버에서 매개 변수를 구성하는 방법을 알아보려면 포털 설명서 또는 CLI 설명서를 참조하세요.
참고 항목
가령 명령문 로깅과 같이 많은 양의 로그를 구성하면 상당한 성능 오버헤드가 추가될 수 있습니다.
로그 액세스
Azure Database for PostgreSQL 유연한 서버는 Azure Monitor 진단 로그와 통합됩니다. 진단 설정을 사용하면 Azure Database for PostgreSQL 유연한 서버 로그를 JSON 형식으로 분석 및 경고를 위해 Azure Monitor Logs로 보내고, 스트리밍을 위해서는 Event Hubs로, 아카이빙을 위해서는 Azure Storage로 보냅니다.
데이터 보존 정책 및 가격 책정
Event Hubs 또는 스토리지 계정을 선택하면 보존 정책을 지정할 수 있습니다. 이 정책은 선택한 기간보다 오래된 데이터를 삭제합니다. Log Analytics를 지정한 경우 선택한 가격 책정 계층에 따라 보존 정책이 달라집니다. Log Analytics 작업 영역에 수집된 로그는 최대 처음 31일 동안 무료로 보존할 수 있습니다. 이러한 무료 기간을 초과하여 보존되는 로그는 한 달 동안 보존되는 각 데이터 GB에 대해 요금이 청구됩니다(일일 비례 배분). 자세한 내용은 Azure Monitor 가격 책정을 참조하세요.
로그 형식
다음 표에서는 PostgreSQLLogs 형식의 필드를 설명합니다. 포함되는 필드와 이러한 필드가 표시되는 순서는 선택한 출력 엔드포인트에 따라 달라질 수 있습니다.
필드 | 설명 |
---|---|
TenantId | 테넌트 ID |
SourceSystem | Azure |
TimeGenerated [UTC] | UTC에 로그가 기록된 때의 타임스탬프 |
Type | 로그의 형식 항상 AzureDiagnostics 입니다. |
SubscriptionId | 서버가 속한 구독의 GUID |
ResourceGroup | 서버가 속한 리소스 그룹의 이름 |
ResourceProvider | 리소스 공급자의 이름. 항상 MICROSOFT.DBFORPOSTGRESQL 입니다. |
ResourceType | FlexibleServers |
ResourceId | 리소스 URI |
리소스 | 서버의 이름 |
범주 | PostgreSQLLogs |
OperationName | LogEvent |
errorLevel_s | 로깅 수준(예: LOG, ERROR, NOTICE) |
processId_d | PostgreSQL 백 엔드의 프로세스 ID |
sqlerrcode_s | SQLSTATE 코드에 대한 SQL 표준 규칙을 따르는 PostgreSQL 오류 코드 |
메시지 | 기본 로그 메시지 |
세부 정보 | 보조 로그 메시지(해당하는 경우) |
ColumnName | 열 이름(해당하는 경우) |
SchemaName | 스키마 이름(해당하는 경우) |
DatatypeName | 데이터 형식 이름(해당하는 경우) |
_ResourceId | 리소스 URI |
관련 콘텐츠
- Azure Database for PostgreSQL - 유연한 서버에서 로그를 구성하고 액세스합니다.
- Azure Monitor 가격 책정.
- Azure Database for PostgreSQL - 유연한 서버의 감사 로깅