Überwachen von Managed DevOps-Pools

Verwaltete DevOps-Pools bieten mehrere Optionen für die Überwachung Ihrer Poolinstanzen. Die Seite "Übersicht" enthält vordefinierte Metrikdiagramme, und Sie können benutzerdefinierte Diagramme auf der Seite "Metriken " konfigurieren. Verwenden Sie diese Tools, um den Status Ihrer Verwalteten DevOps-Pools-Instanzen zu überwachen.

Verfügbare Metriken

Verwaltete DevOps-Pools bieten die folgenden Metriken:

Kategorie: Latenz

Metrik Name in der REST-API Einheit Aggregation Maße Zeitkornen DS-Export
AllocationDurationMs

Durchschnittliche Zeit zum Zuordnen von Anforderungen (ms)
AllocationDurationMs Millisekunden Durchschnitt PoolId, Type, ResourceRequestType, Image PT1M Ja
ImVorherigenStatusVerbrachteZeitMs

Verweildauer im vorherigen Zustand vor dem Übergang in den aktuellen Zustand (ms)
TimeSpentInPreviousStateMs Millisekunden Mittelwert, Maximum, Minimum PoolId, Image, ImageVersion, PremountConfigurations, , DataDiskType, VmPriority, PreviousState, NewState PT1M Ja

Kategorie: Sättigung

Metrik Name in der REST-API Einheit Aggregation Maße Zeitkornen DS-Export
Zugewiesen

Ressourcen, die zugeordnet werden
Allocated Anzahl Mittelwert, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Ja
Nachfrage

Gesamtaktiver Bedarf für den Pool
Demand Anzahl Mittelwert, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Ja
Nicht bereit

Ressourcen, die nicht zur Verwendung bereit sind
NotReady Anzahl Mittelwert, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Ja
AusstehendeNeuabbildung

Ressourcen, für die ein Reimaging aussteht
PendingReimage Anzahl Mittelwert, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Ja
Ausstehende Rückgabe

Ressourcen, für die eine Rückgabe aussteht
PendingReturn Anzahl Mittelwert, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Ja
Bereitgestellt

Ressourcen, die bereitgestellt werden
Provisioned Anzahl Mittelwert, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Ja
Bereit

Ressourcen, die zur Verwendung bereit sind
Ready Anzahl Mittelwert, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Ja
Wird gestartet

Ressourcen, die gestartet werden
Starting Anzahl Mittelwert, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Ja
Gesamt

Gesamtanzahl der Ressourcen
Total Anzahl Mittelwert, Maximum, Minimum PoolId, SKU, Images, ProviderName PT1M Ja

Kategorie: SaturationByCapability

Metrik Name in der REST-API Einheit Aggregation Maße Zeitkornen DS-Export
Zugewiesen

Ressourcen, die nach Funktion zugeordnet werden
AllocatedByCapability Anzahl Mittelwert, Maximum, Minimum PoolId, , ImageImageVersion, DataDiskType, , VMPriorityPremountConfigurations PT1M Ja
Nachfrage

Gesamtaktiver Bedarf für den Pool nach Funktion
DemandByCapability Anzahl Mittelwert, Maximum, Minimum PoolId, , ImageImageVersion, DataDiskType, , VMPriorityPremountConfigurations PT1M Ja
Nicht bereit

Ressourcen, die von der Funktion nicht verwendet werden können, da sie nicht einsatzbereit sind
NotReadyByCapability Anzahl Mittelwert, Maximum, Minimum PoolId, , ImageImageVersion, DataDiskType, , VMPriorityPremountConfigurations PT1M Ja
Ausstehende Neuinstallation

Ressourcen, für die eine Neuinstallation nach Funktion aussteht
PendingReimageByCapability Anzahl Mittelwert, Maximum, Minimum PoolId, , ImageImageVersion, DataDiskType, , VMPriorityPremountConfigurations PT1M Ja
Ausstehende Rückgabe

Ressourcen, deren Rückgabe nach Fähigkeit aussteht
PendingReturnByCapability Anzahl Mittelwert, Maximum, Minimum PoolId, , ImageImageVersion, DataDiskType, , VMPriorityPremountConfigurations PT1M Ja
Bereitgestellt

