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


Устранение распространенных ошибок набора средств FinOps

В этой статье описываются распространенные ошибки набора средств FinOps и сведения о решениях. Если при использовании решений средств FinOps возникает ошибка, которую вы не понимаете или не можете устранить, найдите следующий соответствующий код ошибки, выполнив действия по устранению проблемы.

Ниже приведен список распространенных кодов ошибок с информацией об устранении ошибок.

Если предоставленные сведения не устраняют проблему, попробуйте выполнить инструкцию по устранению неполадок.


Доступ к ресурсу запрещен

Уровень серьезности: критический

Эта ошибка обычно означает, что учетная запись, с которым вы подключены, не имеет доступа к ресурсу, который вы пытаетесь использовать.

Устранение рисков. Убедитесь, что вы используете правильную учетную запись в правильном клиенте Идентификатора Microsoft Entra.


Свойство аккаунта невозможно обновить

Уровень серьезности: критический

Эта ошибка обычно возникает при обновлении развертывания Концентратора FinOps с другой конфигурацией учетной записи хранения, отличной от первоначально используемой во время создания. Хотя большинство свойств можно изменить, существует несколько свойств, которые можно задать только один раз при создании учетной записи хранения и не может измениться. Одним из известных случаев этого для центров FinOps является свойство "requireInfrastructureEncryption". Если это свойство было включено или отключено во время первого развертывания Концентратора FinOps, его нельзя изменить. При этом появится следующая ошибка:

Свойство "requireInfrastructureEncryption" было указано во входных данных, но его невозможно обновить, так как оно доступно только для чтения.

Смягчение: Если вы не собирались изменять этот параметр, убедитесь, что ваша учетная запись хранения настроена для использования шифрования инфраструктуры, и повторно разверните шаблон концентратора FinOps с тем же значением (включить или отключить). Если вы хотите изменить этот параметр, рекомендуется развернуть новый экземпляр концентратора FinOps, так как для этого потребуется повторное получение всех данных.

Вы можете попытаться удалить существующую учетную запись хранения и повторно развернуть шаблон с измененным шифрованием инфраструктуры; однако мы не тщательно проверили это. Хотя мы не ожидаем проблем, мы не можем подтвердить, если это приведет к проблемам.


BadHubVersion

Уровень серьезности: критический

Узлы FinOps 0.2 не работают. Обновление до версии 0.3 или более поздней.

Устранение рисков: обновите до последней версии центров FinOps.


Столбец "id" в таблице "Ресурсы" содержит повторяющееся значение

Уровень серьезности: критический

Если возникает следующая ошибка, это означает, что Azure Resource Graph возвращает строки с тем же логическим значением для столбца идентификаторов . Это может произойти, если значения идентификатора ресурса имеют несогласованный регистр или когда другой столбец расширяется по строкам.

Столбец "id" в таблице "Ресурсы" содержит повторяющееся значение "{resource-id}" и не допускается для столбцов на одной стороне связи "многие к одному" или для столбцов, которые используются в качестве первичного ключа таблицы.

Устранение рисков. Убедитесь, что вы находитесь в последней версии отчета. Определите причину повторяющихся значений и обновите запрос, чтобы обойти повторяющиеся значения. Также сообщите об этой проблеме в GitHub , чтобы ее можно было исправить в будущем выпуске. Это может потребовать дополнительных сведений или собрания, чтобы устранить причину ошибки.


ConflictError

Уровень серьезности: критический

Может быть несколько случаев этой ошибки. Единственный известный случай, когда Key Vault возвращает следующую ошибку:

Хранилище с тем же именем уже существует в удаленном виде. Необходимо восстановить или очистить существующее хранилище ключей. Дополнительные сведения о обратимом удалении см. по этой ссылке https://go.microsoft.com/fwlink/?linkid=2149745 .

Это обычно означает, что вы развертываете поверх старого развертывания, которое было удалено, но Key Vault сохранил старый экземпляр хранилища в восстанавливаемом состоянии удаленного экземпляра.

Устранение неполадок. Чтобы устранить эту проблему, удалите удаленное хранилище ключей на портале Azure.

  1. Откройте список экземпляров Хранилища ключей в портале Azure.
  2. Выберите команду "Управление удаленными хранилищами" в верхней части страницы.
  3. Выберите подписку в раскрывающемся списке.
  4. Проверьте, нужно ли удалить хранилища.
  5. Выберите очистку в нижней части всплывающего меню.
  6. Выберите Удалить в диалоговом окне подтверждения.

Теперь можно повторить развертывание.


Законтрактованная стоимость меньше эффективной стоимости

Серьезность : предупреждение.

