Zobacz przykładowy scenariusz

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

Przejdź przez przykładowy scenariusz, który pokazuje, jak rozwiązywać problemy z interfejsami API o kodzie stanu 5xx.

# Krok Opis
1 Monitorowanie ostatniego ruchu w interfejsie API Wyświetlanie ostatnich danych monitorowania interfejsu API dla wszystkich celów i przekazników API, które miały ruch w ciągu ostatniej godziny. Przejdź do szczegółowych informacji o pośrednikach interfejsu API lub celach o wysokim odsetku błędów.
2 Identyfikowanie trendów w danych monitorowania interfejsu API Aby uzyskać szerszy wgląd, możesz wyświetlić dane historyczne z ostatnich 3 miesięcy dotyczące monitorowania interfejsu API.
3 Analizowanie problemów z błędami 5xx Aby dowiedzieć się więcej o źródłach problemów z błędami 5xx, sprawdź kody błędów, które mają najwyższą względną liczbę wystąpień w ciągu czasu. (zwykle kody stanu 5xx można przypisać do co najmniej 1 kodu błędu).
4 Konfigurowanie alertu 5xx Skonfiguruj alert, aby otrzymywać powiadomienia, gdy liczba kodów stanu 5xx przekroczy określony próg.
5 Generowanie raportu niestandardowego z danymi klienta (opcjonalnie) Opcjonalnie możesz wygenerować raport niestandardowy, aby poznać szczegóły dotyczące klienta, który powoduje błędy 5xx.

Uwaga: aby wygenerować raport niestandardowy, musisz mieć rolę administratora organizacji.

6 Grupowanie serwerów proxy interfejsu API w kolekcji Utwórz kolekcję, aby grupować serwery proxy interfejsu API, i skonfiguruj odpowiednie wartości progowe alertów dla wszystkich członków grupy, aby szybciej diagnozować problemy.

7 Rozwiązywanie problemów z kodem 5xx Na podstawie wyników diagnozy podejmij odpowiednie działania, aby rozwiązać problemy z błędami 5xx.

Krok 1. Monitorowanie ostatniego ruchu w interfejsie API

Aby wyświetlić dane monitorowania interfejsu API dla serwerów proxy i celów interfejsu API, które miały ruch w ciągu ostatniej godziny:

  1. Aby uzyskać dostęp do panelu Ostatnie, w interfejsie Edge kliknij Analizuj > Monitorowanie interfejsu API > Ostatnie.
  2. Zwróć uwagę na serwery proxy i miejsca docelowe interfejsu API, które w ciągu ostatniej godziny miały wysoki odsetek błędów.

    .
  3. Aby wyświetlić szczegóły w panelu po prawej stronie, kliknij serwer proxy interfejsu API lub miejsce docelowe z wysokim współczynnikiem błędów. Zwróć uwagę na wysoki odsetek błędów 5xx w tym przykładzie.

Więcej informacji o tym kroku znajdziesz w artykule Monitorowanie ostatniego ruchu w interfejsie API.

Krok 2. Wykrywanie trendów w danych monitorowania interfejsu API

Aby wyświetlić dane historyczne dotyczące monitorowania interfejsu API w przypadku serwerów proxy i celów interfejsu API, które miały ruch w ciągu ostatnich 3 miesięcy:

  1. Aby otworzyć panel Osie czasu, w panelu Ostatnie po prawej stronie kliknij Menu Więcej > Wyświetl na osi czasu. Możesz też kliknąć Analizuj > Monitorowanie interfejsu API > Czasowa w interfejsie Edge.
  2. Wyświetl trend dotyczący serwera proxy interfejsu API lub docelowego obiektu w ciągu czasu. Zwróć uwagę, że trend był stały przez ostatnie 7 dni.

Więcej informacji o tym kroku znajdziesz w artykule Wykrywanie trendów w danych monitorowania interfejsu API.

Krok 3. Sprawdź problemy z kodem 5xx

Apigee udostępnia zestaw kodów błędów, które pomagają diagnozować problemy. Kody stanu 5xx można zwykle zaklasyfikować za pomocą co najmniej 1 kodu błędu.

Aby zbadać problemy z błędami 5xx:

  1. Aby otworzyć panel śledzenia, w prawym panelu panelu Czas na osi czasu kliknij Menu Więcej > Wyświetl w sekcji Badanie. Możesz też kliknąć Analizuj > Monitorowanie API > Zbadaj w interfejsie Edge.

    Panel zbadania umożliwia porównywanie aktywności w relacji do danych, np. kodu błędu w zależności od czasu.
  2. Aby wyświetlić kody błędów w ciągu ostatniej godziny, przejdź do tablicy kodów błędów w zależności od czasu. Zwróć uwagę na kody błędów, które mają najwyższe względne wolumeny na podstawie zabarwienia bloku. Im ciemniejszy blok, tym większa względna objętość.

    Na przykład kody błędów policies.ratelimit.SpikeArrestViolationpolicies.ratelimit.QuotaViolation wskazują większą względną objętość w tej macierzy: Kody błędów

  3. Aby wyświetlić więcej szczegółów w panelu po prawej stronie, kliknij najciemniejszy blok (pierwszy blok) w wierszu policies.ratelimit.SpikeArrestViolation.

  4. Źródło błędu to serwer proxy interfejsu API perfBenchmark_invalid_v1, a kod stanu HTTP to 500. Kod stanu 500 to typowy kod błędu w czasie wykonywania w przypadku naruszeń zasad Spike Arrest.

  5. Aby zidentyfikować aplikacje dewelopera o najwyższym współczynniku błędów, wyświetl kolumnę Dystrybucja według aplikacji dewelopera tuż pod panelem Domniemany powód.