Ressourcen, die durch Fähigkeiten bereitgestellt werden
ProvisionedByCapability Anzahl Mittelwert, Maximum, Minimum PoolId, , ImageImageVersion, DataDiskType, , VMPriorityPremountConfigurations PT1M Ja
Bereit

Ressourcen, die nach Fähigkeit einsatzbereit sind
ReadyByCapability Anzahl Mittelwert, Maximum, Minimum PoolId, , ImageImageVersion, DataDiskType, , VMPriorityPremountConfigurations PT1M Ja
Wird gestartet

Ressourcen, sortiert nach Fähigkeit
StartingByCapability Anzahl Mittelwert, Maximum, Minimum PoolId, , ImageImageVersion, DataDiskType, , VMPriorityPremountConfigurations PT1M Ja

Kategorie: Verkehr

Metrik Name in der REST-API Einheit Aggregation Maße Zeitkornen DS-Export
Zählen

Anzahl der Anfragen im letzten Dump
Count Anzahl Anzahl RequestType, Status, PoolId, Type, ErrorCode, , FailureStage, Image PT1M Ja

Dimensionsfilter und Aufschlüsselung

Azure Monitor unterstützt das Filtern und Teilen für Metriken mit Dimensionen. Verwaltete DevOps-Pools stellen die folgenden Dimensionen bereit. Eine Liste der Dimensionen, die für eine bestimmte Metrik gelten, finden Sie in der vorherigen Tabelle.

Abmessung Beschreibung
DataDiskType Datenträgertyp, der an die Ressource angefügt ist
ErrorCode Einer der fehlercodes, die in Fehlercodes aufgeführt sind
FailureStage Phase der Bereitstellung, bei der eine Anforderung fehlgeschlagen ist (zum Gruppieren von Bereitstellungsfehlern verwendet)
Image Bildname
Images Liste der Bilder
ImageVersion Version des Images
NewState Geben Sie an, dass die Ressource auf … übergegangen ist
PoolId Name des verwalteten DevOps-Pools
PremountConfigurations Premount-Konfigurationen, die auf die Ressource angewendet werden
PreviousState Gibt an, dass die Ressource von … übergegangen ist
ProviderName CI/CD-Anbieter (AzureProvider ist derzeit der einzige Anbieter)
RequestType Art der Anforderung, die gegen den Pool gestellt wurde (z. B. zuweisen, zurückgeben oder neu aufsetzen)
ResourceRequestType Typ der Anforderung zur Ressourcenzuweisung, deren Dauer gemessen wird
SKU Größe des virtuellen Computers
Status Agentenstatus
Type
VMPriority VM-Priorität (z. B. Normal oder Spot)

Durch das Filtern können Sie entscheiden, welche Dimensionswerte im Diagramm enthalten sind. Möglicherweise möchten Sie erfolgreiche Anfragen anzeigen, wenn Sie die Metrik Anzahl der Bereitstellungen von Agenten insgesamt in einem Diagramm darstellen. Sie wenden den Filter auf die Statusdimension an.

Durch das Aufteilen können Sie steuern, ob das Diagramm separate Linien für jeden Wert einer Dimension anzeigt oder die Werte in eine Linie zusammenfügt. Durch Aufteilen können Sie visualisieren, wie verschiedene Segmente der Metrik miteinander verglichen werden. Sie können eine Zeile für einen durchschnittlichen AllocationDurationMS für alle Pools anzeigen, oder Sie können separate Zeilen für jeden Pool anzeigen.

Weitere Informationen finden Sie unter Analysieren von Metriken, Verwenden von Dimensionsfiltern und Teilen.

Metriken in der Übersicht des verwalteten DevOps-Pools anzeigen

Die Seite "Übersicht" für Ihren verwalteten DevOps-Pool enthält die folgenden vordefinierten Metrikdiagramme, die so festgelegt werden können, dass Metriken für die letzte Stunde, den Tag, 7 Tage oder 30 Tage angezeigt werden.

Sie können die Diagramme anpassen oder eigene erstellen. Weitere Informationen finden Sie unter Analysieren von Metriken, Erstellen eines Metrikdiagramms.

Poolnutzungsdiagramm

