Udostępnij przez


Monitorowanie zarządzanych pul DevOps

Zarządzane pule DevOps zapewniają kilka opcji monitorowania instancji 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ę instancji "Managed DevOps Pools".

Dostępne metryki

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

Metryczny Jednostka Agregacji Wymiary
AllocationDurationMS
Średni czas trwania żądania zasobu
Milisekundy Średnia Image, , PoolId, , ResourceRequestTypeType
Przydzielone
Liczba agentów usługi Azure DevOps z aktualnie uruchomionymi zadaniami
Liczba Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
NotReady (Nie gotowy)
Liczba agentów usługi Azure DevOps, które nie są skonfigurowane do testowania
Liczba Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
Oczekuje na ponowne uruchomienie obrazu
Liczba agentów usługi Azure DevOps w procesie reinstalacji
Liczba Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
Oczekujący zwrot
Liczba agentów usługi Azure DevOps, którzy są po oczyszczeniu i czekają na usunięcie (proces odbywa się w partiach)
Liczba Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
Zaaprowizowane
Liczba agentów usługi Azure DevOps jest obecnie w górę
Liczba Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
Gotowe
Liczba obecnych agentów usługi Azure DevOps, które są przygotowane do akceptowania zadania
Liczba Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
Uruchamianie
Liczba przygotowywanych agentów usługi Azure DevOps
Liczba Średnia, Minimalna, Maksymalna Images, , PoolId, , ProviderNameSKU
Łącznie
Łączna liczba agentów usługi Azure DevOps
Liczba Ś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ępniają 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 puli zarządzanej DevOps
ProviderName Dostawca ciągłej integracji i wdrażania (Azure Provider 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 aprowizacji agentów możesz chcieć pokazać żądania zakończone powodzeniem. Stosujesz filtr w wymiarze Status.

Dzielenie kontroluje, 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 AllocationDurationMS we wszystkich pulach, lub możesz 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

Wykres Użycia puli wyświetla następujące metryki.

  • Uruchamianie: liczba agentów rozpoczynających i przygotowujących się do przyjmowania zadań.
  • Gotowi: liczba agentów gotowych do akceptowania zadań.
  • Przydzielone: liczba agentów aktualnie wykonujących zadania.
  • 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 zakończyli zadanie i przygotowują się do ponownego tworzenia obrazu. Taki stan jest typowy, jeśli pula jest skonfigurowana dla agentów bezstanowych z włączonym trybem rezerwowym.
  • PendingReturn: liczba agentów usługi Azure DevOps, które po oczyszczeniu oczekują na usunięcie (co następuje w partiach)
  • Ustalono: liczba agentów online.
  • Suma: Łączna liczba agentów.

Wykres stanu konfiguracji 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

Wykres Etapy awarii wyświetla następujące metryki.

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

Tabela kodów błędów

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

  • Count — łączna liczba agentów, których dostarczanie nie powiodło się, pogrupowana według kodu błędu

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ą nie mieć dostępnych zasobów. Aby usunąć ograniczenie klastra, skontaktować się z administratorem subskrypcji lub pomocą techniczną firmy Microsoft. Dowiedz się więcej na temat zwiększania szans na pomyślną alokację 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. Rozwiąż błąd dla maszyny wirtualnej "..." przed ponownym przystąpieniem do 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, Znacznik czasu: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 istnieją
ImageRemovedFromPool Podany klucz nie był obecny w słowniku
ImageThrottling Zbyt wiele równoczesnych żądań kopiowania z migawki lub zasobu 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 Podsieci /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}, do której /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Compute/virtualMachineScaleSets/{}/updateGroups/version1/networkInterfaceConfigurations/nic/ipConfigurations/ipconfig się odwołuje, 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 mimo to pomyślnie zakończyć aprowizację. 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. Odwołaj się do https://aka.ms/movetosig w tej sprawie.
RemoteNameCantBeResolved
ResourceGroupBeingDeleted Grupa zasobów ... jest w stanie deprowizjonowania 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 żądanie później.
SkuNotAvailable Żądany rozmiar maszyny wirtualnej dla zasobu "Następujące jednostki SKU są obecnie niedostępne z powodu ograniczeń pojemnościowych:" jest obecnie niedostępny w tej lokalizacji. Spróbuj innego rozmiaru lub wdrożenia w innej lokalizacji bądź w innej strefie. Zobacz https://aka.ms/azureskunotavailable , aby uzyskać szczegółowe informacje.
TaskCanceled Żądanie zostało anulowane ze względu na skonfigurowany czas oczekiwania HttpClient.Timeout, po upływie 100 sekund.
VirtualNetworkIsNotFound Sieć wirtualna może zostać usunięta.
WorkerSetupFailed, , UnableToDownloadWorkerCheckNetworkUnableToDownloadWorkerCheckNetwork[<endpoint>] Infrastruktura sieci blokuje dostęp do jednego z wymaganych punktów końcowych.
UnableToDownloadWorkerCheckNetwork_TLSIssue Handshake TLS nie powiódł się podczas kontaktowania się z punktami końcowymi związanymi z wymaganiami wstępnymi.

Zobacz też