Felsöka användningstjänsten för Windows Azure Pack
Gäller för: Windows Azure Pack
Felsökningsinformation är tillgänglig för olika aspekter av Windows Användningstjänst för Azure Pack.
Felsöka Dataflöde med dålig användning i Windows Azure Pack
I allmänhet kontrollerar du tabellen [användning]. [ProvidersConfiguration] i schemat [Microsoft.MgmtSvc.Usage] först. I den här tabellen visas alla resursproviders som har registrerats korrekt med Windows Azure Pack för att tillhandahålla användningsdata. Om en resursprovider saknas i tabellen kommer den inte att kontaktas för användningsdata av användningsinsamlartjänsten.
Om du vill diagnostisera felaktig registrering av en resursprovider kan du visa [mp]. [ResourceProviders]-tabellen i schemat [Microsoft.MgmtSvc.Store]. Då visas alla resursprovidrar i systemet. Granska värdena för användningsvidarebefordringsadress och autentiseringsuppgifter för att se vad resursprovidern har registrerats med. Detta bör alltid vara ditt första stopp för att verifiera att en resursprovider är korrekt konfigurerad.
Tabeller för användningsdiagnostik
Utöver stegen ovan finns följande diagnostiktabeller för användning i databasen Microsoft.MgmtSvc.Usage. Varje tabell har kolumnen "Fel" där undantag loggas.
Viktigt
Som standard sparas diagnostikdata i tre dagar. Detta kan konfigureras av DiagnosticDataDetationDays i tabellen Användningskonfigurationstabell
Tabell |
Loggdata |
---|---|
UsageDiagnostics.CollectionCycles |
Innehåller loggar för alla anrop från användningsinsamlaren. |
UsageDiagnostics.ProviderCollectionCycles |
Innehåller loggar för alla anrop som görs av användningsinsamlaren till resursproviders i systemet. |
UsageDiagnostics.FrontEndRequests |
Innehåller loggar för alla anrop till REST API för användning (användningstjänst) från en extern faktureringstjänst. |
UsageDiagnostics.MaintenanceCycles |
Det finns underhållsåtgärder som körs på kärnanvändningstabellerna, till exempel att rensa användningsposter baserat på rensningscykeln. Den här tabellen har loggar relaterade till underhållscyklerna. |
SQL-frågor
Följande SQL frågor ger information användbar felsökningsinformation
Tabell [UsageDiagnostics]. [ProviderCollectionCycles]
Fel påträffades vid insamling av användningsdata.
SELECT TOP 1000 [ProviderCycleID],[CollectionCycleID],[ResourceProviderID],
[ResourceProviderStatus],[RecordsCount],[DownloadStartTime],
[DownloadDurationMilliSeconds],[ResourceProviderHostName],[DownloadStatus],[Error]
FROM [Microsoft.MgmtSvc.Usage].[UsageDiagnostics].[ProviderCollectionCycles]
WHERE Error NOT LIKE 'NULL'
Totalt antal samlingsförsök under de senaste (v1) timmarna.
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
Totalt antal samlingsförsök och poster under de senaste (v2) dagarna för resursprovidern (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)
Fel påträffades vid insamling av användningsdata.
SELECT TOP 1000 [ProviderCycleID],[CollectionCycleID],[ResourceProviderID],
[ResourceProviderStatus],[RecordsCount],[DownloadStartTime],
[DownloadDurationMilliSeconds],[ResourceProviderHostName],[DownloadStatus],[Error]
FROM [Microsoft.MgmtSvc.Usage].[UsageDiagnostics].[ProviderCollectionCycles]
ORDER BY ProviderCycleID DESC
Tabell [Användning]. [Arkivhandlingar]
Alla resursprovidrar som har konfigurerats för användningsdata.
SELECT ALL [ProviderId],[ProviderName]
FROM [Microsoft.MgmtSvc.Usage].[usage].[ProvidersConfiguration]
Totalt antal poster från varje resursprovider.
SELECT count(*) as 'Total Records Received',ResourceProviderId
FROM [Microsoft.MgmtSvc.Usage].[usage].[Records]
GROUP BY ResourceProviderId
Totalt antal poster från varje resursprovider inom de senaste (v1) timmarna.
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
Användningsposter från resursprovidern (v2) inom de senaste (v3) timmarna.
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
Användningsposter för prenumeration (v4) inom de senaste (v5) timmarna.
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