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


Удаленный сбор журналов диагностики с устройств с помощью Устройства Обновления для Центра Интернета вещей

Узнайте, как инициировать операцию обновления устройств для журнала Центра Интернета вещей и просматривать собранные журналы в хранилище BLOB-объектов Azure.

Предпосылки

Замечание

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

Поддерживаемые браузеры:

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

  1. На портале Azure перейдите к учетной записи центра Интернета вещей с обновлением устройств.

  2. Выберите экземпляры в разделе Управление экземплярами области навигации.

  3. Выберите экземпляр обновления устройства из списка, а затем настройте диагностику.

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

  5. Выберите нужную учетную запись хранения из списка и нажмите кнопку "Сохранить".

  6. Вернувшись в список экземпляров, периодически выберите "Обновить" , пока состояние подготовки экземпляра не отображается "Успешно". Обычно этот процесс занимает 2–3 минуты.

Настройка сбора журналов

Агент обновления устройства ссылается на файл конфигурации на устройстве, расположенный по адресу /etc/adu/du-diagnostics-config.json в эталонном агенте.

Пути к файлу сбора журналов

Агент обновления устройств на устройстве будет собирать файлы из определенных файловых путей на устройстве при получении сигнала начала загрузки журнала от службы обновления устройств. Эти пути к файлам определены в файле конфигурации диагностики.

В файле конфигурации каждый файл журнала для сбора и отправки представлен как logComponent объект со свойствами componentName и logPath. Эту конфигурацию можно изменить по желанию.

Максимальный размер файла журнала

Агент обновления устройств собирает только файлы журналов с определенным размером файла. Этот максимальный размер файла определяется в файле конфигурации диагностики.

Соответствующий параметр maxKilobytesToUploadPerLogPath применяется к каждому объекту logComponent и может быть изменен по желанию.

Создать операцию журнала

Операции журнала — это действие, управляемое службой, которое можно указать устройствам Интернета вещей выполнять через службу обновления устройств. Более подробное описание функции операций журналов см. в разделе диагностики обновления устройств.

  1. Перейдите в Центр Интернета вещей и выберите вкладку "Обновления" в разделе "Управление устройствами " области навигации.

  2. Выберите вкладку "Диагностика " в пользовательском интерфейсе. Если вы не видите вкладку диагностики, убедитесь, что вы используете последнюю версию пользовательского интерфейса Центра Интернета вещей. Если вы видите сообщение «Для этого экземпляра обновления устройств должна быть включена диагностика», убедитесь, что вы связали учетную запись хранилища объектов Blob Azure с экземпляром обновления устройств.

  3. Выберите "Добавить операцию отправки журнала" , чтобы перейти на страницу создания операции журнала.

  4. Введите имя (идентификатор) и описание для новой операции журнала, а затем выберите " Добавить устройства ", чтобы выбрать устройства Интернета вещей, из которых требуется собирать журналы диагностики.

  5. Нажмите кнопку "Добавить".

  6. Вернувшись на вкладку "Диагностика", выберите "Обновить ", пока не увидите операцию журнала, указанную в таблице операций.

  7. После успешного выполнения операции или сбоя выберите имя операции, чтобы просмотреть его сведения. Операция будет помечена как "Успешно выполнена" только в том случае, если все целевые устройства успешно завершили отправку журнала. Если некоторые целевые устройства завершились успешно, а некоторые — сбоем, операция в журнале будет помечена как "Сбой". Вы можете использовать страницу сведений об операции журнала, чтобы узнать, какие устройства завершились успешно, а какие — сбоем.

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

Просмотр и экспорт собранных журналов диагностики

  1. После успешной операции записи перейдите к учетной записи хранилища Blob в Azure.

  2. Выберите контейнеры в разделе хранилища данных области навигации.

  3. Выберите контейнер с тем же именем, что и экземпляр обновления устройства.

  4. Используйте путь расположения журнала из сведений о журнале операции, чтобы перейти в нужный каталог, содержащий журналы. По умолчанию функция удаленного сбора журналов предписывает целевым устройствам отправлять журналы диагностики с помощью следующей модели пути к каталогу: контейнер хранилища BLOB-объектов/идентификатор целевого устройства/идентификатор операции журнала/путь журнала на устройстве

  5. Если компонент диагностики агента обновления устройства не изменен, устройство будет реагировать на любую операцию журнала, пытаясь отправить два файла журнала с открытым текстом: журнал диагностики агента обновления устройства ("aduc.log"), а также журнал диагностики агента DO ("do-agent.log"). Вы можете узнать больше о том, какие файлы журналов собирает справочный агент по обновлению устройств, прочитав страницу концепции диагностики обновлений устройств.

  6. Содержимое файла журнала можно просмотреть, выбрав имя файла, а затем выберите элемент меню (многоточие) и нажмите кнопку "Вид или изменить". Вы также можете скачать или удалить файл журнала, выбрав соответствующие параметры.

    Снимок экрана: файл журнала в хранилище BLOB-объектов Azure.

Дальнейшие шаги

Дополнительные сведения о возможностях диагностики обновления устройств см. в обзоре функции диагностики обновления устройств.