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