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 , , ResourceRequestType Type |
Przydzielone Liczba agentów usługi Azure DevOps z aktualnie uruchomionymi zadaniami |
Count | Średnia, Minimalna, Maksymalna | Images , , PoolId , , ProviderName SKU |
NotReady Liczba agentów usługi Azure DevOps, które nie są skonfigurowane do testowania |
Count | Średnia, Minimalna, Maksymalna | Images , , PoolId , , ProviderName SKU |
PendingReimage Liczba agentów usługi Azure DevOps w procesie ponownego obrazu |
Count | Średnia, Minimalna, Maksymalna | Images , , PoolId , , ProviderName SKU |
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 , , ProviderName SKU |
Zaaprowizowane Liczba agentów usługi Azure DevOps jest obecnie w górę |
Count | Średnia, Minimalna, Maksymalna | Images , , PoolId , , ProviderName SKU |
Gotowe Liczba obecnych agentów usługi Azure DevOps, które są przygotowane do akceptowania zadania |
Count | Średnia, Minimalna, Maksymalna | Images , , PoolId , , ProviderName SKU |
Uruchamianie Liczba przygotowywanych agentów usługi Azure DevOps |
Count | Średnia, Minimalna, Maksymalna | Images , , PoolId , , ProviderName SKU |
Łącznie Łączna liczba agentów usługi Azure DevOps |
Count | Średnia, Minimalna, Maksymalna | Images , , PoolId , , ProviderName SKU |
Licznik Łączna liczba aprowizowanych agentów pogrupowanych według stanu |
Liczba | Liczba | ErrorCode , , FailureStage , PoolId , RequestType , , Status Type |
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. |