Im Diagramm "Poolnutzung " werden die folgenden Metriken angezeigt.

  • Start: Anzahl der Agents, die gestartet werden und sich darauf vorbereiten, Aufträge anzunehmen.
  • Bereit: Anzahl nur der Agenten, die bereit sind und Aufträge annehmen können.
  • Zugewiesen: Anzahl der Agents, die derzeit Jobs ausführen.
  • NotReady: Anzahl der staatlichen Agents, die einen Auftrag abgeschlossen haben, aber noch nicht bereit sind, einen neuen Auftrag anzunehmen.
  • PendingReimage: Anzahl der Agents, die einen Auftrag abgeschlossen haben und sich auf die Neuimageerstellung vorbereiten. Dieser Status ist typisch, wenn Ihr Pool für zustandslose Agents konfiguriert ist, wobei der Standby-Agent-Modus aktiviert ist.
  • PendingReturn: Anzahl der Azure DevOps-Agents, die nach der Bereinigung warten, bis sie gelöscht werden (was in Batches auftritt)
  • Bereitgestellt: Anzahl der Online-Agents.
  • Gesamtanzahl: Gesamtzahl der Agents.

Diagramm zum Zustand der Poolbereitstellung

Das Diagramm "Poolbereitstellungszustand" zeigt die folgenden Metriken an.

  • Anzahl – Gesamtzahl der bereitgestellten Agents, gruppiert nach Status (Abgeschlossen/fehlgeschlagen)

Diagramm der Anforderungsdauern

Das Diagramm "Anforderungsdauer" zeigt die folgenden Metriken an.

  • AllocationDurationMS – Durchschnittliche Dauer der Poolanforderung

Diagramm "Fehlerphasen"

Das Diagramm "Fehlerphasen " zeigt die folgenden Metriken an.

  • Anzahl – Gesamtzahl der Agents, die nicht bereitgestellt werden konnten, gruppiert nach FailureStage

Fehlercodetabelle

Das Diagramm "Fehlercodes " zeigt die folgenden Metriken an.

  • Anzahl – Gesamtzahl der Agents, die nicht bereitgestellt werden konnten, gruppiert nach ErrorCode

Eine Liste der Fehlercodes finden Sie im folgenden Abschnitt "Fehlercodes ".

Fehlercodes

