Журналы в Базе данных Azure для PostgreSQL — Гибкий сервер
ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для PostgreSQL — гибкий сервер
База данных Azure для PostgreSQL гибкий сервер позволяет настраивать и получать доступ к стандартным журналам Postgres. Они позволяют выявлять и устранять ошибки, связанные с конфигурацией или неоптимальной производительностью. Можно настроить регистрацию в журнале следующей информации и доступ к ней: ошибки, сведения о запросах, записи автоматической очистки, соединения и контрольные точки. (Доступ к журналам транзакций отсутствует.)
Ведение журнала аудита предоставляется через расширение Postgres pgaudit
. Дополнительные сведения см. в статье Основные понятия аудита.
Настройка журнала
Чтобы настроить ведение стандартного журнала Postgres на своем сервере, нужно задать некоторые параметры. Дополнительные сведения о параметрах журнала Postgres см. в разделах документации по Postgres о том, когда и что можно записывать в журналы. Большинство, но не все параметры ведения журнала Postgres доступны для настройки в База данных Azure для PostgreSQL гибком сервере.
Сведения о настройке параметров в База данных Azure для PostgreSQL гибком сервере см. в документации по порталу или документации по CLI.
Примечание.
Настройка большого объема журналов, например регистрация инструкций, может значительно снизить производительность.
Доступ к журналам
База данных Azure для PostgreSQL гибкий сервер интегрирован с параметрами диагностики Azure Monitor. Параметры диагностики позволяют отправлять База данных Azure для PostgreSQL гибкие журналы сервера в формате JSON в журналы Azure Monitor для аналитики и оповещений, Центров событий для потоковой передачи и служба хранилища Azure для архивации.
Политика хранения данных и цены
Для журналов, отправленных в Центры событий или учетную запись хранения, можно настроить политику хранения для автоматического удаления данных после определенного периода. Когда речь идет о журналах, отправленных в Log Analytics, затраты на Azure Monitor Log Analytics в основном влияют на два фактора:
- Прием данных. Плата зависит от объема данных, которые отправляются в рабочую область.
- Хранение данных. Журналы, хранящиеся в рабочей области Log Analytics, хранятся бесплатно в течение первых 31 дней. За этот бесплатный период хранения взимается плата за хранение данных, вычисленную на основе ежедневного пропорционального объема данных (в ГБ), сохраняемого каждый месяц.
Подробные сведения о затратах, связанных с приемом данных и хранением, см. на странице цен Azure Monitor.
Формат журнала
В следующей таблице описаны поля для типа PostgreSQLLogs. Порядок появления выбранных полей зависит от выбранной конечной точки вывода.
Поле | Description |
---|---|
TenantId | Идентификатор клиента |
SourceSystem | Azure |
TimeGenerated [UTC] | Метка времени, когда журнал был записан в формате UTC |
Тип | Тип журнала Всегда AzureDiagnostics |
SubscriptionId | Идентификатор GUID для подписки, принадлежащей серверу |
ResourceGroup | Имя группы ресурсов, принадлежащей серверу |
ResourceProvider | Имя поставщика ресурсов. Всегда MICROSOFT.DBFORPOSTGRESQL |
ResourceType | FlexibleServers |
ResourceId | Универсальный код ресурса (URI) |
Ресурс | Имя сервера |
Категория | PostgreSQLLogs |
OperationName | LogEvent |
errorLevel_s | Уровень ведения журнала, например: LOG, ERROR, NOTICE |
processId_d | Идентификатор процесса серверной части PostgreSQL |
sqlerrcode_s | Код ошибки PostgreSQL, который следует соглашениям стандарта SQL для кодов SQLSTATE |
Сообщение | Первичное сообщение журнала |
Подробный сведения | Второстепенное сообщение журнала (если применимо) |
ColumnName | Имя столбца (если применимо) |
Имя схемы | Имя схемы (если применимо) |
DatatypeName | Имя типа данных (если применимо) |
_ResourceId | Универсальный код ресурса (URI) |