ContractedCost (на основе согласованных скидок) меньше EffectiveCost (после скидок по обязательствам) в данных системы управления затратами. Это никогда не должно произойти, если скидка на обязательство не предоставляет меньше скидки, чем существующие согласованные скидки. Это приведет к тому, что точность расчётов экономии будет нарушена.

Смягчение: Убедитесь, что ContractedUnitPrice в данных о затратах соответствует тому, что указано в данных о ценах. Если контрактная цена верна, отправьте запрос в службу поддержки команды управления затратами, чтобы подтвердить правильность x_EffectiveUnitPrice и EffectiveCost. Если они правильные, рассмотрите возможность возврата скидки на обязательства.


Политика межарендного доступа не разрешает этому пользователю

серьезность: значительный

Если возникает следующая ошибка, это означает, что Microsoft Entra ID настроен таким образом, чтобы пользователи из других клиентов не могли войти в текущий клиент.

Сообщение: AADSTS500213. Политика доступа между клиентами ресурса не позволяет этому пользователю получить доступ к этому клиенту.

Это сообщение об ошибке не связано с набором средств FinOps.

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


Ошибка импорта данных в Data Explorer

Уровень серьезности: критический

Сбой загрузки в Data Explorer. Новые данные не будут доступны для создания отчетов.

Смягчение последствий: ознакомьтесь с сообщением об ошибке в Data Explorer и устраните проблему. Повторное выполнение приема данных для указанной папки с помощью конвейера ingestion_ExecuteETL в Фабрике данных Azure. Сообщите о неразрешенных проблемах в https://aka.ms/ftk/ideas.


Ошибка сопоставления данных в Data Explorer

Уровень серьезности: критический

Не удалось создать сопоставление подключения данных в Data Explorer для указанной таблицы.

Смягчение: Пожалуйста, исправьте ошибку и повторно выполните импорт для указанного пути к папке. Если вы продолжаете видеть эту ошибку, сообщите о проблеме в https://aka.ms/ftk/ideas.


Время ожидания загрузки данных в DataExplorer

Уровень серьезности: критический

Время ожидания загрузки данных в Data Explorer истекло через 2 часа при ожидании доступной вместимости.

Мера по смягчению: Чтобы предпринять повторную попытку приёма, заново запустите этот конвейер. Если вы продолжаете видеть эту ошибку, сообщите о проблеме в https://aka.ms/ftk/ideas.


Ошибка удаления данных после загрузки в DataExplorer

Уровень серьезности: критический

Сбой очистки после приема данных (удаление экстентов из конечной таблицы). Данные из предыдущей загрузки могут присутствовать в отчетах, это может привести к дублированию данных и неправильному расчету затрат.

Смягчение последствий: ознакомьтесь с сообщением об ошибке в Data Explorer и устраните проблему. Повторное выполнение приема данных для указанной папки с помощью конвейера ingestion_ExecuteETL в Фабрике данных Azure. Сообщите о неразрешенных проблемах в https://aka.ms/ftk/ideas.


DataExplorerPreIngestionDropFailed

Уровень серьезности: критический

Не удалось выполнить предварительную очистку в Data Explorer (удаление фрагментов из необработанной таблицы). Процесс загрузки данных не завершен.

Смягчение последствий: ознакомьтесь с сообщением об ошибке в Data Explorer и устраните проблему. Повторное выполнение приема данных для указанной папки с помощью конвейера ingestion_ExecuteETL в Фабрике данных Azure. Сообщите о неразрешенных проблемах в https://aka.ms/ftk/ideas.


Ошибка оценки вывода развертывания

серьезность: значительный

FinOps hubs 0.8 задает параметр безопасности Azure Data Explorer "trustedExternaltenants" для блокировки кластера, чтобы доступ к нему был возможен только из определенных доверенных арендаторов. Этот параметр можно задать для первого развертывания, но его нельзя задать еще раз во втором развертывании. При попытке повторного развертывания FinOps hubs 0.8 поверх существующего развертывания 0.8 может возникнуть следующая ошибка:

Вывод шаблона 'clusterUri' недействителен: свойство выражения языка 'uri' не существует, доступные свойства: 'trustedExternalTenants', 'enableStreamingIngest', 'publicNetworkAccess', 'enableAutoStop', 'provisioningState'.

Мы следим за командой Azure Data Explorer, чтобы определить правильное разрешение.

Устранение рисков. Развертывание концентраторов FinOps 0.9. Этот параметр был удален из шаблона.


Данные для экспорта не найдены.

Уровень серьезности: критический

Экспорты не найдены в указанном пути к хранилищу.

Устранение рисков: Убедитесь, что экспорт управления затратами создан и настроен с использованием правильной учетной записи хранения, контейнера и путем для хранения. После создания нажмите кнопку "Запустить сейчас", чтобы запустить процесс экспорта. Экспорт может занять 15–30 минут в зависимости от размера учетной записи. Если вы намерены использовать центры FinOps, исправьте URL-адрес хранилища, чтобы направить его на контейнер загрузки. Ознакомьтесь с storageUrlForPowerBI выходными данными развертывания Концентратора FinOps для полного URL-адреса.


