Udostępnij za pośrednictwem


Monitorowanie zarządzanych pul DevOps

Zarządzane pule DevOps udostępnia kilka opcji monitorowania wystąpień puli. Strona Przegląd zawiera wstępnie zdefiniowane wykresy metryk i można skonfigurować niestandardowe wykresy na stronie Metryki . Użyj tych narzędzi, aby monitorować kondycję wystąpień zarządzanych pul DevOps.

Dostępne metryki

Zarządzane pule DevOps udostępnia następujące metryki:

Metric Jednostka Agregacji Wymiary
AllocationDurationMS
Średni czas trwania żądania puli
Milisekundy Średnia Image, , PoolId, , ResourceRequestTypeType
Przydzielone
Liczba agentów usługi Azure DevOps z aktualnie uruchomionymi zadaniami
Count Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
NotReady
Liczba agentów usługi Azure DevOps, które nie są skonfigurowane do testowania
Count Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
PendingReimage
Liczba agentów usługi Azure DevOps w procesie ponownego obrazu
Count Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
Oczekiwanie Na ponowne odwrócenie
Liczba agentów usługi Azure DevOps, które są wykonywane po oczyszczeniu, oczekujących na usunięcie (które występują w partiach)
Count Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
Zaaprowizowane
Liczba agentów usługi Azure DevOps jest obecnie w górę
Count Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
Gotowe
Liczba obecnych agentów usługi Azure DevOps, które są przygotowane do akceptowania zadania
Count Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
Uruchamianie
Liczba przygotowywanych agentów usługi Azure DevOps
Count Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
Łącznie
Łączna liczba agentów usługi Azure DevOps
Count Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
Licznik
Łączna liczba aprowizowanych agentów pogrupowanych według stanu
Liczba Liczba ErrorCode, , FailureStage, PoolId, RequestType, , StatusType

Filtrowanie i dzielenie

Usługa Azure Monitor obsługuje filtrowanie i dzielenie metryk, które mają wymiary. Zarządzane pule DevOps udostępnia następujące wymiary. Zobacz poprzednią tabelę, aby uzyskać listę wymiarów, które mają zastosowanie do określonej metryki.

Wymiar opis
Image Nazwa obrazu
Images Lista obrazów
PoolId Nazwa zarządzanej puli DevOps
ProviderName Dostawca ciągłej integracji/ciągłego wdrażania (AzureProvider jest obecnie jedynym dostawcą)
ResourceRequestType
SKU Rozmiar maszyny wirtualnej
Type
ErrorCode Jeden z kodów błędów wymienionych w sekcji Kody błędów
FailureStage
RequestType
Status Status agenta

Filtrowanie umożliwia wybranie wartości wymiarów uwzględnionych na wykresie. Podczas tworzenia wykresu Łączna liczba agentów aprowizuje metryki Liczba żądań zakończonych powodzeniem. Filtr można zastosować w wymiarze Stan .

Dzielenie kontrolek, czy wykres wyświetla oddzielne linie dla każdej wartości wymiaru, czy agreguje wartości w jedną linię. Dzielenie umożliwia wizualizowanie, w jaki sposób różne segmenty metryki są porównywane ze sobą. Możesz zobaczyć jeden wiersz dla średniej alokacjiDurationMS we wszystkich pulach lub zobaczyć oddzielne wiersze dla każdej puli.

Aby uzyskać więcej informacji, zobacz Analizowanie metryk, Używanie filtrów wymiarów i dzielenie.

Wyświetlanie metryk w zarządzanej puli DevOps — omówienie

Strona Przegląd dla zarządzanej puli DevOps zawiera następujące wstępnie zdefiniowane wykresy metryk, które można ustawić tak, aby wyświetlały metryki z ostatniej godziny, dnia, 7 dni lub 30 dni.

Możesz dostosować wykresy lub utworzyć własne. Aby uzyskać więcej informacji, zobacz Analizowanie metryk, Tworzenie wykresu metryk.

