Przeglądasz dokumentację Apigee Edge.
Przejdź do
Dokumentacja Apigee X. informacje.
Sosreport to narzędzie do diagnostyki i zbierania danych na poziomie systemu, które działa na zasadach open source oprogramowania SoS. Narzędzie Sosreport umożliwia zbieranie informacji ułatwiających rozwiązywanie problemów w węzłach, w których Apigee jest uruchomiony komponent. Narzędzie gromadzi i przechowuje informacje lokalnie w systemie plików węzła.
Narzędzie Sosreport zbiera szczegóły konfiguracji, informacje o systemie informacje diagnostyczne z systemu i przechowuje dane w archiwum. W przypadku komponentów Apigee Sosreport zbiera te dane:
- Działająca wersja jądra systemu
- Wczytane moduły
- Pliki konfiguracji systemu i usługi
Sosreport uruchamia także zewnętrzne programy, aby zbierać więcej danych informacji, w tym:
- Logi Apigee ze wszystkich komponentów.
- Diagnostyka środowiska wykonawczego
- Dane diagnostyczne Cassandra zebrane za pomocą poleceń nodetool.
Narzędzie Sosreport zawiera 2 główne polecenia:
sosreport
: główne polecenie służące do zbierania danych i tworzenia raportów.apigee-sosreport
: narzędzie pomocnicze do instalacjisosreport
i zarządzaj wtyczkamisosreport
związanymi z komponentami Apigee.
Instalacja
Z tej sekcji dowiesz się, jak zainstalować sosreport
.
Jeśli wersja SoS systemu sosreport
jest już zainstalowana
Jeśli oryginał
sosreport
w wersji SoS
jest już zainstalowany w systemie,
nie konfiguruj wersji Apigee, ponieważ ścieżki instalacji mogą kolidować ze sobą.
Zamiast tego skopiuj z katalogu wtyczki specyficzne dla Apigee
/opt/apigee/apigee-sosreport/source/plugin
do odpowiedniego Pythona
site-packages
przy użyciu polecenia takiego jak poniżej.
Aby na przykład skopiować adres agigee-mgmt.py
:
- Jeśli używasz Pythona 2, wpisz:
sudo cp apigee-mgmt.py /usr/lib/python2.7/site-packages/sos/plugins/
- Jeśli używasz Pythona 3, wpisz:
sudo cp apigee-mgmt.py /usr/local/lib/python3.6/site-packages/sos/plugins/
Aby sprawdzić, czy wtyczki zostały zainstalowane, wpisz
sudo sosreport --list-plugins
Jeśli masz pytania, skontaktuj się z zespołem pomocy Apigee.
Instaluję wersję sosreport
Apigee
Jeśli wersja SoS sosreport
nie jest
jest już zainstalowany w Twoim systemie, możesz zainstalować wersję Apigee, wpisując
następujące polecenia na wszystkich węzłach, w których zainstalowano Edge for Private Cloud:
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport install
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport setup
Aby sprawdzić, czy przeglądarka sosreport
została zainstalowana, sprawdź, czy wtyczki powiązane z
Apigee znajduje się w tym katalogu:
/usr/lib/pythonx.x/site-packages/sos/plugins
gdzie pythonx.x
to zainstalowana wersja Pythona.
Możesz też uruchomić jedno z tych poleceń:
- Aby zweryfikować tylko wtyczki Apigee:
apigee-service apigee-sosreport diagnose -l
Spowoduje to wyświetlenie listy wtyczek typowych dla Apigee.
sosreport (version 3.9) The following plugins are currently enabled: apigee-mgmt This is the apigee plugin for edge-management-server apigee-mp This is the apigee plugin for edge-message-processor apigee-rrt This is the apigee plugin for edge-router apigee-sample Main diagnostics gatehring class
- Aby sprawdzić wszystkie wtyczki:
apigee-service apigee-sosreport diagnose -s -l
Powoduje to wyświetlenie listy wtyczek dostępnych w połączeniu z funkcją sosreport:
sosreport (version 3.9) The following plugins are currently enabled: acpid ACPI daemon information alternatives System alternatives anacron Anacron job scheduling service apigee-cassandra This is the base class for sosreport plugins. Plugins should subclass this and set the class variables where applicable. ←truncated→ apigee-mgmt This is the base class for sosreport plugins. Plugins should subclass this and set the class variables where applicable. ←truncated→ apigee-mp Main diagnostics gathering class apigee-rrt This is the base class for sosreport plugins. Plugins should subclass this and set the class variables where applicable. ←truncated→ …………………………………………………. …………………………………………………. …………………………………………………. ←truncated→
Tworzenie raportu
Aby utworzyć raport za pomocą narzędzia Sosreport, uruchom polecenie sosreport
z odpowiednią opcją (patrz Wtyczki Apigee).
domyślny katalog, w którym jest przechowywany raport, to tmp
lub /var/tmp
.
Możesz zmienić katalog, w którym jest przechowywany raport, przekazując inny katalog
na opcję tmp-dir
. Aby na przykład utworzyć raport na temat
serwer zarządzania i zapisz go w katalogu o nazwie my_report-dir
,
wpisz jedną z tych wartości:
- Używam wersji
sosreport
Apigee:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch --tmp-dir=my_report-dir
- Korzystanie z wersji SoS raportu sosreport:
sudo sosreport -o apigee-mgmt --batch --tmp-dir=my_report-dir
Raport jest przechowywany w pliku .tar.xz
w katalogu określonym za pomocą metody
tmp-dir
.
Lokalizacja pliku .tar.xz
jest wyświetlana na platformie STDOUT wraz z sumą kontrolną. Na przykład:
Your sosreport has been generated and saved in: /var/sosreport-prc-test-0-9613-2021-07-12-orwxufx.tar.xz The checksum is: 5a8b97c6020346a688254c8b04ef86ec For more available options for sosreport, read the man file: sudo man sosreport
Raport jest przechowywany w pliku .tar.xz
w katalogu określonym za pomocą metody
tmp-dir
.
Lokalizacja miejsca .tar.xz file
jest wyświetlana na stronie STDOUT
, a także w
sumy kontrolnej. Na przykład:
Więcej informacji o opcji sosreport
znajdziesz w pliku man
:
sudo man sosreport
Wtyczki Apigee
W poniższych sekcjach opisano wtyczki Apigee dla narzędzia Sosreport te komponenty:
Serwer zarządzania
Wtyczka apigee-mgmt
zbiera następujące informacje z
Serwer zarządzania:
- nazwa hosta serwera (domyślna)
- cpuinfo (domyślnie)
- meminfo (domyślnie)
- ustawień maszyny wirtualnej Java (JVM), takich jak pamięć
Djdk.tls.allowUnsafeServerCertChange
itd. (domyślnie) - Bieżące dzienniki zarządzania (domyślnie)
- Dziesięć sekwencyjnych zdarzeń wyjściowych Top i jstacks (domyślnie)
- Cały folder dziennika zarządzania (opcjonalnie)
- config-files (opcjonalnie)
Przykłady:
Aby zebrać wszystkie elementy domyślne, wpisz jedną z tych wartości:
- Używam wersji
sosreport
Apigee:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch my_report-dir
- Używam wersji SoS
sosreport
:sudo sosreport -o apigee-mgmt --batch my_report-dir
Aby zebrać wszystkie elementy domyślne, a także produkty opcjonalne określone w poleceniu, w przypadku polecenia plików konfiguracji i wszystkich dzienników, wpisz jedną z tych wartości:
- Używam wersji
sosreport
Apigee:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch -k apigee-mgmt.config-files -k apigee-mgmt.all-logs
- Używam wersji SoS
sosreport
:sudo sosreport -o apigee-mgmt --batch -k apigee-mgmt.config-files -k apigee-mgmt.all-logs
Aby zebrać wszystko, wpisz jedną z tych wartości:
- Używam wersji
sosreport
Apigee:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch -k apigee-mgmt.config-files -k apigee-mgmt.all-logs
Możesz też wpisać:
sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch -a
- Używam wersji SoS
sosreport
:sudo sosreport -o apigee-mgmt --batch -k apigee-mgmt.config-files -k apigee-mgmt.all-logs
Możesz też wpisać:
sudo sosreport -o apigee-mgmt --batch -a
procesor komunikatów
Wtyczka apigee-mp
zbiera następujące informacje z
Procesor zarządzania (MP):
- Nazwa hosta serwera (domyślna)
- cpuinfo (domyślnie)
- meminfo (domyślnie)
- informacje o kompilacji/wersji (domyślnie)
- Stan apigee-all (domyślny)
- szczegóły serwera (domyślnie)
- ustawienia na poziomie JVM, na przykład pamięć,
Djdk.tls.allowUnsafeServerCertChange
, itp. (domyślnie) - Bieżące logi MP (domyślnie)
- Dziesięć sekwencyjnych zdarzeń górnego, jstacks i danych NIO Metrics (domyślnie)
- Cały folder MP (opcjonalnie)
- Drzewo klasyfikacji (opcjonalnie)
- Zrzut stosu (opcjonalnie)
- config-files (opcjonalnie)
- Śledzenie środowiska wykonawczego (opcjonalnie i tylko wtedy, gdy
org:env:api:rev detail
). Uwaga: wtyczka czeka 25 sekund na zebranie żądań środowiska wykonawczego.
Przykłady:
Aby zebrać wszystkie elementy domyślne, wpisz jedną z tych wartości:
- Używam wersji
sosreport
Apigee:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch
- Używam wersji SoS
sosreport
:sudo sosreport -o apigee-mp --batch
Możesz też określić dodatkowe przedmioty do zebrania jako uzupełnienie wszystkich przedmiotów domyślnych.
Aby na przykład określić zrzut stosu, używając flagi
-k apigee-mp.heap
, wpisz jedną z tych wartości:
- Używam wersji
sosreport
Apigee:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -k apigee-mp.heap
- Używam wersji SoS
sosreport
:sudo sosreport -o apigee-mp --batch -k apigee-mp.heap
W podobny sposób możesz określić te elementy opcjonalne:
-k apigee-mp.deployments -k apigee-mp.heap -k apigee-mp.all-logs -k apigee-mp.config-files -k apigee-mp.trace=gsc-cps:test:httpbin:3
W jednym poleceniu można określić wiele opcji. Na przykład:
- Używam wersji
sosreport
Apigee:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -k apigee-mp.deployments -k apigee-mp.all-logs
- Używam wersji SoS
sosreport
:sudo sosreport -o apigee-mp --batch -k apigee-mp.deployments -k apigee-mp.all-logs
Aby zbierać wszystko oprócz logu czasu, wpisz jedną z tych wartości:
- Używam wersji
sosreport
Apigee:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -a
- Używam wersji SoS
sosreport
:sudo sosreport -o apigee-mp --batch -a
Router
Wtyczka apigee-rrt
zbiera następujące informacje z
Router:
- Nazwa hosta serwera (domyślna)
- cpuinfo (domyślnie)
- meminfo (domyślnie)
- informacje o kompilacji/wersji (domyślnie)
- Stan apigee-all (domyślny)
- szczegóły serwera (domyślnie)
- ps. Dzięki temu ustawienia na poziomie JVM, na przykład pamięci, Djdk.tls.allowUnsafeServerCertChange itd. (domyślnie).
- Logi bieżącego routera (domyślne)
- Lista nazw plików vhost, w tym nieprawidłowych nazw plików (domyślnie)
- Cały folder dziennika routera (opcjonalnie)
- config-files (opcjonalnie)
Przykłady:
Aby zebrać wszystkie elementy domyślne, wpisz jedną z tych wartości:
- Używam wersji
sosreport
Apigee:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch
- Używam wersji SoS
sosreport
:sudo sosreport -o apigee-rrt --batch
Możesz też określić dodatkowe przedmioty do zebrania jako uzupełnienie wszystkich przedmiotów domyślnych.
Aby na przykład określić cały folder dziennika, przy użyciu flagi
-k apigee-rrt.all-logs
, wpisz jedną z tych wartości:
- Używam wersji
sosreport
Apigee:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch -k apigee-rrt.all-logs
- Używam wersji SoS
sosreport
:sudo sosreport -o apigee-rrt --batch -k apigee-rrt.all-logs
W podobny sposób możesz określić te elementy opcjonalne:
-k apigee-rrt.all-logs -k apigee-rrt.config-files
Aby zebrać wszystko:
- Używam wersji
sosreport
Apigee:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch -a
- Używam wersji SoS
sosreport
:sudo sosreport -o apigee-rrt --batch -a
Cassandra
Wtyczka apigee-cassandra
zbiera następujące informacje z:
Węzły Cassandra:
- Statystyki dotyczące komputerów:
"hostname -i" "cat /proc/cpuinfo" "cat /proc/meminfo" "ulimit -a" "ps auxw" "df -kh" "du -sh" "netstat -ntlpu" "free -h" "ifconfig -h" "ps -ef"
- Stan i wersja komponentu Apigee wersja apigee-all && Stan Apigee-all
- Logi apigee-cassandra:
Wszystkie pliki w domenie
/opt/apigee/var/log/apigee-cassandra/
- Liczba logów zatwierdzenia
- Wynik polecenia Góra
- Zrzut wątku
- Pliki konfiguracji:
cassandra-topology.properties
,cassandra.yaml
,cassandra-env.sh
- Dane wyjściowe narzędzia Nodetool dla następujących parametrów: version, status, Ring, info, gossipinfo, Compactionstats -H, tpstats, netstats, cfstats, proxyhistograms
Przykład:
Aby zebrać wszystkie elementy domyślne, wpisz jedną z tych wartości:
- Używam wersji
sosreport
Apigee:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-cassandra
- Używam wersji SoS
sosreport
:sudo sosreport -o apigee-cassandra