Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Журналы для гибких экземпляров сервера Базы данных Azure для PostgreSQL доступны на каждом узле сервера. Вы можете направлять журналы на сервер хранилища или в службу аналитики. Они позволяют выявлять и устранять ошибки, связанные с конфигурацией или неоптимальной производительностью.
Настройка параметров диагностики
Вы можете включить параметры диагностики для экземпляра гибкого сервера База данных Azure для PostgreSQL с помощью портал Azure, CLI, REST API и PowerShell. Необходимо выбрать категорию журналов PostgreSQLLogs.
Чтобы включить журналы ресурсов, используя портал Azure, сделайте следующее.
На портале перейдите к параметрам диагностики в меню навигации База данных Azure для PostgreSQL гибкого экземпляра сервера.
Выберите Добавить параметр диагностики.
Назовите этот параметр.
Выберите предпочтительную конечную точку (рабочая область Log Analytics, учетная запись хранения, концентратор событий).
Выберите тип журнала из списка категорий (журналы сервера, данные сеансов, хранилище запросов среда выполнения или статистика ожидания и т. д.)
Сохраните вашу настройку.
Включение журналов ресурсов с помощью 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)
Выполните поиск статистики autovacuum и схемы в Azure Database for PostgreSQL для каждой базы данных на определенном сервере за последний день.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexTableStats'
| where TimeGenerated > ago(1d)
Выполните поиск оставшихся транзакций и многотранзакционных операций базы данных Azure для PostgreSQL до начала экстренной автоматической очистки или защиты от переполнения для каждой базы данных на определённом сервере за последний день.
AzureDiagnostics
| where Resource == "myservername"
| where Category =='PostgreSQLFlexDatabaseXacts'
| where TimeGenerated > ago(1d)
Связанный контент
- Начало работы с запросами log analytics.
- Обзор центров событий Azure.