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


Устранение неполадок с Windows службой использования пакета Azure

 

Область применения: Windows Пакет Azure

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

Устранение неполадок с плохим использованием Поток данных в пакете Azure Windows

Как правило, проверьте таблицу [использование]. [ProvidersConfiguration] в схеме [Microsoft.MgmtSvc.Usage] сначала. В этой таблице перечислены все поставщики ресурсов, которые были правильно зарегистрированы в Windows Пакете Azure для предоставления данных об использовании. Если поставщик ресурсов отсутствует в этой таблице, он не будет обращаться за данными об использовании службой сборщика данных об использовании.

Чтобы диагностировать неправильную регистрацию поставщика ресурсов, просмотрите [mp]. Таблица [ResourceProviders] в схеме [Microsoft.MgmtSvc.Store]. При этом будут перечислены все поставщики ресурсов в системе. Проверьте значения адреса пересылки использования и учетные данные, чтобы узнать, в чем был зарегистрирован поставщик ресурсов. Это всегда должно быть вашей первой остановкой при проверке правильности настройки поставщика ресурсов.

Таблицы диагностики использования

Помимо описанных выше шагов, в базе данных Microsoft.MgmtSvc.Usage представлены следующие таблицы диагностики использования. Каждая таблица содержит столбец Error, в котором регистрируются исключения.

Важно!

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

Таблица

Данные журнала

UsageDiagnostics.CollectionCycles

Содержит журналы для всех вызовов сборщика использования.

UsageDiagnostics.ProviderCollectionCycles

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

UsageDiagnostics.FrontEndRequests

Содержит журналы для всех вызовов, выполненных в REST API использования (служба использования) из внешней службы выставления счетов.

UsageDiagnostics.MaintenanceCycles

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

Запросы SQL

Следующие SQL запросы предоставляют полезные сведения об устранении неполадок

Таблица [UsageDiagnostics]. [ProviderCollectionCycles]

Ошибки, возникшие при сборе данных об использовании.

SELECT TOP 1000 [ProviderCycleID],[CollectionCycleID],[ResourceProviderID],
[ResourceProviderStatus],[RecordsCount],[DownloadStartTime],
[DownloadDurationMilliSeconds],[ResourceProviderHostName],[DownloadStatus],[Error]
FROM [Microsoft.MgmtSvc.Usage].[UsageDiagnostics].[ProviderCollectionCycles]
WHERE Error NOT LIKE 'NULL'

Всего попыток сбора за последние (версии 1) часов.

DECLARE @v1 int = 5
SELECT count(*) as 'Total Collection Attempts in last (v1) hours',
sum([RecordsCount]) as 'Total Records Collected in last (v1 hours)',
sum(DownloadDurationMilliSeconds) as 'Time spent collecting (ms)',
[ResourceProviderID],[ResourceProviderHostName]
FROM [Microsoft.MgmtSvc.Usage].[UsageDiagnostics].[ProviderCollectionCycles]
WHERE DownloadStartTime > DATEADD(HOUR,-@v1,GETDATE())
GROUP BY ResourceProviderID,ResourceProviderHostName
ORDER BY ResourceProviderID

Всего попыток сбора и записей за последние (версии 2) для поставщика ресурсов (версия 3).

DECLARE @v2 int = 5
DECLARE @v3 int = 1
SELECT cast(DownloadStartTime As Date) as 'Day',[ResourceProviderID],
[ResourceProviderHostName],count(*) as 'Total Collection Attempts this day',
sum([RecordsCount]) as 'Total Records Collected this day',
(sum(DownloadDurationMilliSeconds)/60000) as 'Time spent collecting ~(min)'
FROM [Microsoft.MgmtSvc.Usage].[UsageDiagnostics].[ProviderCollectionCycles]
WHERE cast(DownloadStartTime As Date) > DATEADD(DAY,-@v2,GETDATE())
AND ResourceProviderID = @v3
GROUP BY cast(DownloadStartTime As Date),ResourceProviderID,ResourceProviderHostName
ORDER BY cast(DownloadStartTime As Date)

Ошибки, возникшие при сборе данных об использовании.

SELECT TOP 1000 [ProviderCycleID],[CollectionCycleID],[ResourceProviderID],
[ResourceProviderStatus],[RecordsCount],[DownloadStartTime],
[DownloadDurationMilliSeconds],[ResourceProviderHostName],[DownloadStatus],[Error]
FROM [Microsoft.MgmtSvc.Usage].[UsageDiagnostics].[ProviderCollectionCycles]
ORDER BY ProviderCycleID DESC

Таблица [использование]. [Записи]

Все поставщики ресурсов, настроенные для данных об использовании.

SELECT ALL [ProviderId],[ProviderName]
FROM [Microsoft.MgmtSvc.Usage].[usage].[ProvidersConfiguration]

Всего записей от каждого поставщика ресурсов.

SELECT count(*) as 'Total Records Received',ResourceProviderId
FROM [Microsoft.MgmtSvc.Usage].[usage].[Records]
GROUP BY ResourceProviderId

Всего записей от каждого поставщика ресурсов в течение последних (1) часов.

DECLARE @v1 int = 5
SELECT count(*) as 'Total Records in last (v1) hours',ResourceProviderId
FROM [Microsoft.MgmtSvc.Usage].[usage].[Records]
WHERE EndTime > DATEADD(HOUR,-@v1,GETDATE())
GROUP BY ResourceProviderId

Записи об использовании из поставщика ресурсов (версии 2) в течение последних (3) часов.

DECLARE @v2 int = 1
DECLARE @v3 int = 5
SELECT [RecordId],[ExternalRecordId],[ResourceId],[StartTime],[EndTime],
[ResourceProviderId],[ServiceType],[SubscriptionId],[Properties],[Resources]
FROM [Microsoft.MgmtSvc.Usage].[usage].[Records]
WHERE ResourceProviderId = @v2 AND EndTime > DATEADD(HOUR,-@v3,GETDATE())
ORDER BY StartTime desc

Записи об использовании для подписки (версии 4) в течение последних (v5) часов.

DECLARE @v4 varchar(50) = 'E6F86A02-3D89-44E9-AE8E-17C77223676E'
DECLARE @v5 int = 5
SELECT [RecordId],[ExternalRecordId],[ResourceId],[StartTime],[EndTime],
[ResourceProviderId],[ServiceType],[SubscriptionId],[Properties],[Resources]
FROM [Microsoft.MgmtSvc.Usage].[usage].[Records]
WHERE SubscriptionId = @v4 AND EndTime > DATEADD(HOUR,-@v5,GETDATE())
ORDER BY StartTime desc

См. также:

Windows службе использования пакета Azure