Тип экспорта не определён

Уровень серьезности: критический

Этот тип области выставления счетов не поддерживается управляемыми экспортами.

Смягчение: Удалите неподдерживаемую область выставления счетов из settings.json, убедитесь, что область выставления счетов поддерживается функциональными центрами FinOps, и вручную создайте новые экспорты управления затратами для области выставления счетов.


НеподдерживаемыйТипЭкспорта

Уровень серьезности: критический

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

Снижение: Удалите область выставления счетов MCA из settings.json и вручную создайте новые экспорты управления затратами для каждого профиля выставления счетов MCA относительно стоимости FOCUS, ценовой таблицы, сведений о резервировании, транзакций резервирования и рекомендаций по резервированию.


ДанныеХабаНеНайдены

Уровень серьезности: критический

Данные концентратора FinOps не найдены в указанной учетной записи хранения.

устранение рисков. Эта ошибка предполагает, что вы подключаетесь к развертыванию концентратора FinOps. При использовании необработанных экспортов исправьте путь к хранилищу, чтобы не ссылаться на контейнер ingestion. Подтвердите следующее:

  1. URL-адрес хранилища должен совпадать с результатом StorageUrlForPowerBI развертывания на Концентраторе FinOps.
  2. Экспорты управления затратами должны быть настроены на указание такой же учетной записи для хранения с использованием контейнера msexports.
  3. Экспорт данных об управлении затратами должен отображать успешный экспорт в истории выполнения.
  4. Все триггеры фабрики данных центра FinOps должны быть запущены.
  5. Конвейеры фабрики данных Концентратора FinOps должны быть успешными.

Дополнительные сведения и инструкции по отладке см. в статье Проверка развертывания Концентратора FinOps.


ФайлыДляЗагрузкиНеНайдены

Уровень серьезности: критический

Не удалось найти файлы parquet для получения из указанного пути к папке.

Mitigation: Убедитесь, что путь к папке является полным путем, включая контейнер ingestion и не начинающийся и не завершающийся косой чертой (/). Скопируйте путь из последнего успешного выполнения конвейера ingestion_ExecuteETL.


Внутренняя ошибка сервиса

Microsoft Fabric Real-Time Intelligence может возвращать код ошибки InternalServiceError (520-UnknownError) при загрузке данных. Подробное сообщение об ошибке может сказать:

