Упражнение: Мониторинг и журналирование

Завершено

Давайте рассмотрим метрики в Application Insights, чтобы оценить производительность и определить потенциальные узкие места.

Проверка метрик на портале Azure

Теперь функции выполняются в Azure и продолжают накапливать данные в базе данных, созданной с помощью Azure Cosmos DB. Вы можете просматривать развернутые приложения-функции на портале Azure и просматривать данные телеметрии приложений с помощью подключенного ресурса Application Insights, как показано на следующих снимках экрана:

карта приложения

снимок экрана, на котором показана карта приложения.

Карта приложений дает вам представление о том, насколько зависимы ваши службы друг от друга. Как видно, функция-получатель привязана к базе данных, созданной с помощью Azure Cosmos DB, но не с другой функцией. Кроме того, функция слабо связана с концентратором событий Azure. Функция создания привязана к концентратору событий, но не с потребляющей функцией или базой данных.

поток живых метрик

снимок экрана, показывающий поток динамических метрик.

Производительность

скриншот, показывающий экран производительности.

Чтобы изучить производительность стека приложений, можно более подробно ознакомиться с Operations, Dependenciesили Roles. Каждый из них позволяет вам еще глубже погрузиться.

Настройка оповещений

Вы всегда хотите убедиться, что система работает правильно. Если что-то идет не так или поведение указывает на то, что что-то может пойти не так, вы хотите получить автоматическую сигнализацию. Оповещения — это решение. Настройте и просмотрите оповещения для ваших служб на вкладке Оповещения в разделе Мониторинг.

снимок экрана с параметрами оповещений.

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

снимок экрана, на котором показан экран логики настройки сигнала.

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