Поделиться через


Журналы в Azure Cosmos DB for PostgreSQL

Область применения: Azure Cosmos DB для PostgreSQL (на базе расширения базы данных Citus до PostgreSQL)

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

Сохранение журналов

Чтобы получить доступ к журналам PostgreSQL для координатора или рабочего узла, необходимо включить параметр диагностики журналов сервера PostgreSQL. На странице кластера в портал Azure выберите параметры диагностики в меню слева и нажмите кнопку "Добавить параметр диагностики".

Снимок экрана: добавление параметра диагностики.

Введите имя нового параметра диагностики, установите флажок "Журналы сервера PostgreSQL" и установите флажок "Отправить в log Analytics". Затем выберите Сохранить.

Снимок экрана: параметры для параметра диагностики.

Просмотреть журналы

Чтобы просмотреть и отфильтровать журналы, используйте запросы Kusto. На странице кластера на портале Azure выберите элемент Журналы в меню слева. Закройте открывшийся экран-заставку и экран выбора запроса.

Снимок экрана: закрытие экрана выбора открывающего запроса.

Вставьте следующий запрос в поле ввода запроса и нажмите кнопку "Выполнить".

AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s

Снимок экрана: поле ввода запроса.

В предыдущем запросе перечислены сообщения журнала со всех узлов, а также их серьезность и метка времени. Можно добавить предложения where для фильтрации результатов. Например, чтобы просмотреть ошибки только с узла координатора, отфильтруйте уровень ошибки и имя сервера, как показано в следующем запросе. Замените имя сервера именем сервера.

AzureDiagnostics
| project TimeGenerated, Message, errorLevel_s, LogicalServerName_s
| where LogicalServerName_s == 'example-cluster-c'
| where errorLevel_s == 'ERROR'

Имя узла-координатора содержит суффикс -c, а рабочие узлы — суффикс -w0, -w1 и т. д.

Журналы Azure можно фильтровать различными способами. Инструкции по поиску журналов за последний день, чьи сообщения соответствуют регулярному выражению.

AzureDiagnostics
| where TimeGenerated > ago(24h)
| order by TimeGenerated desc
| where Message matches regex ".*error.*"

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