Упражнение: Мониторинг и журналирование
Давайте рассмотрим метрики в Application Insights, чтобы оценить производительность и определить потенциальные узкие места.
Проверка метрик на портале Azure
Теперь функции выполняются в Azure и продолжают накапливать данные в базе данных, созданной с помощью Azure Cosmos DB. Вы можете просматривать развернутые приложения-функции на портале Azure и просматривать данные телеметрии приложений с помощью подключенного ресурса Application Insights, как показано на следующих снимках экрана:
карта приложения
Карта приложений дает вам представление о том, насколько зависимы ваши службы друг от друга. Как видно, функция-получатель привязана к базе данных, созданной с помощью Azure Cosmos DB, но не с другой функцией. Кроме того, функция слабо связана с концентратором событий Azure. Функция создания привязана к концентратору событий, но не с потребляющей функцией или базой данных.
поток живых метрик
Производительность
Чтобы изучить производительность стека приложений, можно более подробно ознакомиться с Operations
, Dependencies
или Roles
. Каждый из них позволяет вам еще глубже погрузиться.
Настройка оповещений
Вы всегда хотите убедиться, что система работает правильно. Если что-то идет не так или поведение указывает на то, что что-то может пойти не так, вы хотите получить автоматическую сигнализацию. Оповещения — это решение. Настройте и просмотрите оповещения для ваших служб на вкладке Оповещения в разделе Мониторинг.
Выберите Новое правило генерации оповещений, проверьте областьи выберите условие. Можно либо выбрать конкретный журнал с помощью пользовательского поиска по журналам, либо воспользоваться одним из умных предустановленных вариантов.
Для производительности важна продолжительность. Подумайте о том, что более важно для вас. Достаточна ли средняя продолжительность, или же важно, чтобы каждый запрос был вовремя, а также требуется оповещение для отклонений? При необходимости можно создать столько оповещений. После выбора условия укажите действие. Для упрощения обслуживания их можно упорядочить в группах действий.