Wyświetlasz dokumentację Apigee Edge.
Przejdź do
dokumentacji Apigee X. info
W Apigee routery są domyślnie skonfigurowane tak, aby rejestrować w plikach dziennika błędów tylko komunikaty o błędach. Może jednak wystąpić wiele sytuacji, w których trzeba będzie zebrać więcej informacji, aby ustalić przyczynę konkretnego błędu. Jednym ze sposobów jest skonfigurowanie routera do działania w trybie debugowania, aby można było uzyskać dzienniki debugowania, które mogą pomóc w uzyskaniu więcej informacji o błędzie i szybszym jego rozwiązaniu.
Z tego dokumentu dowiesz się, jak włączyć dzienniki debugowania na routerze Apigee Edge w przypadku żądań wysyłanych do konkretnego hosta wirtualnego. Rejestrowanie debugowania można włączyć, aby rejestrować więcej informacji w przypadku problemów, takich jak nieprawidłowe żądanie, błąd 400 Nieprawidłowe żądanie – błąd certyfikatu SSL, na Northbound (między aplikacją klienta a routerem).
Zanim zaczniesz
- Jeśli nie znasz dzienników błędów NGINX i poziomów rejestrowania, zapoznaj się z dokumentacją dziennika błędów NGINX.
- Zbierz nazwy organizacji, środowiska i hosta wirtualnego żądań API, w przypadku których chcesz zebrać informacje o debugowaniu.
Włączanie dzienników debugowania NGINX na routerach
W tej sekcji dowiesz się, jak włączyć dzienniki debugowania na routerach Edge.
Określanie odpowiedniego pliku konfiguracji hosta wirtualnego
Poniższe kroki opisują, jak znaleźć odpowiedni plik konfiguracji hosta wirtualnego na routerze:
- Jeśli znasz nazwę organizacji, nazwę środowiska i hosta wirtualnego konkretnego żądania API
, które chcesz debugować, określ plik konfiguracyjny hosta wirtualnego w ten sposób:
- Otwórz katalog
/opt/nginx/conf.d/. - W katalogu
conf.dwyszukaj plik ORG_NAME_ENV_NAME_VIRTUALHOST.confza pomocą tego polecenia:ls -ltrh | grep "ORG_NAME_ENV_NAME_VIRTUALHOST_NAME"
- Otwórz katalog
-
Jeśli nie znasz nazwy organizacji, możesz zidentyfikować plik konfiguracji hosta wirtualnego używając nazwy aliasu hosta używanej w żądaniu do interfejsu API, w ten sposób:
Otwórz katalog
/opt/nginx/conf.d/i wyszukajhostalias, za pomocą którego zostało wysłane żądanie, za pomocą tego polecenia:ls -ltrh | grep -r 'HOST_ALIAS_NAME'
Przykładowe dane wyjściowe:
Załóżmy, że nazwa aliasu hosta to
opdk.cert-test.com. Gdy uruchomisz poleceniels -ltrh, zobaczysz dane wyjściowe jak poniżej:
Włączanie rejestrowania debugowania w przypadku konkretnego hosta wirtualnego na routerze
Poniższe kroki opisują, jak włączyć dzienniki debugowania na routerach Apigee w przypadku konkretnego hosta wirtualnego.
- Otwórz ten plik na maszynie routera w edytorze:
/opt/nginx/conf.d/ORG_NAME_ENV_NAME_VIRTUALHOST_NAME.conf. Na przykład:vi /opt/nginx/conf.d/ORG_NAME_ENV_NAME_VIRTUALHOST_NAME.conf
- Zmień ten wiersz:
error_log /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log error;
do
error_log /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log info;
- Zapisz zmiany.
- Uruchom polecenie ponownego wczytania NGINX. Na przykład:
sudo /opt/nginx/scripts/apigee-nginx reload
- Ten plik będzie teraz rejestrować dzienniki debugowania:
/opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log
- Jeśli chcesz rejestrować dzienniki debugowania na więcej niż 1 routerze, powtórz te czynności na każdym z nich.
Sprawdzanie, czy informacje o debugowaniu są rejestrowane w pliku dziennika błędów NGINX
-
Gdy klienci wysyłają żądania API na alias hosta i port powiązany z konfiguracją hosta wirtualnego dzienniki debugowania są rejestrowane w tym pliku:
/opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log -
Sprawdź, czy widzisz informacje o debugowaniu żądań API, jak pokazano w tym przykładzie:
Przykładowe informacje o debugowaniu:
2021/01/27 02:48:40 [warn] 27624#27624: *3777 a client request body is buffered to a temporary file /opt/apigee/var/log/edge-router/nginx/client_temp/0000000001, client: XX.XX.XX.XX, server: XX.XX.XX.XX, request: "POST /post-no-target HTTP/1.1", host: "XX.XX.XX.XX:443"
Informacje pokazane powyżej zostaną zarejestrowane, gdy klient wyśle żądanie
POSTz dużym ładunkiem. Ten dziennik będzie widoczny tylko wtedy, gdy włączone jest rejestrowanie debugowania. - Jeśli nie widzisz dodatkowych informacji o debugowaniu, sprawdź, czy prawidłowo wykonano wszystkie czynności opisane w sekcji Włączanie rejestrowania debugowania w przypadku konkretnego hosta wirtualnego na routerze. Jeśli pominiesz jakiś krok, powtórz wszystkie czynności.
- Jeśli nadal nie możesz uzyskać informacji o debugowaniu, skontaktuj się z zespołem pomocy Apigee Edge.
Wyłączanie dzienników debugowania w przypadku konkretnego hosta wirtualnego na routerze
W tej sekcji dowiesz się, jak wyłączyć dzienniki debugowania na routerze w przypadku konkretnego hosta wirtualnego.
- Otwórz ten plik na maszynie routera w edytorze:
/opt/nginx/conf.d/ORG_NAME_ENV_NAME_VIRTUALHOST_NAME.confNa przykład:vi /opt/nginx/conf.d/ORG_NAME_ENV_NAME_VIRTUALHOST_NAME.conf
-
Zmień ten wiersz:
error_log /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log info;
do
error_log /opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log error;
- Zapisz zmiany.
- Uruchom polecenie ponownego wczytania NGINX. Na przykład:
/opt/nginx/scripts/apigee-nginx reload
- Ten plik będzie teraz rejestrować tylko dzienniki błędów:
/opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log
- Jeśli chcesz zatrzymać rejestrowanie dzienników debugowania na więcej niż 1 routerze, powtórz te czynności na każdym z nich.
Sprawdzanie, czy w pliku dziennika błędów NGINX są rejestrowane tylko informacje o błędach
- Wyślij kilka żądań API na alias hosta i port powiązany z konkretną konfiguracją hosta wirtualnego lub poczekaj, aż klienci wyślą żądania.
- Sprawdź ten plik:
/opt/apigee/var/log/edge-router/nginx/ORG_NAME~ENV_NAME.PORT_error_log - Sprawdź, czy widzisz tylko informacje o błędach, a informacje o debugowaniu nie są już rejestrowane w przypadku żądań.
- Jeśli nadal widzisz rejestrowane dodatkowe informacje o debugowaniu, sprawdź, czy prawidłowo wykonano wszystkie czynności opisane w sekcji Wyłączanie dzienników debugowania w przypadku konkretnego hosta wirtualnego na routerze. Jeśli pominiesz jakiś krok, powtórz wszystkie czynności.
- Jeśli nadal nie możesz uzyskać informacji o debugowaniu, skontaktuj się z zespołem pomocy Apigee Edge .