Wykres użycia puli

Na wykresie Użycie puli są wyświetlane następujące metryki.

  • Uruchamianie: liczba agentów rozpoczynających i przygotowujących się do akceptowania zadań.
  • Gotowe: liczba agentów i gotowość do akceptowania zadań.
  • Przydzielone: liczba agentów aktualnie uruchomionych zadań.
  • NotReady: liczba agentów stanowych, którzy ukończyli zadanie, ale nie są jeszcze gotowi do zaakceptowania nowego zadania.
  • PendingReimage: liczba agentów, którzy ukończyli zadanie i przygotowuje się do odtworzenia obrazu. Ten stan jest typowy, jeśli pula jest skonfigurowana dla agentów bezstanowych z włączonym trybem agenta rezerwowego.
  • PendingReturn: liczba agentów usługi Azure DevOps, które są wykonywane po oczyszczeniu, oczekujących na usunięcie (co występuje w partiach)
  • Zainicjowano obsługę administracyjną: liczba agentów online.
  • Suma: Łączna liczba agentów.

Wykres kondycji aprowizacji puli

Na wykresie Kondycja aprowizacji puli są wyświetlane następujące metryki.

  • Liczba — łączna liczba aprowizowanych agentów pogrupowanych według stanu (Ukończono/Niepowodzenie)

Wykres Czasy trwania żądań

Na wykresie Czasy trwania żądania są wyświetlane następujące metryki.

  • AllocationDurationMS — średni czas trwania żądania puli

Wykres etapów awarii

Na wykresie Etapy błędów są wyświetlane następujące metryki.

  • Count — łączna liczba agentów, których nie można aprowizować, pogrupowanych według failureStage

Wykres kody błędów

Na wykresie Kody błędów są wyświetlane następujące metryki.

  • Count — łączna liczba agentów, których aprowizacja nie powiodła się, pogrupowana według błęduCode

Aby uzyskać listę kodów błędów, zobacz następującą sekcję Kody błędów.

Kody błędów