Fehlercode Fehlermeldung
AzureInternalServerError Interner Fehler bei der VM-Zuordnung. Versuchen Sie es später erneut, oder versuchen Sie, die Bereitstellung an einem anderen Speicherort auszuführen.
ClusterOutOfCapacity Fehler bei der Zuordnung. Beachten Sie, dass die Zuweisung für dieses Abonnement auf eine Gruppe von Clustern beschränkt ist, für die möglicherweise keine Kapazität mehr verfügbar ist. Um die Clustereinschränkung zu entfernen, wenden Sie sich an den Abonnementadministrator oder Microsoft-Support. Lesen Sie mehr über die Verbesserung der Wahrscheinlichkeit des Zuordnungserfolgs bei https://aka.ms/allocation-guidance.
CustomScriptError VM meldete einen Fehler beim Verarbeiten der Erweiterung "customScript" (Herausgeber "Microsoft.Compute" und Typ "CustomScriptExtension"). Fehlermeldung: "Ausführung des Befehls abgeschlossen". Weitere Informationen zur Problembehandlung finden Sie unter https://aka.ms/VMExtensionCSEWindowsTroubleshoot.
DiskProcessingTimeout Die Verarbeitung der VM "..." wurde angehalten, weil bei der VM '...' im selben Verfügbarkeitssatz ein oder mehrere Datenträgerverarbeitungsfehler aufgetreten sind. Beheben des Fehlers mit dem virtuellen Computer '...' vor dem Wiederholen des Vorgangs. Weitere Informationen finden Sie unter https://aka.ms/activitylog.
EndpointNotFound 404 – Für den Endpunkt sind keine Listener angeschlossen. TrackingId:00000000-0000-0000-0000-0000000000, SystemTracker:tipresourceprovider.servicebus.windows.net:tipresourceproviderconnection/pools/es_tap_prime_cus_d4ds, Timestamp:2024-02-15T21:15:57
ExceedingQuota Das Kontingent wurde überschritten.
FailedToRetrieveUserPassword Fehler beim Abrufen des Benutzerkennworts ... aus Key Vault
ForbiddenByFirewall Verboten
HTTPResponseBodyNotAvailable HTTP-Antworttext ist nicht verfügbar
ImageNotFound Das Bild konnte nicht gefunden werden. Überprüfen Sie, ob das Image und die Version vorhanden sind.
ImageRemovedFromPool Der angegebene Schlüssel war im Wörterbuch nicht vorhanden.
ImageThrottling Zu viele gleichzeitige Kopieranforderungen aus einer Momentaufnahme oder Bildressource. Wiederholen Sie den Vorgang zu einem späteren Zeitpunkt.
InstallationOfWindowsUndeployable Fehler bei der Betriebssystembereitstellung für den virtuellen Computer. Fehlerdetails: Diese Windows-Installation kann nicht bereitgestellt werden. Stellen Sie sicher, dass das Bild ordnungsgemäß vorbereitet ist (generalisiert). Anleitungen für Windows: https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/
InsufficientCapacity Fehler bei der Zuordnung. Wir verfügen in dieser Region nicht über genügend Kapazität für die angeforderte VM-Größe. Weitere Informationen zur Verbesserung der Erfolgschancen bei der Zuordnung finden Sie unter https://aka.ms/allocation-guidance
InvalidSubnetDelegation Das Subnetz /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}, auf das von /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Compute/virtualMachineScaleSets/{}/updateGroups/version1/networkInterfaceConfigurations/nic/ipConfigurations/ipconfig verwiesen wird, kann nicht verwendet werden, weil es externe Ressourcen enthält.
NetworkProfileProcessingTimeout Beim Verarbeiten des Netzwerkprofils des virtuellen Computers ist ein unerwarteter Fehler aufgetreten. Wiederholen Sie den Vorgang zu einem späteren Zeitpunkt.
ProvisioningTimeOut Ressource subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/networkInterfaces/providers/Microsoft.Compute/virtualMachineScaleSets/{}/virtualMachines/networkInterfaces/nic nicht gefunden. Die Betriebssystembereitstellung für den virtuellen Computer wurde in der vorgesehenen Zeit nicht abgeschlossen. Der virtuelle Computer kann dennoch erfolgreich bereitgestellt werden. Überprüfen Sie den Bereitstellungsstatus später. Stellen Sie außerdem sicher, dass das Image ordnungsgemäß vorbereitet (generalisiert) wurde. Anweisungen für Windows: Anweisungen für Linux: https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/https://azure.microsoft.com/documentation/articles/virtual-machines-linux-capture-image/ Wenn Sie mehr als 20 virtuelle Computer gleichzeitig bereitstellen, sollten Sie das benutzerdefinierte Image in den freigegebenen Imagekatalog verschieben. Siehe https://aka.ms/movetosig dazu.
RemoteNameCantBeResolved
ResourceGroupBeingDeleted Die Ressourcengruppe ... befindet sich im Zustand "Aufheben der Bereitstellung" und kann diesen Vorgang nicht ausführen.
SecretDisabled Der Vorgang „get“ ist für ein deaktiviertes Geheimnis nicht zulässig. Status: 403 (Verboten) ErrorCode: Verboten
ServiceUnavailable Der Dienst ist jetzt nicht verfügbar. Versuchen Sie die Anforderung später erneut.
SkuNotAvailable Die angeforderte VM-Größe für Ressource "Folgende SKUs für Kapazitätsbeschränkungen fehlgeschlagen:" ist derzeit nicht am Speicherort verfügbar. Probieren Sie eine andere Größe aus, oder stellen Sie sie an einem anderen Ort oder in einer anderen Zone bereit. Einzelheiten dazu finden Sie unter https://aka.ms/azureskunotavailable.
TaskCanceled Die Anfrage wurde abgebrochen, weil das konfigurierte HttpClient.Timeout von 100 Sekunden abgelaufen ist.
VirtualNetworkIsNotFound Möglicherweise wird das virtuelle Netzwerk gelöscht.
WorkerSetupFailed, UnableToDownloadWorkerCheckNetworkUnableToDownloadWorkerCheckNetwork[<endpoint>] Die Netzwerkinfrastruktur blockiert den Zugriff auf einen der erforderlichen Endpunkte.
UnableToDownloadWorkerCheckNetwork_TLSIssue TLS-Handshake ist beim Kontaktieren der erforderlichen Endpunkte fehlgeschlagen.

Siehe auch