Microsoft Azure — мониторинг функций Azure
В этой статье мы расскажем, как отслеживать функции Azure. В этой статье мы в основном собираемся изучить GA нового интерфейса портала для функций Azure. И, в частности, вы собираетесь вникнуть в аспекты мониторинга того, как контролировать функцию, как видеть, что происходит, даже когда вы не находитесь на портале.
Реализация:
Начнем с нажатия на эту функцию. И первое, что вы заметите, это то, что это новый интерфейс GA для управления функциями на портале Azure. Он гораздо более совместим с остальной частью портала Azure, включая метрики в обзорной колонке. Итак, это что-то новое для функций.

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

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

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

В старом опыте Azure не могла предоставить эту функцию потоковой передачи журналов для всех различных комбинаций вариантов для функций Azure. Но теперь не имеет значения, делаете ли вы, например, приложение Python, работающее на хосте Linux, размещенное на плане потребления или в бессерверной модели, и занимаетесь локальной разработкой, где вы отправляете код из GitHub или своего экземпляра кода Visual Studio. работаете непосредственно на вашем компьютере или если вы выполняете редактирование портала с помощью C# и хоста Windows и размещаете его в плане функций премиум-класса, этот опыт будет согласованным, и Azure имеет эту функциональность по всем направлениям.

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

Но вы также можете полностью перейти к интерфейсу Application Insights, поскольку он имеет гораздо более богатый интерфейс запросов. Таким образом, в этом случае, если вы хотите увидеть какую-либо функцию, выполнение которой занимает более десяти миллисекунд, вы можете настроить запрос. Вы можете видеть, что у вас есть встроенный IntelliSense. Итак, указанная продолжительность превышает десять миллисекунд. А здесь выполнение всех этих функций заняло 11, 12 миллисекунд.

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

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

И, наконец, в Azure также есть вкладка журнала, где, опять же, это в основном тот же опыт потоковой передачи журнала, который был показан в тесте кодирования. Но отсюда вы также можете перейти непосредственно к представлению динамических метрик для Application Insights, которое в основном дает вам те метрики горячего пути, которые поступают буквально по запросу.

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

Следовательно, именно так вы можете отслеживать свои функции Azure.