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