Udostępnij za pośrednictwem


Rozwiązywanie problemów z usługą użycia Windows Azure Pack

 

Dotyczy: Windows Azure Pack

Informacje dotyczące rozwiązywania problemów są dostępne dla różnych aspektów usługi Windows Azure Pack Usage Service.

Rozwiązywanie problemów z Przepływ danych słabego użycia w pakiecie Azure Pack Windows

Ogólnie rzecz biorąc, sprawdź tabelę [usage]. [ProvidersConfiguration] w schemacie [Microsoft.MgmtSvc.Usage] najpierw. W tej tabeli wymieniono wszystkich dostawców zasobów, którzy zostali prawidłowo zarejestrowani w Windows azure Pack w celu zapewnienia danych użycia. Jeśli w tej tabeli brakuje dostawcy zasobów, nie będzie on kontaktowany z danymi użycia przez usługę modułu zbierającego użycie.

Aby zdiagnozować nieprawidłową rejestrację dostawcy zasobów, wyświetl [mp]. [ResourceProviders] tabela w schemacie [Microsoft.MgmtSvc.Store]. Spowoduje to wyświetlenie listy wszystkich dostawców zasobów w systemie. Sprawdź wartości adresu i poświadczeń przekazywania użycia, aby zobaczyć, z czym został zarejestrowany dostawca zasobów. Powinno to zawsze być pierwszym przystankiem weryfikacji, czy dostawca zasobów jest poprawnie skonfigurowany.

Tabele diagnostyki użycia

Poza powyższymi krokami w bazie danych Microsoft.MgmtSvc.Usage znajdują się następujące tabele diagnostyczne użycia. Każda tabela zawiera kolumnę "Błąd", w której rejestrowane są wyjątki.

Ważne

Domyślnie dane diagnostyczne są przechowywane przez trzy dni. Można to skonfigurować za pomocą funkcji DiagnosticDataDetationDays w tabeli Konfiguracji użycia tabeli

Tabela

Dane dziennika

UsageDiagnostics.CollectionCycles

Zawiera dzienniki dla wszystkich wywołań modułu zbierającego użycie.

UsageDiagnostics.ProviderCollectionCycles

Zawiera dzienniki wszystkich wywołań wykonanych przez moduł zbierający użycie do dostawców zasobów w systemie.

UsageDiagnostics.FrontEndRequests

Zawiera dzienniki wszystkich wywołań wykonanych w interfejsie API REST użycia (usługa użycia) z zewnętrznej usługi rozliczeniowej.

UsageDiagnostics.MaintenanceCycles

Istnieją operacje konserwacji uruchamiane w podstawowych tabelach użycia, na przykład przeczyszczanie rekordów użycia na podstawie cyklu przeczyszczania. Ta tabela zawiera dzienniki związane z cyklami konserwacji.

Zapytania SQL

Poniższe zapytania SQL zawierają informacje przydatne do rozwiązywania problemów

Tabela [UsageDiagnostics]. [ProviderCollectionCycles]

Napotkano błędy podczas zbierania danych użycia.

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

Łączna liczba prób kolekcji w ciągu ostatnich (wersja 1) godzin.

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

Łączna liczba prób i rekordów kolekcji w ciągu ostatnich (wersja 2) dni dla dostawcy zasobów (wersja 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)

Napotkano błędy podczas zbierania danych użycia.

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

Tabela [Użycie]. [Rekordy]

Wszyscy dostawcy zasobów skonfigurowani pod kątem danych użycia.

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

Łączna liczba rekordów z każdego dostawcy zasobów.

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

Łączna liczba rekordów od każdego dostawcy zasobów w ciągu ostatnich (wersja 1) godzin.

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

Rekordy użycia od dostawcy zasobów (wersja 2) w ciągu ostatnich (v3) godzin.

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

Rekordy użycia dla subskrypcji (wersja 4) w ciągu ostatnich (v5) godzin.

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

Zobacz też

Windows usługi Użycia pakietu Azure Pack