Настройка и доступ к журналам в База данных Azure для PostgreSQL — гибкий сервер

Область применения: гибкий сервер Базы данных Azure для PostgreSQL

База данных Azure для PostgreSQL гибкие журналы серверов доступны на каждом узле гибкого сервера. Вы можете направлять журналы на сервер хранилища или в службу аналитики. Они позволяют выявлять и устранять ошибки, связанные с конфигурацией или неоптимальной производительностью.

Настройка параметров диагностики

Вы можете включить параметры диагностики для экземпляра гибкого сервера База данных Azure для PostgreSQL с помощью портал Azure, CLI, REST API и PowerShell. Необходимо выбрать категорию журналов PostgreSQLLogs.

Чтобы включить журналы ресурсов, используя портал Azure, сделайте следующее.

  1. На портале перейдите к Параметры диагностики в меню навигации База данных Azure для PostgreSQL гибкого экземпляра сервера.

  2. Выберите Добавить параметр диагностики. Add diagnostic settings button

  3. Назовите этот параметр.

  4. Выберите предпочтительную конечную точку (рабочая область Log Analytics, служба хранилища учетную запись, концентратор событий).

  5. Выберите тип журнала из списка категорий (журналы сервера, данные сеансов, хранилище запросов среда выполнения или статистика ожидания и т. д.)Screenshot of choosing log categories.

  6. Сохраните вашу настройку.

Включение журналов ресурсов с помощью PowerShell, интерфейса командной строки или REST API описано в статье Параметры диагностики.

Доступ к журналам ресурсов

Способ доступа к журналам зависит от выбранной конечной точки. Сведения о службе хранилища Azure см. в разделе об учетной записи хранения журналов. Сведения о Центрах событий см. в статье о потоковой передаче журналов Azure.

Журналы Azure Monitor отправляются в выбранную рабочую область. Журналы гибкого сервера База данных Azure для PostgreSQL используют режим сбора AzureDiagnostics, чтобы их можно было запрашивать из таблицы AzureDiagnostics. Поля в таблице описаны ниже. Дополнительные сведения о запросах и оповещениях см. в обзоре Запросы журналов Azure Monitor.

Ниже приведены запросы, которые помогут вам начать работу. Вы можете использовать запросы для настройки оповещений.

Найдите все База данных Azure для PostgreSQL гибкие журналы сервера для определенного сервера в последний день.

AzureDiagnostics
| where Resource == "myservername"
| where Category == "PostgreSQLLogs"
| where TimeGenerated > ago(1d) 

Выполните поиск всех попыток подключения, отличных от localhost. В приведенном ниже запросе отображаются результаты за последние 6 часов для любого База данных Azure для PostgreSQL гибкого ведения журнала сервера в этой рабочей области.

AzureDiagnostics
| where Message contains "connection received" and Message !contains "host=127.0.0.1"
| where Category == "PostgreSQLLogs" and TimeGenerated > ago(6h)

Поиск База данных Azure для PostgreSQL гибких сеансов сервера, собранных из pg_stat_activity системного представления для конкретного сервера в последний день.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexSessions'
| where TimeGenerated > ago(1d) 

Поиск База данных Azure для PostgreSQL гибкого сервера хранилище запросов статистике среды выполнения, собираемой с query_store.qs_view конкретного сервера за последний день. Для этого требуется включить хранилище запросов.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreRuntime'
| where TimeGenerated > ago(1d) 

Найдите гибкий сервер База данных Azure для PostgreSQL хранилище запросов статистику ожидания, собираемую с query_store.pgms_wait_sampling_view конкретного сервера за последний день. Для этого требуется включить хранилище запросов выборку ожидания.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexQueryStoreWaitStats'
| where TimeGenerated > ago(1d) 

Найдите База данных Azure для PostgreSQL гибкого сервера Autovacuum и статистику схемы для каждой базы данных на определенном сервере в течение последнего дня.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexTableStats'
| where TimeGenerated > ago(1d) 

Выполните поиск База данных Azure для PostgreSQL гибким сервером оставшихся транзакций и многофакторных операций до автоматической автоматической очистки или защиты от обходного решения для каждой базы данных на определенном сервере в течение последнего дня.

AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexDatabaseXacts'
| where TimeGenerated > ago(1d) 

Следующие шаги