Клиент Kusto не смог отправить запрос службе: "Не удается считывать данные из транспортного подключения: существующее соединение было принудительно закрыто удаленным узлом". `

Точную причину этой ошибки неизвестно. Если вы столкнулись с этим, отправьте запрос на поддержку в Microsoft Fabric, чтобы провести дальнейшее расследование.

Смягчение: В качестве обходного решения измените минимальное потребление для хранилища событий Fabric на Средний (18 ЦС), подождите 30 минут и повторно запустите конвейер ingestion_ExecuteETL для этого набора данных и месяца. Дополнительные сведения о минимальном потреблении см. в разделе "Минимальное потребление " в обзоре центра событий.


НедопустимаяЭффективнаяСтоимость

серьезность: значительный

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

Смягчение последствий: подайте запрос в службу поддержки команды управления затратами Microsoft с подробными сведениями о проблеме, чтобы исправить исходные данные. По состоянию на ноябрь 2024 года команда знает о проблеме, но исправление еще не было приоритетным. В промежуточном режиме обновите набор средств FinOps 0.7, включающее обходное решение для центров FinOps и отчетов Power BI на основе хранилища.


НедопустимыйКонтейнерЭкспорта

Уровень серьезности: критический

Этот файл может быть экспортирован из службы "Управление затратами", но он не указан в правильном контейнере.

Устранение рисков. Обновите экспорт управления затратами, чтобы указать контейнер хранилища msexports. Контейнер 'ingestion' используется только для запроса данных о затратах, уже внесенных в систему.


НевернаяВерсияЭкспорта

Уровень серьезности: критический

Для центров FinOps требуется экспорт затрат FOCUS, но этот файл выглядит как устаревший экспорт управления затратами.

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


НедопустимаяВерсияХаба

Уровень серьезности: критический

Центры FinOps 0.1.1 и более ранних версий не работают с отчетом Power BI приема данных.

Устранение рисков. Обновление до последней версии центров FinOps или скачивание отчетов Power BI с версии 0.1.1.


Неверный идентификатор области

Серьезность: информационная

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

Устранение рисков. Обновите путь к хранилищу для экспорта управления затратами, чтобы использовать полный идентификатор ресурса Azure для области.


LegacyFocusVersion

Серьезность: информационная

Этот код ошибки отображается, когда в приеме данных используется более ранняя версия FOCUS. При обнаружении в столбце x_SourceChanges код является информационным только. При отображении в отчетах хранилища Power BI при сбое загрузки запроса затрат это означает, что параметр "Устарело: Оптимизация дополнительных запросов" отключен.

Центры FinOps преобразуют данные в последнюю версию FOCUS, поэтому это не должно вызвать проблему; Однако преобразование модернизации не может учитывать все сценарии и может привести к непредвиденным результатам в некоторых случаях. Сведения о известных проблемах см. в документации.

Уменьшение: Существует несколько способов уменьшения этого сообщения в зависимости от используемого средства.

Если вы используете центры FinOps с Data Explorer и видите это в x_SourceChanges столбце таблицы "Затраты" или связанных функциях, обновите экспорт управления затратами, чтобы использовать последнюю версию FOCUS. Во время приема обозревателя данных не требуется вносить дополнительные изменения.

Если вы используете отчеты хранилища и видите это в x_SourceChanges столбце запроса "Затраты", это сообщение является предупреждением о том, что эта версия FOCUS будет удалена в будущем обновлении. Хотя вы можете безопасно игнорировать это сообщение, оно потребует обновления в будущем выпуске. Чтобы избежать сообщения, обновите экспорт управления затратами в последнюю версию FOCUS, удалите или переместите все старые данные с помощью более старой версии FOCUS и повторно запустите исторические данные. При использовании центров FinOps удалите или переместите данные за пределы контейнера приема . При размещении собственных экспортов в хранилище измените параметр URL-адреса хранилища на другой путь к папке, который не включает более старые версии FOCUS.

По состоянию на набор средств FinOps 0.7 поддержка старых версий FOCUS устарела для повышения производительности и масштабируемости. Мы рекомендуем обновить до последней версии FOCUS и повторно экспортировать данные, чтобы улучшить ваш опыт. Задайте нерекомендуемый параметр: выполните дополнительные параметры оптимизации запросов , чтобы TRUE обеспечить поддержку старых версий FOCUS и настроить его для FALSE ускорения производительности и поддержки больших наборов данных, охватывающих больше затрат или времени. По состоянию на 0.7 этот параметр включен по умолчанию для обратной совместимости. В наборе средств FinOps 0.8 он будет отключен по умолчанию, но по-прежнему доступен для обратной совместимости до июня 2025 года. Если вы не можете отключить старые версии FOCUS или обеспечить лучшую производительность и поддержку больших учетных записей или более длительных периодов времени, рекомендуется использовать центры FinOps с Data Explorer.


СписокСтоимостьМеньшеКонтрактнойСтоимость

Серьезность : предупреждение.

ListCost (на основе общедоступных, розничных цен) меньше ContractedCost (на основе согласованных скидок) в данных из управления затратами. Это никогда не должно произойти. Это приведет к тому, что точность расчётов экономии будет нарушена.

Смягчение: Убедитесь, что ListUnitPrice в данных о затратах соответствует тому, что указано в данных о ценах. Если цена указана правильно, отправьте запрос в группу поддержки управления затратами, чтобы подтвердить правильность и ListUnitPrice, и ContractedUnitPrice, а также объяснить, почему цена после скидок по результатам переговоров будет выше, чем общедоступные розничные ставки.


ManifestReadFailed

Уровень серьезности: критический

Конвейер Msexports_ExecuteETL концентратора FinOps не удалось прочитать файл манифеста управления затратами.

Устранение рисков.

  1. Если ошибка произошла в рабочем экземпляре концентратора, когда изменения не были внесены в концентратор или экспорт, то управление затратами может изменить схему манифеста для существующей версии API.
  2. Если произошла ошибка после создания нового или изменения существующего экспорта, версия API экспорта может использовать новую неподдерживаемую схему манифеста.
  3. Если произошла ошибка после развертывания концентратора (начальная установка или обновление), возможно, развертывание завершилось ошибкой или в конвейере может возникнуть ошибка.

Чтобы подтвердить схему манифеста (#1) или версию API (#2):

  1. Откройте учетную запись хранения в портале Azure или в обозревателе хранилища.
  2. Если вы находитесь в портале Azure, перейдите в браузер хранилища в меню.
  3. Выберите контейнер msexports.
  4. Перейдите вниз по иерархии файлов для экспорта с проблемой (см. расположение манифеста в сообщении об ошибке).
  5. Найдите файл manifest.json и выберите меню (), а затем выберите "Вид/изменить".
  6. Определите следующие свойства:
    {
      "exportConfig": {
        "resourceId": "<scope-id>/providers/Microsoft.CostManagement/exports/<export-name>",
        "dataVersion": "<dataset-version>",
        "apiVersion": "2023-07-01-preview",
        "type": "<dataset-type>",
        ...
      },
      ...
    }
    
  7. Убедитесь, что они заданы для следующих поддерживаемых значений:
    • resourceId может быть любым идентификатором области и любым именем экспорта, но он должен существовать с типом ресурса Microsoft.CostManagement/exports. Это нечувствительно к регистру.
    • тип должен существовать, но не должен завершаться ошибкой при любом ненулевом значении.
    • dataVersion должен существовать, но не должен вызывать эту ошибку для любого ненулевого значения.
    • apiVersion не используется явным образом, но может обозначать изменения в схеме манифеста. Для получения подробной информации см. поддерживаемые версии API.
  8. Если вы используете более новую версию API:
    1. Чтобы отслеживать добавление поддержки новой версии API, создайте проблему запроса на изменение в GitHub.
    2. Удалите экспорт в службе "Управление затратами".
    3. Создайте экспорт с помощью команды New-FinOpsCostExport PowerShell с помощью поддерживаемой версии API.

      Совет

      Если вы считаете себя опытным пользователем, вы можете попробовать обновить процесс самостоятельно, чтобы решить проблему как можно быстрее. Для этого откройте Фабрику данных, перейдите в раздел "Создание > конвейеров>" msexports_ExecuteETL и выберите применимые действия "Задать" и обновите Параметры>Значение по мере необходимости. Если это сделать, вам не нужно повторно создать экспорт с более старой версией. Пожалуйста, все равно сообщите о проблеме и рассмотрите возможность поделиться новым JSON с помощью значка {} в верхнем правом углу редактора пайплайна.

  9. Если вы заметили, что свойства изменены для поддерживаемой версии API:
    1. Чтобы отслеживать критическое изменение, создайте проблему запроса на изменение в GitHub. Включите тип, dataVersion и apiVersion из файла manifest.json.
    2. Отправьте запрос в службу поддержки в отдел управления затратами с просьбой отменить их изменение, так как оно нарушает работу всех, кто использует центры FinOps или другие пользовательские решения. Включите следующие сведения, чтобы помочь группе поддержки управления затратами определить проблему в своей системе. Управление затратами не располагает сведениями о центрах FinOps, поэтому вы должны сосредоточить внимание на функциональности Управления затратами. Приведем пример:

      Я использую экспорт управления затратами для извлечения данных о затратах в ADLS. У меня есть конвейер ADF, обрабатывающий данные при записи файлов манифеста. Мой конвейер был создан на основе версии <your-supported-api-version> API, которая ожидает, что свойства exportConfig.resourceId, exportConfig.type и exportConfig.dataVersion будут доставлены последовательно. Я заметил, что эти файлы не включены в файл манифеста для этой версии API для моего экспорта, на который запущен.<your-export-date> Мое ожидание заключается в том, что файл манифеста никогда не должен меняться для существующей версии API. Можете ли вы вернуть эти изменения?

      Чтобы устранить неполадки, вот мой файл манифеста: {your-manifest-json}

Если свойства манифеста выглядят хорошо, и это был новый или обновленный экземпляр концентратора FinOps, подтвердите развертывание:

  1. Откройте группу ресурсов концентратора в портале Azure.
  2. Выберите "Параметры>развертывания" в меню слева.
  3. Убедитесь, что все развертывания успешны. В частности, найдите следующие имена развертывания:
    • главный
    • центр
    • dataFactoryResources
    • хранение
    • keyVault
  4. Если не удалось выполнить какие-либо развертывания, просмотрите сообщение об ошибке, чтобы определить, можно ли решить проблему самостоятельно (например, конфликт имен, исправленное нарушение политики).
  5. Если ошибка кажется временной, попробуйте развернуть еще раз.
  6. Если ошибка сохраняется, создайте обсуждение, чтобы узнать, сталкивается ли кто-либо еще с этой проблемой или знает о возможном обходном пути (особенно для проблем с политикой).
  7. Если ошибка явно является сбоем или недостатком функциональности, создайте задачу на исправление ошибки или запрос на добавление функции в GitHub.

Мы стараемся реагировать на вопросы и обсуждения в течение двух рабочих дней.


ОтсутствующаяКонтрактнаяСтоимость

Серьезность: информационная

Этот код ошибки отображается в столбце x_SourceChanges при ContractedCost значении NULL или 0 и EffectiveCost больше 0. Ошибка указывает на то, что Microsoft Cost Management не включило ContractedCost в указанные строки, из-за чего невозможно рассчитать экономию.

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

Чтобы вычислить полную экономию, можно присоединить данные о затратах и использовании с ценами. Для получения дополнительной информации см. вопрос #873.


Отсутствует договорная цена за единицу

Серьезность: информационная

Этот код ошибки отображается в столбце x_SourceChanges при ContractedUnitPrice значении NULL или 0 и EffectiveUnitPrice больше 0. Ошибка указывает на то, что Microsoft Cost Management не включило ContractedUnitPrice в указанные строки, из-за чего невозможно рассчитать экономию.

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

Чтобы вычислить полную экономию, можно присоединить данные о затратах и использовании с ценами. Для получения дополнительной информации см. вопрос #873.


MissingListCost

Серьезность: информационная

Этот код ошибки отображается в столбце x_SourceChanges при ListCost значении NULL или 0 и ContractedCost больше 0. Ошибка указывает на то, что Microsoft Cost Management не включило ListCost в указанные строки, из-за чего невозможно рассчитать экономию.

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

Чтобы вычислить полную экономию, можно присоединить данные о затратах и использовании с ценами. Для получения дополнительной информации см. вопрос #873.


ОтсутствуетЦенаЗаЕдиницуСписка

Серьезность: информационная

Этот код ошибки отображается в столбце x_SourceChanges при ListUnitPrice значении NULL или 0 и ContractedUnitPrice больше 0. Ошибка указывает на то, что Microsoft Cost Management не включило ListUnitPrice в указанные строки, из-за чего невозможно рассчитать экономию.

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

Чтобы вычислить полную экономию, можно присоединить данные о затратах и использовании с ценами. Для получения дополнительной информации см. вопрос #873.


ОтсутствуетИмяПоставщика

Серьезность: информационная

Этот код ошибки отображается в столбце x_SourceChanges, если ProviderName имеет значение NULL. Ошибка указывает, что поставщик набора данных (например, Microsoft Cost Management) не включал ProviderName значение для указанных строк.

Смягчение: В качестве обходного решения проблемы отсутствующих данных, отчеты FinOps toolkit пытаются определить поставщика на основе доступных столбцов.


Запрос "..." ссылается на другие запросы или шаги

Серьезность: незначительная

Источник этой ошибки неизвестен. Эта ошибка может возникать случайно при обновлении данных Power BI.

Устранение: Если вы получите эту ошибку, нажмите Применить изменение еще раз.

Эта ошибка была зарегистрирована только в отчетах хранилища. Если у вас длинное время обновления данных или часто возникает эта ошибка, стоит подумать о переходе на центры FinOps с помощью Data Explorer. Обозреватель данных использует отчеты KQL, которые не требуют планирования или добавочного обновления. Данные извлекается при открытии отчета, поэтому отчеты всегда отображают последние данные.


ResourceAccessForbiddenException (Исключение: доступ к ресурсу запрещен)

серьезность: значительный

Power BI: исключение типа Microsoft.Mashup.Engine.Interface.ResourceAccessForbiddenException было создано.

Указывает, что у учетной записи, выполняющей загрузку данных в Power BI, отсутствует роль считывателя данных объектов BLOB-хранилища. Предоставьте эту роль загрузке данных учетной записи в Power BI.


Размер полезных данных ответа превысил ограничение

серьезность: значительный

Запросы Azure Resource Graph в отчетах Power BI по оптимизации управления и рабочей нагрузки могут возвращать ошибку, аналогичную следующим:

Ошибка OLE DB или ODBC: [Expression.Error] Укажите следующие сведения при запросе на поддержку: метка времени = {timestamp}, correlationId = {guid}. Детали: размер данных ответа — {number}, и он превышает предел в 16777216. Пожалуйста, рассмотрите возможность запроса меньшего объема данных за раз и, при необходимости, выполните вызов с разбивкой на страницы.

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

Устранение: Если вы столкнулись с этой ошибкой, у вас есть несколько вариантов:

  • Удалите столбцы, которые не нужны для ваших потребностей.
  • Отфильтруйте запрос, чтобы вернуть меньше ресурсов, основываясь на том, что для вас наиболее важно (например, подписки, теги).
  • Отключите запрос, чтобы он не блокирует выполнение других запросов.

Обновление назначения роли не разрешено.

Серьезность: незначительная

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

"code": "RoleAssignmentUpdateNotPermitted",
"message": "Tenant ID, application ID, principal ID, and scope are not allowed to be updated."

Устранение неполадок. Чтобы устранить эту проблему, необходимо удалить устаревшее удостоверение:

  • Перейдите к учетной записи хранения и выберите элемент управления доступом (IAM) в меню.
  • Выберите вкладку Назначения ролей.
  • Найдите все назначения ролей с удостоверением "неизвестно" и удалите их.

НазначениеРолиУжеСуществует

Серьезность: незначительная

При обновлении центров FinOps из одной версии в другую может возникнуть следующая ошибка, если назначения ролей, созданные в предыдущем развертывании, по-прежнему существуют:

"code": "RoleAssignmentExists",
"message": "The role assignment already exists."

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

Устранение неполадок. Чтобы устранить эту проблему, удалите потерянные назначения ролей на портале Azure:

  • Перейдите в группу ресурсов или затронутый ресурс (например, кластер Data Explorer).
  • Выберите элемент управления доступом (IAM) в меню.
  • Выберите вкладку Назначения ролей.
  • Найдите все назначения ролей с неизвестной личностью и удалите их.

ОшибкаЗагрузкиСхемы

Уровень серьезности: критический

Не удалось загрузить файл схемы в конвейере FinOps hub msexports_ETL_ingestion.

Смягчение последствий: Просмотрите сообщение об ошибке, чтобы определить тип набора данных и версию, в которых используются подчеркивания (например, <type>_<version> или FocusCost_1.0). Убедитесь, что набор данных и тип поддерживаются развернутой версией центров FinOps. См. поддерживаемые наборы данных для получения подробной информации.


Схема не найдена

Уровень серьезности: критический

Конвейер FinOps hub msexports_ExecuteETL не смог найти файл сопоставления схем для экспортированного набора данных.

Смягчение последствий: Убедитесь, что поддерживается тип набора данных и версия. См. поддерживаемые наборы данных для получения подробной информации. Если набор данных поддерживается, подтвердите версию хаба с помощью отчета приема данных.

Чтобы добавить поддержку другого набора данных, создайте пользовательский файл сопоставления и сохраните его в config/schemas/<dataset-type>_<dataset-version>.json. Значения <dataset-type><dataset-version> в значительной степени соответствуют тому, что использует управление затратами. Чтобы определить тип данных для каждого столбца, используйте существующий файл схемы в качестве шаблона. Некоторые наборы данных имеют разные схемы для EA и Клиентского соглашения Майкрософт (MCA). Они не могут быть идентифицированы с помощью этих атрибутов и могут вызвать проблему, если у вас есть оба типа учетных записей. Мы работаем над добавлением наборов данных и учитываем различия между EA и MCA, выравнивая с FOCUS.


URL-адрес импорта хранилища не соответствует экспорту

серьезность: значительный

Если вы столкнулись с этим в отчетах FinOps toolkit 0.8, ошибка возникает из-за ссылки на параметр, который не существует.

Устранение рисков. Это исправлено в наборе средств FinOps 0.9. Обновите до последнего выпуска, чтобы применить исправление. Если необходимо применить исправление непосредственно к отчетам 0.8, измените функцию ftk_DemoFilter в расширенном редакторе и на этом месте укажите содержимое: () => "". Сохраните, а затем закройте и примените все изменения.


НеизвестныйЭкспортныйФайл

Серьезность: информационная

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

Устранение рисков. Контейнер msexports предназначен только для экспорта службы "Управление затратами ". Перемещение других файлов в другой контейнер хранилища.


Неизвестная версия фокуса

Серьезность: информационная

Этот код ошибки отображается в столбце x_SourceChanges, если не удалось определить версию FOCUS.

Уменьшение: Убедитесь, что в наборе данных FOCUS используется поддерживаемая версия FOCUS. Сообщите об этой проблеме с анонимным примером данных на https://aka.ms/ftk/ideas для дальнейшего изучения.


Неизвестная версия хаба

Уровень серьезности: критический

Не удается определить версию центров FinOps из файла параметров. Проверьте правильность параметров. Центры FinOps 0.1.1 и более ранних версий не работают с этим отчетом Power BI.

Устранение рисков. Обновление до последней версии центров FinOps или скачивание отчетов Power BI из набора средств FinOps версии 0.1.1.


Неподдерживаемый тип файла для экспорта

Уровень серьезности: критический

Не удалось принять указанный файл экспорта, так как тип файла не поддерживается.

Смягчение: Либо преобразуйте файл в поддерживаемый формат перед добавлением в контейнер msexports, либо добавьте поддержку для преобразования нового типа файла в конвейер msexports_ETL_ingestion.


НеподдерживаемыйТипЭкспорта

Серьезность : предупреждение.

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

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


Поставщик ресурсов {name} не зарегистрирован в подписке {guid}

Серьезность: незначительная

Откройте подписку в портал Azure, а затем выберите ресурсов", выберите строку поставщика ресурсов (например, Microsoft.EventGrid), а затем выберите > в верхней части страницы. Регистрация может занять несколько минут.


x_PricingSubcategory отображает идентификатор скидки на обязательства

Экспорт данных управления затратами до 28 февраля 2024 года содержал ошибку, из-за которой x_PricingSubcategory был установлен неправильно для учета обязательств. Вы должны ожидать, что будут отображаться такие значения, как Committed Spend и Committed Usage. Вместо этого могут отображаться такие значения:

  • Committed /providers/Microsoft.BillingBenefits/savingsPlanOrders/###/savingsPlans/###
  • Committed /providers/Microsoft.Capacity/reservationOrders/###/reservations/###

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


В отчетах Power BI отсутствуют данные за определенные даты.

Если в вашем отчете отсутствуют все данные за один или несколько месяцев, проверьте параметры Количество месяцев, RangeStart и RangeEnd, чтобы убедиться, что данные не исключаются.

Чтобы проверить параметры, выберите Преобразовать данные> на ленте или выберите отдельные параметры в папке в окне редактора запросов.

  • Если вы хотите всегда отображать определенное число последних месяцев, установите Количество месяцев на число закрытых (завершенных) месяцев. Текущий месяц является дополнительным месяцем в дополнение к закрытому количеству месяцев.
  • Если требуется фиксированный диапазон дат, не изменяющийся со временем (например, отчет о финансовом году), задайте rangeStart и RangeEnd.
  • Если вы хотите сообщить обо всех доступных данных, убедитесь, что все три параметра даты пусты.

Дополнительные сведения см. в разделе "Настройка первого отчета".


Power BI: Отчеты пусты (нет данных)

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

  1. Если вы используете коннектор управления затратами в Power BI, проверьте параметры Billing Account ID и Number of Months, чтобы убедиться, что они настроены правильно. Помните, что старые учетные записи выставления счетов могут не иметь данных в последние месяцы.
  2. Если вы используете центры FinOps, проверьте учетную запись хранения и убедитесь, что данные заполняются в контейнере поглощения. Вы увидите папку поставщиков или подписок . Дополнительные сведения об устранении неполадок см. в следующих разделах.

Центры FinOps: контейнер приема пуст

Если контейнер приема пуст, откройте экземпляр Фабрики данных в Студии данных и выберите " и убедитесь> запущен. Если нет, запустите его.

Если триггер не удается запуститься с ошибкой "поставщик ресурсов не зарегистрирован", откройте подписку в портале Azure, затем выберите Настройки>Поставщики ресурсов, выберите строку Microsoft.EventGrid, затем в верхней части страницы нажмите команду Register. Регистрация может занять несколько минут.

После завершения регистрации запустите триггер msexports_FileAdded снова.

После запуска триггера повторно запустите все экспорты связанные с Cost Management. Данные должны быть полностью обработаны в течение 10–20 минут в зависимости от размера учётной записи.

Если проблема сохраняется, проверьте, настроен ли экспорт службы "Управление затратами" с включенным секционированием файлов. Если он отключен, включите его и повторно запустите экспорт.

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

Центры FinOps: файлы, доступные в контейнере загрузки

Если контейнер ingestion не пуст, убедитесь, что у вас есть файлы parquet или csv.gz, проверяя содержимое папок.

Когда вы узнаете, проверьте, что параметр FileType имеет значение .parquet или .gz в отчете Power BI. Дополнительные сведения см. в разделе "Подключение к данным ".

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


Power BI: удаленное имя не удалось устранить: storage-account.dfs.core.windows.net<>

Указывает, что имя учетной записи хранения неверно. При использовании центров FinOps проверьте параметр StorageUrl в процессе развертывания. Дополнительные сведения см. в разделе "Подключение к данным ".


Power BI: мы не можем преобразовать значение null в логический тип

Указывает, что параметр ID учетной записи выставления счетов пуст. Если используется концентратор FinOps, задайте для значения нужный идентификатор учетной записи выставления счетов. Если у вас нет доступа к счету для выставления счетов или вы не хотите включать коммитменты и возврат средств, задайте значение 0, откройте запрос CostDetails в расширенном редакторе и измените значение 2 на 1. Он указывает отчету, чтобы не загружать фактические/выставленные данные о затратах из коннектора управления затратами. Дополнительные сведения см. в разделе "Подключение к данным ".

Применимые версии: 0.1 - 0.1.1 (исправлено в версии 0.2)


Центры FinOps: невозможно преобразовать значение NULL в тип Table

Эта ошибка обычно указывает, что данные не были загружены в ingestion контейнер.

Если вы только что обновили FinOps hubs до версии 0.2, проблема может заключаться в том, что отчет Power BI является устаревшим (от версии 0.1.x) или в том, что вы не используете функцию экспорта FOCUS. Дополнительные сведения см. в руководстве по обновлению.

Дополнительные инструкции по устранению неполадок см. в статьях "Отчеты пустые" (без данных).


Оставить отзыв

Сообщите нам ваше мнение о нашей работе, оставив краткий отзыв. Эти отзывы используются для улучшения и расширения средств и ресурсов FinOps.

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


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