Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. Informacje
Edge API Analytics to bardzo zaawansowana wbudowana funkcja dostępna w usłudze Apigee Edge. Zbiera i analizuje szeroki zakres danych przepływających przez interfejsy API. Zgromadzone dane analityczne mogą dostarczyć bardzo przydatnych statystyk. Na przykład: jak zmienia się natężenie ruchu przez interfejs API w danym czasie? Które API jest najczęściej używane? Które interfejsy API mają wysoki współczynnik błędów?
Regularna analiza tych danych i statystyk może służyć do podejmowania odpowiednich działań, takich jak planowanie przyszłej przepustowości interfejsów API na podstawie bieżącego wykorzystania, podejmowanie decyzji biznesowych i inwestycyjnych w przyszłości itp.
Dane Analytics i ich przechowywanie
Interfejs Analytics API rejestruje wiele różnych typów danych, np.:
- Informacje o interfejsie API – URI żądania, adres IP klienta, kody stanu odpowiedzi itp.
- Wydajność proxy interfejsu API – współczynnik sukcesu/niepowodzenia, czas przetwarzania żądania i odpowiedzi itp.
- Wydajność serwera docelowego – współczynnik sukcesu/błędu, czas przetwarzania
- Informacje o błędach – liczba błędów, kod błędu, zasady niepowodzenia, liczba błędów spowodowanych przez Apigee i cel na serwerze.
- Inne informacje – liczba żądań wysłanych przez deweloperów, aplikacje deweloperów itp.
Wszystkie te dane są przechowywane w schemacie analytics
utworzonym i zarządzanym w bazie danych Postgres przez Apigee Edge.
Zazwyczaj w standardowej instalacji Edge Postgres ma te schematy:
Schemat o nazwie analytics
jest używany przez Edge do przechowywania wszystkich danych analitycznych dotyczących każdej organizacji i środowiska. Jeśli zarabianie jest zainstalowane, będzie widoczny schemat rkms
. Inne schematy są przeznaczone do wewnętrznego użytku w Postgres.
Schemat analytics
będzie się zmieniać, ponieważ Apigee Edge będzie w czasie wykonywania dynamicznie dodawać do niego nowe tabele faktów. Komponent serwera Postgres agreguje dane faktów w tabele zbiorcze, które są wczytywane i wyświetlane w interfejsie Edge.
antywzorzec
Dodawanie kolumn niestandardowych, tabel lub widoków do dowolnego schematu należącego do Apigee w bazie danych Postgres w środowiskach prywatnej chmury bezpośrednio za pomocą zapytań SQL nie jest zalecane, ponieważ może mieć niekorzystne konsekwencje.
Aby dokładniej wyjaśnić ten proces, posłużmy się przykładem.
Załóżmy, że w ramach schematu Analytics została utworzona tabela niestandardowa o nazwie account
:
Po pewnym czasie może być konieczne uaktualnienie Apigee Edge z wersji niższej do wyższej. Aktualizacja Apigee Edge Private Cloud obejmuje uaktualnienie Postgresa i wielu innych komponentów. Jeśli do bazy danych Postgres dodano kolumny, tabele lub widoki niestandardowe, uaktualnienie Postgresa zakończy się niepowodzeniem z powodu błędów odwołujących się do obiektów niestandardowych, które nie zostały utworzone przez Apigee Edge. W związku z tym uaktualnienie Apigee Edge również się nie powiedzie i nie będzie można go ukończyć.
Podobne błędy mogą występować podczas czynności konserwacyjnych Apigee Edge, w ramach których wykonywane są kopie zapasowe i przywracanie komponentów Edge, w tym bazy danych Postgres.
Wpływ
- Nie można ukończyć uaktualniania Apigee Edge, ponieważ uaktualnianie komponentu Postgres kończy się niepowodzeniem z błędami odwołującymi się do obiektów niestandardowych, które nie zostały utworzone przez Apigee Edge.
- Niezgodności (i błędy) podczas wykonywania konserwacji usługi Apigee Analytics (tworzenie kopii zapasowej/przywracanie).
Sprawdzona metoda
- Nie dodawaj żadnych niestandardowych informacji w postaci kolumn, tabel, widoków, funkcji ani procedur bezpośrednio do żadnego schematu należącego do Apigee, takiego jak
analytics
itp. - Jeśli potrzebujesz informacji niestandardowych, możesz je dodać jako kolumny (pola) za pomocą polityki Zbierania statystyk do schematu
analytics
.