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