Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. Informacje
Przejdź przez przykładowy scenariusz pokazujący, jak rozwiązać problemy z interfejsami API 5xx.
# | Step | Opis |
---|---|---|
1 | Monitorowanie ostatniego ruchu przez interfejsy API | Wyświetl ostatnie dane monitorowania interfejsu API dla wszystkich serwerów proxy i celów API, w przypadku których zarejestrowano ruch w ciągu ostatniej godziny. Analiza serwerów proxy interfejsu API lub celów z dużą częstotliwością błędów. |
2 | Identyfikowanie trendów w danych monitorowania interfejsu API | Dostęp do historycznego widoku danych monitorowania interfejsu API do ostatnich 3 miesięcy, aby zyskać szerszą perspektywę. |
3 | Sprawdzanie problemów z kodem 5xx | Wyświetl kody błędów, które w danym okresie wystąpiły w największej względnej ilości danych, aby dokładniej zbadać źródło problemów 5xx. (Zazwyczaj kody stanu 5xx można sklasyfikować za pomocą co najmniej jednego 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 ze szczegółami klienta (opcjonalnie) | Opcjonalnie wygeneruj raport niestandardowy, aby zidentyfikować szczegółowe informacje o kliencie, który powoduje błędy 5xx. Uwaga: aby wygenerować raport niestandardowy, musisz być administratorem organizacji. |
6 | Grupowanie serwerów proxy interfejsu API w kolekcję | Utwórz kolekcję, aby grupować serwery proxy interfejsu API i skonfigurować odpowiednie wartości progów alertów dla wszystkich członków grupy, aby szybciej diagnozować problemy.
|
7 | Rozwiązywanie problemów z błędami 5xx | Na podstawie wyników badań i diagnozy podejmij odpowiednie działania, aby rozwiązać problemy 5xx. |
Krok 1. Monitoruj ostatni ruch przez interfejsy API
Aby wyświetlić dane monitorowania interfejsów API dla serwerów proxy i celów API, które miały ruch w ciągu ostatniej godziny:
- Wybierz Analiza > Monitorowanie interfejsów API > Ostatnie w interfejsie Edge, aby uzyskać dostęp do panelu Najnowsze.
Zwróć uwagę na serwery proxy i elementy docelowe interfejsu API, które w ciągu ostatniej godziny miały wysoki odsetek błędów.
Kliknij serwer proxy interfejsu API lub cel z dużą częstotliwością błędów, aby wyświetlić szczegóły w panelu po prawej stronie. 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. Rozpoznaj trendy w danych monitorowania interfejsów API
Aby uzyskać dostęp do historycznego widoku danych monitorowania interfejsu API dla serwerów proxy i celów API, w których wystąpił ruch w ciągu ostatnich 3 miesięcy:
- W panelu po prawej stronie panelu Ostatnie kliknij > Wyświetl na osi czasu, aby otworzyć panel Oś czasu.
Możesz też kliknąć Analiza > Monitorowanie interfejsów API > Oś czasu w interfejsie użytkownika Edge.
- Wyświetl trend dotyczący serwera proxy lub celu interfejsu API na przestrzeni czasu. Zwróć uwagę, że w ciągu ostatnich 7 dni ten trend był spójny.
Więcej informacji o tym kroku znajdziesz w artykule Identyfikowanie trendów w danych monitorowania interfejsu API.
Krok 3. Zbadaj problemy z kodem 5xx
Apigee udostępnia zestaw kodów błędów, które pomagają diagnozować problemy. Zwykle kody stanu 5xx można sklasyfikować za pomocą co najmniej 1 kodu błędu.
Aby zbadać problemy 5xx:
- W prawym panelu w panelu Oś czasu kliknij > Wyświetl w narzędziu Zbadaj, aby uzyskać dostęp do panelu Zbadaj.
Możesz też kliknąć Analiza > Monitorowanie interfejsów API > Zbadaj w interfejsie użytkownika Edge.
Panel Zbadaj umożliwia porównywanie aktywności relacyjnej między danymi, na przykład kodem błędu z czasem. Wyświetl kod błędu w porównaniu z tablicą czasową, aby zobaczyć aktywność związaną z kodem błędu w ciągu ostatniej godziny. Zwróć uwagę na kody błędów, które są najbardziej względne ze względu na odcienie koloru bryły. Im ciemniejszy blok, tym większa głośność.
Na przykład kody błędów
policies.ratelimit.SpikeArrestViolation
ipolicies.ratelimit.QuotaViolation
wskazują większą względną głośność w tej macierzy:Kliknij najciemniejszy blok (pierwszy blok) w wierszu
policies.ratelimit.SpikeArrestViolation
, aby wyświetlić więcej szczegółów w panelu po prawej stronie.
Zwróć uwagę, że źródłem błędu jest serwer proxy interfejsu API perfBenchmark_invalid_v1, a kod stanu HTTP to perfBenchmark_invalid_v1. Kod stanu 500 to często spotykany kod błędu w czasie działania w przypadku naruszenia zasad dotyczących obiektu Spike Arrest.
Wyświetl sekcję Rozpowszechnianie według aplikacji dewelopera tuż pod panelem Możliwa przyczyna, aby zidentyfikować aplikacje z największym odsetkiem błędów.
Więcej informacji o tym kroku znajdziesz w artykule Identyfikowanie problemów.
Krok 4. Skonfiguruj alert 5xx
W panelu Zbadaj szczegóły skonfiguruj alert na podstawie wybranego kontekstu, aby otrzymywać powiadomienia, gdy liczba kodów stanu 5xx przekroczy określony próg.
W prawym panelu panelu Zbadaj kliknij > Utwórz alert.
Wypełnij pola w oknie alertu. Pola warunku są wstępnie wypełnione danymi z bieżącego kontekstu. Na przykład:
Kliknij Zapisz.
W przyszłości, gdy odsetek błędów 5xx przez okres 5 minut w przypadku serwera proxy interfejsu API perfBenchmark_invalid_v1, zostanie wysłane perfBenchmark_invalid_v1 na podany adres e-mail, a w interfejsie pojawi się perfBenchmark_invalid_v1. Na przykład:
Więcej informacji o tym kroku znajdziesz w artykule Konfigurowanie alertów i powiadomień.
Krok 5. Wygeneruj raport niestandardowy ze szczegółami klienta (opcjonalnie)
Opcjonalnie wygeneruj raport niestandardowy, aby zidentyfikować więcej informacji o kliencie, który powoduje błędy 5xx.
Na stronie Raporty raporty niestandardowe utworzone na podstawie alertu mają nazwy w tym formacie: API Monitoring Generated: alert-name
.
Raport niestandardowy utworzony podczas konfigurowania alertu możesz otworzyć na jeden z tych sposobów:
Aby wyświetlić stronę Raporty, na lewym pasku nawigacyjnym kliknij Analiza > Raporty niestandardowe > Raporty. Kliknij nazwę raportu na liście: API Monitoring Generated: 5xx Alert (Monitorowanie interfejsów API zostało wygenerowane: alert 5xx).
Kliknij w powiadomieniu wyświetlanym po utworzeniu alertu. Na przykład:
Dodaj te wymiary:
- Aplikacja dewelopera
- Identyfikator klienta
- Adres IP klienta
Aby wyświetlić raport dotyczący określonej aplikacji dewelopera z wysokim odsetkiem błędów, dodaj filtr podobny do tego:
and (developer_app eq 'perfBenchmarkApp0')
Uwaga: w tym przypadku usuń aplikację dewelopera z listy wymiarów.
Kliknij Zapisz.
Wygeneruj raport, aby wyświetlić szczegółowe informacje o aplikacji dewelopera i klientach, które wywołują kod stanu 5xx.
Więcej informacji o tym kroku znajdziesz w artykule Tworzenie raportów niestandardowych.
Krok 6. Grupuj serwery proxy interfejsu API w kolekcję
Utwórz kolekcję, aby grupować serwery proxy interfejsu API i skonfigurować odpowiednie wartości progów alertów dla wszystkich członków grupy, aby szybciej diagnozować problemy.
- W interfejsie użytkownika Edge wybierz Analiza > Monitorowanie interfejsów API > Kolekcje, aby wyświetlić panel Kolekcje.
- Kliknij + Kolekcja.
- Kliknij Serwer proxy.
- W menu środowiska wybierz prod.
- Kliknij Dalej.
- Wypełnij pola w oknie kolekcji.
- Kliknij Zapisz.
Następnie możesz skonfigurować alert (podobnie jak w kroku 4) i ustawić wymiar na zbiór zdefiniowany powyżej.
Więcej informacji o tym kroku znajdziesz w artykule Zarządzanie kolekcjami.
Krok 7. Rozwiąż problemy 5xx
Podejmij odpowiednie działania, aby rozwiązać problemy 5xx. Na podstawie diagnozy możesz np. wykonać jedno z tych zadań:
- Za pomocą Apigee Sense określ, czy wzrost liczby żądań jest podejrzany, i zdecyduj, czy chcesz zablokować adres IP klienta określony w raporcie niestandardowym.
- Dodaj zasady limitów, aby ograniczyć liczbę połączeń, które aplikacje mogą nawiązać z serwerem proxy interfejsu API w określonym czasie.
- Zarabiaj na interfejsie API, aby naliczać deweloperom opłaty za korzystanie z określonej liczby wywołań.