Поделиться через


Мониторинг развертываний IoT Edge

Область применения: Флажок IoT Edge 1.5 IoT Edge 1.5 Флажок IoT Edge 1.4 IoT Edge 1.4

Внимание

Поддерживаются выпуски IoT Edge 1.5 LTS и IoT Edge 1.4 LTS. IoT Edge 1.4 LTS заканчивается жизнью 12 ноября 2024 года. Если вы используете более ранний выпуск, см. статью Обновление IoT Edge.

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

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

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

Тип Описание
Целевые Отображает устройства IoT Edge, которые соответствуют условиям назначения развертывания.
Применено Отображает целевые устройства IoT Edge, которые не используются другими развертываниями с высшим приоритетом.
Сообщение об успехе Отображает устройства IoT Edge, которые передали сведения об успешном развертывании модулей.
Сообщение о сбое Отображает устройства IoT Edge, которые передали сведения, что при развертывании одного или нескольких модулей произошел сбой. Для дальнейшего изучения ошибки удаленно подключитесь к этим устройствам и просмотрите файлы журнала.

Служба центра Интернета вещей делает эти данные доступными для мониторинга на портале Azure и в Azure CLI.

Мониторинг развертывания на портале Azure

Чтобы просмотреть сведения о развертывании и узнать, какое устройство его выполняет, сделайте следующее:

  1. Войдите на портал Azure и перейдите к своему Центру Интернета вещей.

  2. Выберите "Конфигурации и развертывания" в меню управления устройствами .

  3. Изучите список развертывания. Для каждого развертывания можно просмотреть следующие сведения:

    Столбец Description
    Идентификатор Имя развертывания.
    Тип Тип развертывания: Развертывание или Многоуровневое развертывание.
    Target Condition (Условие назначения); Тег, используемый для определения целевых устройств.
    Приоритет Номер приоритета, назначенный для развертывания.
    Метрики системы Количество двойников устройств в Центре Интернета вещей, которые соответствуют целевому состоянию. Применено — количество устройств, применивших содержимое развертывания на своих двойниках модулей в Центре Интернета вещей.
    Метрики устройств Количество устройств IoT Edge, которые сообщают об успешном выполнении или ошибках в клиентской среде выполнение IoT Edge.
    Пользовательские метрики Количество устройств Edge, которые сообщают данные для любых метрик, определенных вами для развертывания.
    Создание Метка времени, когда было создано развертывание. Метка времени используется, чтобы разорвать связи, если два развертывания имеют одинаковый приоритет.
  4. Выберите развертывание, которое вы хотите отслеживать.

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

    Снимок экрана: целевые устройства для развертывания.

  6. Перейдите на вкладку "Метрики ". Если выбрать метрику из раскрывающегося списка "Выбор метрик ", появится кнопка "Вид " для отображения результатов. Можно также выбрать Изменить метрики, чтобы настроить критерии для всех настраиваемых метрик, которые определены. Если вы внесли изменения, нажмите Сохранить.

    Снимок экрана: метрики для развертывания.

Сведения о внесении изменений в развертывание см. в разделе Изменение развертывания.

Мониторинг развертывания с помощью Azure CLI

Для отображения сведений об одном развертывании используйте команду az IoT Edge deployment show.

az iot edge deployment show --deployment-id [deployment id] --hub-name [hub name]

Эта команда принимает следующие параметры:

  • --deployment-id — имя существующего развертывания в центре IoT. Обязательный параметр.
  • --hub-name — имя концентратора IoT, в котором существует развертывание. Центр должен быть в текущей подписке. Переключитесь на нужную подписку с помощью команды az account set -s [subscription name]

Проверьте развертывание в командном окне. Свойство metrics перечисляет количество каждой метрики, которое оценивается каждым центром.

  • targetedCount — это система метрики, которая определяет количество двойников устройств в Центре Интернета вещей, которые соответствуют условию назначения.
  • appliedCount — это система метрики, которая определяет количество устройств, в которых применено содержимое развертывания к двойникам модулей в Центре Интернета вещей.
  • reportedSuccessfulCount — метрика устройства, которая указывает количество устройств IoT Edge в отчете об успешном развертывании, из клиентской среды выполнения IoT Edge.
  • reportedFailedCount — это метрика устройства, которая определяет количество устройств IoT Edge в отчете о сбое развертывания из клиентской среды выполнения IoT Edge.

Список идентификаторов устройств или объектов для каждой из метрик можно вывести с помощью команды az IoT Edge deployment show-metric.

az iot edge deployment show-metric --deployment-id [deployment id] --metric-id [metric id] --hub-name [hub name]

Эта команда принимает следующие параметры.

  • --deployment-id — имя существующего развертывания в центре IoT.
  • --metric-id — имя метрики, для которой нужно отобразить список идентификаторов устройств, например reportedFailedCount.
  • --hub-name — имя концентратора IoT, в котором существует развертывание. Центр должен быть в текущей подписке. Переключитесь на нужную подписку с помощью команды az account set -s [subscription name].

Сведения о внесении изменений в развертывание см. в разделе Изменение развертывания.

Следующие шаги

Узнайте, как отслеживать двойников модуля, особенно модулей среды выполнения агента IoT Edge и центра IoT Edge, на предмет подключения и работоспособности развертываний IoT Edge.