Partilhar via


Resolução de problemas do serviço de utilização do pacote de Windows Azure Pack

 

Aplica-se a: Windows Azure Pack

As informações de resolução de problemas estão disponíveis para vários aspetos do Serviço de Utilização de Pacotes Windows Azure.

Resolução de problemas Fluxo de Dados de utilização deficiente em Windows Azure Pack

Em geral, verifique a tabela [utilização]. [FornecedoresConfiguration] no esquema [Microsoft.MgmtSvc.Usage] primeiro. Esta tabela lista todos os fornecedores de recursos que foram corretamente registados com Windows Azure Pack para fornecer dados de utilização. Se faltar um fornecedor de recursos dessa tabela, este não será contactado para obter dados de utilização pelo serviço de recolha de uso.

Para diagnosticar o registo incorreto de um fornecedor de recursos, consulte o [mp]. [RecursosProviders] tabela no esquema [Microsoft.MgmtSvc.Store]. Isto irá listar todos os fornecedores de recursos do sistema. Inspecione os valores para o endereço de reencaminhamento de utilização e credenciais para ver com que fornecedor de recursos foi registado. Esta deve ser sempre a sua primeira paragem na validação de que um fornecedor de recursos está corretamente configurado.

Tabelas de Diagnóstico de Utilização

Para além dos passos acima mencionados, as seguintes tabelas de diagnóstico de utilização são fornecidas na base de dados Microsoft.MgmtSvc.Usage. Cada tabela tem uma coluna 'Erro' onde as exceções são registadas.

Importante

Por predefinição, os dados de diagnóstico são mantidos durante três dias. Isto pode ser configurado por DiagnosticDataDetationDays na tabela de configuração de utilização da tabela

Tabela

Dados de Registo

UsageDiagnostics.CollectionCycles

Contém registos para todas as chamadas do Coletor de Utilização.

UsageDiagnostics.ProviderCollectionCycles

Contém registos para todas as chamadas efetuadas pelo Colecionador de Utilização a fornecedores de recursos no sistema.

UsageDiagnostics.FrontEndRequests

Contém registos para todas as chamadas feitas para a API de Utilização REST (Serviço de Utilização) de um serviço de faturação externo.

UsageDiagnostics.Manutenção Ciclos

Existem operações de manutenção que funcionam nas tabelas de utilização do núcleo, por exemplo, purgando registos de utilização com base no ciclo de purga. Esta tabela tem registos relacionados com os ciclos de manutenção.

Consultas SQL

As seguintes consultas SQL fornecem informações úteis para resolver problemas

Tabela [UsageDiagnostics]. [ProviderCollectionCycles]

Erros encontrados na recolha de dados de utilização.

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

Total de tentativas de recolha nas últimas (v1) horas.

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

Total de tentativas de recolha e registos nos últimos (v2) dias para Fornecedor de Recursos (v3).

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)

Erros encontrados na recolha de dados de utilização.

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

Tabela [Utilização]. [Registos]

Todos os Fornecedores de Recursos Configurados para Dados de Utilização.

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

Registos totais de cada Fornecedor de Recursos.

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

Registos totais de cada Fornecedor de Recursos nas últimas (v1) horas.

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

Registos de utilização do Fornecedor de Recursos (v2) nas últimas (v3) horas.

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

Registos de utilização para subscrição (v4) nas últimas (v5) horas.

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

Consulte também

Windows Serviço de Utilização do Pacote Azure