Настройка и использование журналов Azure Monitor с мультитенантным приложением SaaS для Базы данных SQL Azure
Применимо к: База данных SQL Azure
В этом учебнике показано, как настроить и использовать журналы Azure Monitor для мониторинга эластичных пулов и баз данных. Данный документ основан на руководстве Мониторинг производительности баз данных и пулов SQL Azure в мультитенантном приложении SaaS и управление ею. Здесь показано, как использовать журналы Azure Monitor для расширения функций мониторинга и оповещения на портале Azure. Журналы Azure Monitor позволяют выполнять мониторинг тысяч эластичных пулов и сотен тысяч баз данных. Журналы Azure Monitor также предлагают единое решение для мониторинга, с помощью которого можно отслеживать различные приложения и службы Azure в нескольких подписках Azure.
Примечание.
Сведения из данной статьи были недавно обновлены. Теперь вместо термина "Log Analytics" используется термин "журналы Azure Monitor". Данные журнала по-прежнему хранятся в рабочей области Log Analytics, собираются и анализируются той же службой Log Analytics. Целью обновления терминологии является лучшее отражение роли журналов в Azure Monitor. Дополнительные сведения см. в статье Изменения фирменной символики Azure Monitor.
Из этого руководства вы узнаете, как выполнить следующие задачи:
- установка и настройка журналов Azure Monitor;
- использование журналов Azure Monitor для мониторинга пулов и баз данных.
Для работы с этим руководством выполните следующие предварительные требования:
- Должно быть развернуто приложение SaaS Wingtip Tickets, использующее одну базу данных на клиент. Изучите инструкции из руководства по быстрому развертыванию приложения SaaS Wingtip Tickets, использующего одну базу данных на клиент.
- Установите Azure PowerShell. Дополнительные сведения см. в статье Начало работы с Azure PowerShell.
Обсуждение сценариев и шаблонов SaaS и их влияния на требования к решениям для мониторинга можно найти в статье Мониторинг производительности баз данных и пулов SQL Azure в мультитенантном приложении SaaS и управление ею.
Мониторинг производительности базы данных и эластичного пула и управление ею с помощью журналов Azure Monitor
Для Базы данных SQL средства мониторинга и создания оповещений для баз данных и пулов доступны на портале Azure. Эти встроенные функции мониторинга и оповещения удобны, но зависят от ресурсов. Это означает, что они не так хорошо подходят для отслеживания крупных систем или предоставления унифицированного представления ресурсов и подписок.
В сценариях с большим количеством операций для мониторинга и создания оповещений можно использовать журналы Azure Monitor. Azure Monitor — это отдельная служба Azure, которая позволяет выполнять анализ журналов, собранных в рабочей области из множества служб. Журналы Azure Monitor предоставляют встроенный язык запросов и инструменты визуализации данных для анализа операционных данных. Решение "Аналитика SQL Azure" предоставляет несколько предопределенных представлений и запросов мониторинга и оповещений эластичных пулов и баз данных. Журналы Azure Monitor также предоставляют конструктор пользовательского представления.
Рабочие области OMS теперь называются рабочими областями Log Analytics. Решения на основе аналитики и рабочих областей Log Analytics можно запустить на портале Azure. Портал Azure является более новой точкой доступа, однако может уступать порталу Operations Management Suite в некоторых областях.
Создание диагностических данных о производительности путем имитации рабочей нагрузки в клиентах
В интегрированной среде сценариев PowerShell откройте ..\WingtipTicketsSaaS-MultiTenantDb-master\Learning Modules\Performance Monitoring и Management\Demo-PerformanceMonitoringAndManagement.ps1. Не закрывайте этот сценарий, так как при работе с данным руководством может потребоваться запустить несколько сценариев генератора нагрузки.
Если вы еще не сделали этого, подготовьте пакет клиентов, чтобы предоставить более содержательный контекст мониторинга. Этот процесс займет несколько минут.
a. Чтобы выбрать сценарий подготовки пакета клиентов, задайте для параметра $DemoScenario значение 1.
b. Чтобы запустить сценарий или развернуть 17 дополнительных клиентов, нажмите клавишу F5.
Теперь запустите генератор нагрузки, чтобы выполнить имитацию нагрузки на всех клиентах.
a. Чтобы создать обычную нагрузку (около 30 DTU), задайте для параметра $DemoScenario значение 2.
b. Нажмите клавишу F5, чтобы запустить скрипт.
Получение сценариев для приложения SaaS Wingtip Tickets, использующего одну базу данных на клиент
Сценарии и исходный код приложения SaaS Wingtip Tickets мультитенантной базы данных размещены в репозитории GitHub WingtipTicketsSaaS-DbPerTenant. Инструкции по скачиванию и разблокированию сценариев PowerShell приложения Wingtip Tickets приведены здесь.
Установка и настройка рабочей области Log Analytics и решения Аналитики SQL Azure
Azure Monitor — это отдельная служба, которую нужно настроить. Журналы Azure Monitor собирают данные журналов, телеметрию и метрики в рабочей области Log Analytics. Рабочую область Log Analytics нужно создать, как и другие ресурсы в Azure. Рабочую область не обязательно создавать в одной группе ресурсов с приложением, которое она отслеживает. Однако зачастую это самый оптимальный вариант. Использование одной группы ресурсов с приложением Wingtip Tickets гарантирует, что рабочая область удаляется вместе с приложением.
- В интегрированной среде сценариев PowerShell откройте ..\WingtipTicketsSaaS-MultiTenantDb-master\Learning Modules\Performance Monitoring и Management\Log Analytics\Demo-LogAnalytics.ps1.
- Нажмите клавишу F5, чтобы запустить скрипт.
Теперь вы можете открыть журналы Azure Monitor на портале Azure. Для сбора данных телеметрии и их отображения в рабочей области Log Analytics требуется несколько минут. Чем дольше выполняется сбор системных данных диагностики, тем содержательнее результат.
Использование рабочей области Log Analytics и решения Аналитики SQL для мониторинга пулов и баз данных
Для этого упражнения откройте рабочую область Log Analytics на портале Azure для просмотра данных телеметрии, собранных для баз данных и пулов.
Перейдите на портал Azure. Выберите Все службы, чтобы открыть рабочую область Log Analytics. Найдите Log Analytics.
Выберите рабочую область wtploganalytics-<пользователь>.
Щелкните Обзор, чтобы открыть решение анализа журналов на портале Azure.
Внимание
Активация решения может занять несколько минут.
Щелкните элемент Аналитика SQL Azure, чтобы открыть его.
Используйте внутреннюю полосу прокрутки внизу, чтобы просмотреть страницы решений в представлении. При необходимости обновите страницу.
На странице сводки можно щелкнуть нужные элементы или отдельную базу данных, чтобы открыть обозреватель с детализированным данными.
Измените параметр фильтра, чтобы указать диапазон времени. В рамках этого руководства выберите Последний час.
Выберите отдельную базу данных, чтобы просмотреть данные об использовании запросов и метрики для нее.
Чтобы просмотреть метрики использования, прокрутите страницу аналитики вправо.
Прокрутите страницу аналитики влево и щелкните элемент сервера в списке Сведения о ресурсе.
Откроется страница со списком пулов и баз данных на сервере.
Выберите пул. На открывшейся странице пула прокрутите вправо, чтобы просмотреть метрики пула.
В рабочей области Log Analytics выберите Портал OMS, чтобы открыть на нем рабочую область.
В рабочей области Log Analytics можно подробнее исследовать данные журнала и метрик.
В отличие от функции оповещения, определенной для каждого ресурса на портале Azure, функции мониторинга и оповещения в журналах Azure Monitor основаны на запросах к данным в рабочей области. Создавая оповещения на основе запросов, вместо того чтобы определять одно оповещение для каждой базы данных, можно определить одно общее оповещение для всех баз данных. Запросы ограничиваются только данными, доступными в рабочей области.
Сведения об использовании журналов Azure Monitor для создания запросов и настройки оповещений см. в статье Создание, просмотр оповещений метрик и управление ими с помощью Azure Monitor.
За использование журналов Azure Monitor для Базы данных SQL будет взиматься плата на основе потребляемого объема данных в рабочей области. В этом руководстве вы создали бесплатную рабочую область с ограничением в 500 МБ в день. По достижении этого ограничения данные больше не будут добавляться в рабочую область.
Следующие шаги
Из этого руководства вы узнали, как выполнять такие задачи:
- установка и настройка журналов Azure Monitor;
- использование журналов Azure Monitor для мониторинга пулов и баз данных.
Ознакомьтесь со статьей Настройка и использование Log Analytics (OMS) с мультитенантным приложением SaaS для базы данных SQL Azure.