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


Диагностика и устранение проблем в среде Аналитики временных рядов Azure 1-го поколения

Заметка

Служба "Аналитика временных рядов" будет прекращена 7 июля 2024 года. Рассмотрите возможность переноса существующих сред в альтернативные решения как можно скорее. Для получения дополнительной информации об устаревании и миграции см. нашу документацию .

Осторожность

Это статья первого поколения.

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

Видео

Узнайте о распространенных проблемах и мерах по смягчению последствий в Azure Time Series Insights

Проблема. Данные не отображаются

Если данные не отображаются в обозревателе аналитики временных рядов Azure, рассмотрите эти распространенные причины.

Причина A. Исходные данные событий не в формате JSON

Аналитика временных рядов Azure поддерживает только данные JSON. Примеры JSON см. в разделе Поддерживаемые фигуры JSON.

Причина B: Для ключа источника события отсутствуют необходимые разрешения.

  • Для Центра Интернета вещей в Центре Интернета вещей Azure необходимо указать ключ, имеющий разрешения на подключение службы. Выберите либо политику iothubowner, либо политику службы. У обоих есть разрешения на подключение к службе.

    разрешения на подключение к службе Центра Интернета вещей

  • Для концентратора событий в Центрах событий Azure необходимо указать ключ, имеющий разрешения на прослушивание. чтение и управление политиками будут работать, так как оба имеют разрешения на прослушивание.

    разрешения на прослушивание концентратора событий

Причина C. Предоставленная группа потребителей не является эксклюзивной для Azure Time Series Insights

При регистрации Центра Интернета вещей или концентратора событий важно задать группу потребителей, которую вы хотите использовать для чтения данных. Эта группа потребителей не может быть общей. Если группа потребителей используется совместно, базовый центр Интернета вещей или концентратор событий автоматически и случайно отключает одного из читателей. Предоставьте уникальную группу потребителей для Аналитики временных рядов Azure для чтения.

Причина D: Среда была только что создана

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

Проблема: отображаются некоторые данные, но отсутствуют данные

Если данные отображаются только частично и данные, как представляется, отстают, рассмотрите эти возможные проблемы.

Причина A: Ваша среда ограничена

ограничение пропускной способности часто возникает при развертывании сред после создания источника данных события. Центр Интернета вещей Azure и Центры событий Azure хранят данные до семи дней. Azure Time Series Insights всегда начинает обработку с самого старого события в источнике событий (в порядке поступления, или FIFO).

Например, если у вас есть 5 миллионов событий в источнике событий при подключении к среде S1, однократной единице Аналитики временных рядов Azure, Аналитика временных рядов Azure считывает примерно 1 миллион событий в день. Это может выглядеть так, как будто в Azure Time Series Insights наблюдается задержка в пять дней. Но то, что происходит, заключается в том, что среда ограничена.

Если у вас есть старые события в источнике событий, можно использовать регулирование одним из двух способов:

  • Измените ограничения хранения источника событий, чтобы удалить старые события, которые не нужно отображать в Службе "Аналитика временных рядов Azure".
  • Для увеличения скорости обработки старых событий увеличьте размер инфраструктуры (количество единиц). В предыдущем примере, если вы увеличиваете ту же среду S1 до объема пяти единиц на один день, она должна наверстать в течение дня. Если производительность событий устойчивого состояния составляет 1 миллион или меньше событий в день, вы можете уменьшить производительность обработки событий до одной единицы после того, как служба "Аналитика временных рядов Azure" синхронизируется.

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

На следующем рисунке показана среда Azure Time Series Insights со SKU S1 и емкостью 3. Он может принимать 3 миллиона событий в день.

емкости среды

Представьте среду, которая получает сообщения из концентратора событий. Он имеет ежедневный входящий трафик около 67 000 сообщений. Эта скорость преобразуется примерно в 46 сообщений каждую минуту.

  • Если каждое сообщение концентратора событий преобразуется в одно событие в Аналитике временных рядов Azure, дросселирование не происходит.
  • Если каждое сообщение от концентратора событий развёрнуто до 100 событий в Azure Time Series Insights, должно приниматься 4600 событий ежеминутно.

Среда SKU S1 с емкостью 3 может обрабатывать только 2100 событий в минуту (1 миллион событий в день = 700 событий в минуту на одну единицу, итого 2100 событий в минуту при трёх единицах).

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

Чтобы устранить задержку, увеличьте емкость SKU (идентификатор складской единицы) в вашей среде. Дополнительные сведения см. в статье Масштабирование среды Аналитики временных рядов Azure.

Причина Б: Начальное поглощение исторических данных замедляет вход

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

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

  1. Увеличьте емкость SKU до максимального допустимого значения (в данном случае — 10). После увеличения емкости процесс обработки входящих данных начинает выполняться гораздо быстрее. Плата взимается за увеличение емкости. Чтобы визуализировать, насколько быстро вы догоняете, можно просмотреть диаграмму доступности в обозревателе аналитики временных рядов Azure.

  2. Когда задержка ликвидируется, уменьшите емкость SKU до нормальной пропускной способности входящего трафика.

Проблема: данные отображались ранее, но больше не отображаются

Если служба Azure Time Series Insights больше не принимает данные, но события по-прежнему передаются в Центр IoT или Концентратор событий, рассмотрите эту возможную причину.

Причина А: Ваш ключ доступа к хабу был регенерирован, и необходимо обновить вашу среду.

Эта проблема возникает, когда ключ, предоставленный при создании источника событий, больше не является допустимым. Вы увидите телеметрические данные в концентраторе, но во временных рядах Azure Time Series Insights отсутствуют полученные сообщения Ingress. Если вы не уверены, был ли ключ повторно создан, можно выполнить поиск в журнале действий концентратора событий в разделе "Создание или обновление правил авторизации пространства имен". Для центра Интернета вещей найдите "Создать или обновить ресурс IotHub".

Чтобы обновить среду Аналитики временных рядов Azure с новым ключом, откройте ресурс концентратора на портале Azure и скопируйте новый ключ. Перейдите к ресурсу Аналитики временных рядов Azure и выберите источники событий:

Выбор Источников Событий

Выберите источник событий или источники, из которых остановлен приём данных, вставьте новый ключ и выберите Сохранить.

Вставка нового ключа

Проблема. Параметр имени свойства метки времени источника события не работает

Убедитесь, что значение свойства метки времени, полученное из источника события в виде строки JSON, находится в формате гггг-ММ-ддTHH:мм:сс.FFFFFFFK. Ниже приведен пример: 2008-04-12T12:53Z.

Имейте в виду, что имя свойства метки времени чувствительно к регистру.

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

Первый заголовок столбца следует быть именем свойства метки времени. Рядом со словом будет отображаться метка времени($ts).

Следующие значения не будут отображаться:

  • (abc). Указывает, что Аналитика временных рядов Azure считывает значения данных в виде строк.
  • значок календаря: Указывает, что Azure Time Series Insights интерпретирует значения данных как значения даты и времени.
  • #. Указывает, что аналитика временных рядов Azure считывает значения данных в виде целых чисел.

Дальнейшие действия