Partager via


Résolution des problèmes liés au service d’utilisation d’Azure Pack Windows

 

S’applique à : Windows Azure Pack

Des informations de dépannage sont disponibles pour différents aspects du service d’utilisation d’Azure Pack Windows.

Résolution des problèmes de Data Flow d’utilisation médiocre dans Windows Azure Pack

En général, vérifiez la table [utilisation]. [ProvidersConfiguration] dans le schéma [Microsoft.MgmtSvc.Usage] d’abord. Ce tableau répertorie tous les fournisseurs de ressources qui ont été correctement inscrits auprès de Windows Azure Pack pour fournir des données d’utilisation. Si un fournisseur de ressources est absent de cette table, il ne sera pas contacté pour les données d’utilisation par le service collecteur d’utilisation.

Pour diagnostiquer l’inscription incorrecte d’un fournisseur de ressources, consultez le [mp]. Table [ResourceProviders] dans le schéma [Microsoft.MgmtSvc.Store]. Cette opération répertorie tous les fournisseurs de ressources dans le système. Examinez les valeurs pour l’adresse de transfert d’utilisation et les informations d’identification pour voir avec quel fournisseur de ressources a été inscrit. Il doit toujours s’agir de votre premier arrêt lors de la validation qu’un fournisseur de ressources est correctement configuré.

Tables de diagnostics d’utilisation

Au-delà des étapes mentionnées ci-dessus, les tables de diagnostic d’utilisation suivantes sont fournies dans la base de données Microsoft.MgmtSvc.Usage. Chaque table a une colonne « Erreur » dans laquelle les exceptions sont journalisées.

Important

Par défaut, les données de diagnostic sont conservées pendant trois jours. Cette opération peut être configurée par DiagnosticDataDetationDays dans la table Table de configuration de l’utilisation

Table de charge de travail

Des données de journaux

UsageDiagnostics.CollectionCycles

Contient des journaux d’activité pour tous les appels par le collecteur d’utilisation.

UsageDiagnostics.ProviderCollectionCycles

Contient des journaux d’activité pour tous les appels effectués par le collecteur d’utilisation aux fournisseurs de ressources dans le système.

UsageDiagnostics.FrontEndRequests

Contient des journaux d’activité pour tous les appels effectués à l’API REST d’utilisation (Service d’utilisation) à partir d’un service de facturation externe.

UsageDiagnostics.MaintenanceCycles

Il existe des opérations de maintenance qui s’exécutent sur les tables d’utilisation principales, par exemple, purgeant les enregistrements d’utilisation en fonction du cycle de vidage. Cette table contient des journaux liés aux cycles de maintenance.

Requêtes SQL

Les requêtes de SQL suivantes fournissent des informations utiles sur la résolution des problèmes

Table [UsageDiagnostics]. [ProviderCollectionCycles]

Erreurs rencontrées lors de la collecte des données d’utilisation.

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

Nombre total de tentatives de collecte au cours des dernières (v1) heures.

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

Nombre total de tentatives et d’enregistrements de collection au cours des derniers (v2) jours pour le fournisseur de ressources (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)

Erreurs rencontrées lors de la collecte des données d’utilisation.

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

Table [Utilisation]. [Enregistrements]

Tous les fournisseurs de ressources configurés pour les données d’utilisation.

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

Nombre total d’enregistrements de chaque fournisseur de ressources.

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

Nombre total d’enregistrements de chaque fournisseur de ressources au cours des dernières (v1) heures.

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

Enregistrements d’utilisation du fournisseur de ressources (v2) au cours des dernières (v3) heures.

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

Enregistrements d’utilisation pour l’abonnement (v4) au cours des dernières (v5) heures.

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

Voir aussi

Windows Service d’utilisation d’Azure Pack