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

Завершено

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

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

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

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

Снимок экрана: карта приложения.

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

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

Снимок экрана: поток динамических метрик.

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

Снимок экрана, показывающий экран

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

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

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

Снимок экрана: параметры оповещений.

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

Снимок экрана: экран настройки логики сигнала.

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