Kod błędu Komunikat o błędzie
AzureInternalServerError Alokacja maszyny wirtualnej nie powiodła się z powodu błędu wewnętrznego. Spróbuj ponownie później lub spróbuj wdrożyć w innej lokalizacji.
ClusterOutOfCapacity Alokacja nie powiodła się. Należy pamiętać, że alokacja dla tej subskrypcji jest ograniczona do zestawu klastrów, które mogą być poza pojemnością. Aby usunąć ograniczenie klastra, skontaktuj się z administratorem subskrypcji lub pomoc techniczna firmy Microsoft. Przeczytaj więcej na temat poprawy prawdopodobieństwa powodzenia alokacji na stronie https://aka.ms/allocation-guidance.
CustomScriptError Maszyna wirtualna zgłosiła błąd podczas przetwarzania rozszerzenia "customScript" (wydawca "Microsoft.Compute" i wpisz "CustomScriptExtension"). Komunikat o błędzie: "Zakończono wykonywanie polecenia". Więcej informacji na temat rozwiązywania problemów można znaleźć na stronie https://aka.ms/VMExtensionCSEWindowsTroubleshoot.
DiskProcessingTimeout Przetwarzanie maszyny wirtualnej "..." jest zatrzymywana z powodu co najmniej jednego błędu przetwarzania dysku napotkanego przez maszynę wirtualną "...". w tym samym zestawie dostępności. Usuwanie błędu z maszyną wirtualną "..." przed ponowieniu próby wykonania operacji. Aby uzyskać więcej informacji, zobacz https://aka.ms/activitylog.
EndpointNotFound 404 — Brak odbiorników połączonych dla punktu końcowego. TrackingId:00000000-0000-0000-0000-000000000000, SystemTracker:tipresourceprovider.servicebus.windows.net:tipresourceproviderconnection/pools/es_tap_prime_cus_d4ds, Timestamp:2024-02-15T21:15:57
ExceedingQuota Przekroczono limit przydziału.
FailedToRetrieveUserPassword Nie można pobrać hasła użytkownika... z usługi Key Vault
ForbiddenByFirewall Dostęp zabroniony
HTTPResponseBodyNotAvailable Treść odpowiedzi HTTP jest niedostępna
ImageNotFound Nie można odnaleźć obrazu. Sprawdź, czy obraz i wersja istnieje
ImageRemovedFromPool Podany klucz nie był obecny w słowniku
ImageThrottling Zbyt wiele równoczesnych żądań kopiowania z zasobu migawki lub obrazu. Ponów próbę później.
InstallationOfWindowsUndeployable Aprowizowanie systemu operacyjnego dla maszyny wirtualnej nie powiodło się. Szczegóły błędu: Ta instalacja systemu Windows jest niemożliwa do wdrożenia. Upewnij się, że obraz jest prawidłowo przygotowany (uogólniony). Instrukcje dotyczące systemu Windows: https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/
InsufficientCapacity Alokacja nie powiodła się. Nie mamy wystarczającej pojemności dla żądanego rozmiaru maszyny wirtualnej w tym regionie. Przeczytaj więcej na temat zwiększania prawdopodobieństwa powodzenia alokacji na stronie https://aka.ms/allocation-guidance
InvalidSubnetDelegation /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} Podsieć, do którego /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Compute/virtualMachineScaleSets/{}/updateGroups/version1/networkInterfaceConfigurations/nic/ipConfigurations/ipconfig odwołuje się nie można użyć, ponieważ zawiera zasoby zewnętrzne.
NetworkProfileProcessingTimeout Wystąpił nieoczekiwany błąd podczas przetwarzania profilu sieciowego maszyny wirtualnej. Ponów próbę później.
ProvisioningTimeOut Nie można odnaleźć zasobu subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/networkInterfaces/providers/Microsoft.Compute/virtualMachineScaleSets/{}/virtualMachines/networkInterfaces/nic . Aprowizowanie systemu operacyjnego dla maszyny wirtualnej nie zostało zakończone w wyznaczonym czasie. Maszyna wirtualna może nadal zakończyć aprowizację pomyślnie. Sprawdź stan aprowizacji później. Upewnij się również, że obraz został prawidłowo przygotowany (uogólniony). Instrukcje dotyczące systemu Windows: instrukcje dotyczące systemu Linux: https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/ https://azure.microsoft.com/documentation/articles/virtual-machines-linux-capture-image/ jeśli wdrażasz ponad 20 maszyn wirtualnych jednocześnie, rozważ przeniesienie obrazu niestandardowego do galerii obrazów udostępnionych. Zapoznaj się z tematem , aby zapoznać https://aka.ms/movetosig się z tym samym.
RemoteNameCantBeResolved
ResourceGroupBeingDeleted Grupa zasobów ... jest w stanie anulowania aprowizacji i nie może wykonać tej operacji.
SecretDisabled Operacja get nie jest dozwolona w wyłączonym wpisie tajnym. Stan: 403 (Zabronione) Kod błędu: Zabronione
ServiceUnavailable Usługa jest teraz niedostępna. Ponów próbę żądania później.
SkuNotAvailable Żądany rozmiar maszyny wirtualnej dla zasobu "Następujące jednostki SKU nie powiodły się w przypadku ograniczeń pojemności:" jest obecnie niedostępny w lokalizacji. Spróbuj użyć innego rozmiaru lub wdrożenia w innej lokalizacji lub innej strefie. Zobacz https://aka.ms/azureskunotavailable , aby uzyskać szczegółowe informacje.
TaskCanceled Żądanie zostało anulowane z powodu skonfigurowanego limitu czasu httpClient.timeout 100 sekund.
VirtualNetworkIsNotFound Sieć wirtualna może zostać usunięta.

Zobacz też