Рабочая нагрузка мониторинга — портал Azure
В этой статье описывается, как выполнять мониторинг рабочей нагрузки на портале Azure. Сюда входит настройка журналов Azure Monitor для изучения тенденций выполнения запросов и рабочих нагрузок с помощью Log Analytics для Synapse SQL.
Необходимые компоненты
- Подписка Azure. Если у вас нет подписки Azure, создайте бесплатную учетную запись Azure перед началом работы.
- Пул SQL: мы будем собирать журналы для пула SQL. Если у вас нет подготовленного пула SQL, см. инструкции по его созданию.
Создание рабочей области Log Analytics
На портале Azure перейдите на страницу рабочих областей Log Analytics или используйте окно поиска служб Azure, чтобы создать рабочую область Log Analytics.
Дополнительные сведения о рабочих областях см. в разделе Создание рабочей области Log Analytics.
Включение журналов ресурсов
Настройте параметры диагностики, чтобы выдавать журналы из пула SQL. Журналы состоят из представлений телеметрии, эквивалентных распространенным динамическим административным представлениям для устранения неполадок.
Список поддерживаемых в настоящее время представлений см. в разделе "Динамические административные представления".
Журналы можно выдавать в службу хранилища Azure, Stream Analytics или Log Analytics. В этом учебнике мы будем использовать Log Analytics. Выберите все нужные категории и метрики и нажмите Отправить в рабочую область Log Analytics.
Нажмите Сохранить, чтобы создать параметр диагностики. Для отображения данных в запросах может потребоваться несколько минут.
Выполнение запросов к Log Analytics
Перейдите в рабочую область Log Analytics, в которой можно выполнить следующие действия:
- Анализ журналов с помощью запросов журналов и сохранение запросов для повторного использования
- Сохранение запросов для повторного использования
- Создание оповещений журнала
- Закрепление результатов запросов на панели мониторинга
Дополнительные сведения о возможностях запросов к журналам с помощью Kusto см. в обзоре языка запросов Kusto (KQL).
Пример запросов журнала
Задайте для области запросов ресурс рабочей области Log Analytics.
//List all queries
AzureDiagnostics
| where Category contains "ExecRequests"
| project TimeGenerated, StartTime_t, EndTime_t, Status_s, Command_s, ResourceClass_s, duration=datetime_diff('millisecond',EndTime_t, StartTime_t)
//Chart the most active resource classes
AzureDiagnostics
| where Category contains "ExecRequests"
| where Status_s == "Completed"
| summarize totalQueries = dcount(RequestId_s) by ResourceClass_s
| render barchart
//Count of all queued queries
AzureDiagnostics
| where Category contains "waits"
| where Type == "UserConcurrencyResourceType"
| summarize totalQueuedQueries = dcount(RequestId_s)
Следующие шаги
- После настройки журналов Azure Monitor настройте панели мониторинга Azure для совместного использования в команде.