Więcej informacji o tym kroku znajdziesz w sekcji Identyfikowanie problemów.

Krok 4. Skonfiguruj alert 5xx

W panelu Szczegóły analizy skonfiguruj alert na podstawie wybranego kontekstu, aby otrzymywać powiadomienia, gdy liczba kodów stanu 5xx przekroczy określony próg.

  1. W panelu „Zbadaj” w panelu po prawej stronie kliknij Menu Więcej > Utwórz alert.

  2. Wypełnij pola w oknie alertu. Pola warunków są wstępnie wypełnione danymi z bieżącego kontekstu. Na przykład:

  3. Kliknij Zapisz.

W przyszłości, gdy wskaźnik błędów 5xx przekroczy 5% przez okres 5 minut w przypadku usługi perfBenchmark_invalid_v1 w usłudze proxy interfejsu API, na podany adres e-mail zostanie wysłane powiadomienie, a w interfejsie pojawi się alert wizualny. Na przykład:

Więcej informacji o tym kroku znajdziesz w artykule Konfigurowanie alertów i powiadomień.

Krok 5. Wygeneruj raport niestandardowy z danymi klienta (opcjonalnie)

Opcjonalnie możesz wygenerować raport niestandardowy, aby poznać więcej szczegółów o kliencie, który powoduje błędy 5xx.

Na stronie Raporty raporty niestandardowe tworzone na podstawie alertu mają nazwy w tym formacie: API Monitoring Generated: alert-name.

  1. Dostęp do raportu niestandardowego utworzonego podczas konfigurowania alertu możesz uzyskać na jeden z tych sposobów:

    • Aby wyświetlić stronę Raporty, na pasku nawigacyjnym po lewej stronie kliknij Analizuj > Raporty niestandardowe > Raporty. Kliknij nazwę raportu na liście: Wygenerowany przez monitoring interfejsu API alert 5xx.

    • Kliknij w powiadomieniu, które wyświetla się po utworzeniu alertu. Na przykład:

  2. Dodaj te wymiary:

    • Aplikacja dla deweloperów
    • Identyfikator klienta
    • Adres IP klienta

  3. Aby wyświetlić raport o konkretnej aplikacji dewelopera o wysokim współczynniku błędów, dodaj filtr podobny do tego:

    and (developer_app eq 'perfBenchmarkApp0')

    Uwaga: w tym przypadku usuń z listy wymiarów Aplikacja dewelopera.

  4. Kliknij Zapisz.

  5. Uruchom raport, aby wyświetlić szczegóły dotyczące aplikacji dewelopera i klientów, które powodują wywołanie kodu stanu 5xx.

Więcej informacji o tym kroku znajdziesz w sekcji Tworzenie raportów niestandardowych.

Krok 6. Gromadź serwery proxy interfejsu API w kolekcji

Utwórz kolekcję, aby grupować serwery proxy interfejsu API, i skonfiguruj odpowiednie wartości progowe alertów dla wszystkich członków grupy, aby szybciej diagnozować problemy.

  1. Aby wyświetlić panel Kolekcje, w interfejsie Edge kliknij Analizuj > Monitorowanie API > Kolekcje.
  2. Kliknij + Kolekcja.
  3. Kliknij Serwer proxy.
  4. W menu Środowisko wybierz prod.
  5. Kliknij Dalej.
  6. Wypełnij pola w oknie kolekcji.
  7. Kliknij Zapisz.

Następnie możesz skonfigurować alert w podobny sposób jak w kroku 4 i ustawić wymiar w kolekcji zdefiniowanej powyżej.

Więcej informacji o tym kroku znajdziesz w artykule Zarządzanie kolekcjami.

Krok 7. Rozwiąż problemy z kodem 5xx

Podejmij odpowiednie działania w celu rozwiązania problemów z kodem 5xx. Na podstawie diagnozy możesz wykonać jedną z tych czynności:

  • Użyj Apigee Sense, aby sprawdzić, czy nagły wzrost liczby żądań jest podejrzany, i podjąć decyzję, czy chcesz zablokować adres IP klienta zidentyfikowany w raporcie niestandardowym.
  • Dodaj politykę dotyczącą limitów, aby ograniczyć liczbę połączeń, które aplikacje dewelopera mogą nawiązywać z Twoim serwerem proxy API w określonym czasie.
  • Zarabiaj na interfejsie API, pobierając opłaty od deweloperów za przekroczenie określonej liczby wywołań.