<ph type="x-smartling-placeholder"></ph>
Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur
Apigee X-Dokumentation. Weitere Informationen
Sosreport ist ein Diagnose- und Datenerhebungstool auf Systemebene, das auf der Open-Source- Software-SoS Mit dem Sosreport-Tool können Sie Informationen erfassen, die Ihnen bei der Fehlerbehebung helfen. in Knoten, in denen ein Apigee- Komponente ausgeführt wird. Das Tool erfasst und speichert Informationen lokal im Dateisystem des Knotens.
Das Sosreport-Tool erfasst Konfigurationsdetails, Systeminformationen und Diagnosedaten und speichert die Daten in einem Archiv. Für Apigee-Komponenten erhebt Sosreport Folgendes:
- Die ausgeführte Kernel-Version
- Geladene Module
- System- und Dienstkonfigurationsdateien
Darüber hinaus werden auch externe Programme durchgeführt, um weitere Informationen wie:
- Apigee-Logs aus allen Komponenten.
- Laufzeitdiagnose
- Mit nodetool-Befehlen erfasste Cassandra-Diagnose.
Das Sosreport-Tool enthält zwei Hauptbefehle:
sosreport
: Der primäre Befehl zum Erfassen von Daten und Erstellen von Berichten.apigee-sosreport
: ein Hilfstool, das zur Installation verwendet wirdsosreport
und verwalten Sie die für Apigee-Komponenten spezifischen Plug-inssosreport
.
Installation
In diesem Abschnitt wird die Installation von sosreport
erläutert.
Wenn die SoS-Version von sosreport
bereits installiert ist
Wenn die ursprüngliche
SoS-Version von sosreport
bereits auf Ihrem System installiert ist,
Richten Sie keine Apigee-Version ein, da die Installationspfade in Konflikt stehen können.
Kopieren Sie stattdessen die Apigee-spezifischen Plug-ins aus dem Verzeichnis
/opt/apigee/apigee-sosreport/source/plugin
zum entsprechenden Python
site-packages
mit einem Befehl wie dem unten gezeigten Verzeichnis site-packages
.
So kopieren Sie beispielsweise agigee-mgmt.py
:
- Wenn Sie Python 2 verwenden, geben Sie Folgendes ein:
sudo cp apigee-mgmt.py /usr/lib/python2.7/site-packages/sos/plugins/
- Wenn Sie Python 3 verwenden, geben Sie Folgendes ein:
sudo cp apigee-mgmt.py /usr/local/lib/python3.6/site-packages/sos/plugins/
Geben Sie Folgendes ein, um zu prüfen, ob die Plug-ins installiert wurden:
sudo sosreport --list-plugins
Wenn Sie Fragen haben, wenden Sie sich an den Apigee-Support.
Apigee-Version von sosreport
wird installiert
Wenn die SoS-Version von sosreport
nicht
bereits auf Ihrem System installiert ist, können Sie die Apigee-Version installieren, indem Sie
die folgenden Befehle auf allen Knoten, auf denen Edge for Private Cloud installiert ist:
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport install
/opt/apigee/apigee-service/bin/apigee-service apigee-sosreport setup
Um zu testen, ob sosreport
installiert ist, prüfen Sie, ob die zu
Apigee befindet sich in folgendem Verzeichnis:
/usr/lib/pythonx.x/site-packages/sos/plugins
Dabei ist pythonx.x
die installierte Version von Python.
Alternativ können Sie einen der folgenden Befehle ausführen:
- So prüfen Sie nur Apigee-spezifische Plug-ins:
apigee-service apigee-sosreport diagnose -l
Dadurch wird die folgende Liste der Apigee-spezifischen Plug-ins zurückgegeben.
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
- So überprüfen Sie alle Plug-ins:
apigee-service apigee-sosreport diagnose -s -l
Daraufhin wird die folgende Liste der für sosreport verfügbaren Plug-ins zurückgegeben:
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→
Erstellen eines Berichts
Um einen Bericht mit dem Sosreport-Tool zu erstellen, führen Sie den Befehl sosreport
aus.
mit der erforderlichen Plug-in-Option (siehe Apigee-Plug-ins). Die
Das Standardverzeichnis, in dem der Bericht gespeichert ist, ist entweder tmp
oder /var/tmp
.
Sie können das Verzeichnis ändern, in dem der Bericht gespeichert ist, indem Sie ein anderes Verzeichnis übergeben.
auf die Option tmp-dir
. Um beispielsweise einen Bericht zu
den Verwaltungsserver aus und speichern Sie ihn im Verzeichnis my_report-dir
.
geben Sie eine der folgenden Optionen ein:
- Mit der Apigee-Version von
sosreport
:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch --tmp-dir=my_report-dir
- SoS-Version von sosreport verwenden:
sudo sosreport -o apigee-mgmt --batch --tmp-dir=my_report-dir
Der Bericht wird in einer .tar.xz
-Datei in dem Verzeichnis gespeichert, das Sie mithilfe der Methode
Option tmp-dir
.
Der Speicherort der Datei .tar.xz
wird auf STDOUT sowie die Prüfsumme angezeigt. Beispiel:
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
Der Bericht wird in einer .tar.xz
-Datei in dem Verzeichnis gespeichert, das Sie mithilfe der Methode
Option tmp-dir
.
Der Standort von .tar.xz file
wird auf STDOUT
angezeigt, ebenso wie die
Prüfsumme. Beispiel:
Weitere verfügbare Optionen für sosreport
finden Sie in der Datei man
:
sudo man sosreport
Apigee-Plug-ins
In den folgenden Abschnitten werden die Apigee-Plug-ins für das Sosreport-Tool beschrieben. folgende Komponenten:
Verwaltungsserver
Das Plug-in apigee-mgmt
erfasst die folgenden Informationen aus der
Verwaltungsserver:
- Hostname des Servers (Standardeinstellung)
- cpuinfo (Standard)
- meminfo (Standard)
- Einstellungen für Java Virtual Machine (JVM) wie Arbeitsspeicher,
Djdk.tls.allowUnsafeServerCertChange
usw. (Standardeinstellung) - Aktuelle Verwaltungslogs (Standard)
- Zehn sequenzielle Ausgabe von oberem und jstacks (Standard)
- Gesamter Verwaltungsprotokollordner (optional)
- Konfigurationsdateien (optional)
Beispiele:
Um alle Standardelemente zu erfassen, geben Sie eine der folgenden Optionen ein:
- Mit der Apigee-Version von
sosreport
:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch my_report-dir
- Mit der SoS-Version von
sosreport
:sudo sosreport -o apigee-mgmt --batch my_report-dir
Zum Erfassen aller Standardelemente und auch der optionalen Elemente, die im Befehl angegeben sind, für für Konfigurationsdateien und alle Protokolle einen der folgenden Werte eingeben:
- Mit der Apigee-Version von
sosreport
: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
- Mit der SoS-Version von
sosreport
:sudo sosreport -o apigee-mgmt --batch -k apigee-mgmt.config-files -k apigee-mgmt.all-logs
Um alles zu erfassen, geben Sie eine der folgenden Optionen ein:
- Mit der Apigee-Version von
sosreport
: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
Alternativ können Sie auch Folgendes eingeben:
sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mgmt --batch -a
- Mit der SoS-Version von
sosreport
:sudo sosreport -o apigee-mgmt --batch -k apigee-mgmt.config-files -k apigee-mgmt.all-logs
Alternativ können Sie Folgendes eingeben:
sudo sosreport -o apigee-mgmt --batch -a
Message Processor
Das Plug-in apigee-mp
erfasst die folgenden Informationen aus der
Verwaltungsprozessor (MP):
- Hostname des Servers (Standardeinstellung)
- cpuinfo (Standard)
- meminfo (Standard)
- Buildinfo/Release-Informationen (Standard)
- Apigee-All-Status (Standard)
- Serverdetails (Standard)
- Einstellungen auf JVM-Ebene, z. B. Arbeitsspeicher,
Djdk.tls.allowUnsafeServerCertChange
, usw. (Standard) - Aktuelle MP-Logs (Standardeinstellung)
- Zehn sequenzielle Top-, jstacks- und NIO-Messwertausgabe (Standardeinstellung)
- Gesamter MP-Protokollordner (optional)
- Klassifizierungsstruktur (optional)
- Heap-Dump (optional)
- Konfigurationsdateien (optional)
- Laufzeit-Trace (optional und nur wenn
org:env:api:rev detail
bereitgestellt wird. Hinweis: Das Plug-in wartet 25 Sekunden, um die Laufzeitanfragen zu erfassen.
Beispiele:
Um alle Standardelemente zu erfassen, geben Sie eine der folgenden Optionen ein:
- Mit der Apigee-Version von
sosreport
:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch
- Mit der SoS-Version von
sosreport
:sudo sosreport -o apigee-mp --batch
Zusätzlich zu allen Standardelementen können Sie weitere optionale Elemente angeben, die erfasst werden sollen.
Um beispielsweise den Heap-Dump anzugeben, verwenden Sie das Flag
Geben Sie für -k apigee-mp.heap
einen der folgenden Werte ein:
- Mit der Apigee-Version von
sosreport
:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -k apigee-mp.heap
- Mit der SoS-Version von
sosreport
:sudo sosreport -o apigee-mp --batch -k apigee-mp.heap
In ähnlicher Weise können Sie die folgenden optionalen Elemente angeben:
-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
Sie können mehrere Optionen mit einem einzigen Befehl angeben. Beispiel:
- Mit der Apigee-Version von
sosreport
:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -k apigee-mp.deployments -k apigee-mp.all-logs
- Mit der SoS-Version von
sosreport
:sudo sosreport -o apigee-mp --batch -k apigee-mp.deployments -k apigee-mp.all-logs
Um alles außer Trace zu erfassen, geben Sie eine der folgenden Optionen ein:
- Mit der Apigee-Version von
sosreport
:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-mp --batch -a
- Mit der SoS-Version von
sosreport
:sudo sosreport -o apigee-mp --batch -a
Router
Das Plug-in apigee-rrt
erfasst die folgenden Informationen aus der
Router:
- Hostname des Servers (Standardeinstellung)
- cpuinfo (Standard)
- meminfo (Standard)
- Buildinfo/Release-Informationen (Standard)
- Apigee-All-Status (Standard)
- Serverdetails (Standard)
- ps-Ausgabe. Dadurch erhalten Sie Einstellungen auf JVM-Ebene, z. B. Speicher, Djdk.tls.allowUnsafeServerCertChange usw. (Standardeinstellung).
- Aktuelle Routerlogs (Standard)
- Liste der Vhost-Dateinamen, einschließlich ungültiger Dateinamen (Standardeinstellung)
- Gesamter Router-Logordner (optional)
- Konfigurationsdateien (optional)
Beispiele:
Um alle Standardelemente zu erfassen, geben Sie eine der folgenden Optionen ein:
- Mit der Apigee-Version von
sosreport
:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch
- Mit der SoS-Version von
sosreport
:sudo sosreport -o apigee-rrt --batch
Zusätzlich zu allen Standardelementen können Sie weitere optionale Elemente angeben, die erfasst werden sollen.
Um beispielsweise den gesamten Protokollordner anzugeben, verwenden Sie das Flag
Geben Sie für -k apigee-rrt.all-logs
einen der folgenden Werte ein:
- Mit der Apigee-Version von
sosreport
:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch -k apigee-rrt.all-logs
- Mit der SoS-Version von
sosreport
:sudo sosreport -o apigee-rrt --batch -k apigee-rrt.all-logs
In ähnlicher Weise können Sie die folgenden optionalen Elemente angeben:
-k apigee-rrt.all-logs -k apigee-rrt.config-files
So sammelst du alles:
- Mit der Apigee-Version von
sosreport
:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-rrt --batch -a
- Mit der SoS-Version von
sosreport
:sudo sosreport -o apigee-rrt --batch -a
Cassandra
Das Plug-in „apigee-cassandra
“ erhebt die folgenden Informationen aus
Cassandra-Knoten:
- Maschinenstatistiken:
"hostname -i" "cat /proc/cpuinfo" "cat /proc/meminfo" "ulimit -a" "ps auxw" "df -kh" "du -sh" "netstat -ntlpu" "free -h" "ifconfig -h" "ps -ef"
- Status und Version der Apigee-Komponente Apigee – alle Version && Apigee-Gesamtstatus
- Apigee-Cassandra-Logs:
Alle Dateien unter
/opt/apigee/var/log/apigee-cassandra/
- Commit-Loganzahl
- Ausgabe des Befehls „Top“
- Thread-Dump
- Konfigurationsdateien:
cassandra-topology.properties
,cassandra.yaml
,cassandra-env.sh
- Nodetool-Ausgabe für die folgenden Parameter: version, status, ring, info, gossipinfo, kompaktionstats -H, tpstats, netstats, cfstats, proxyhistograms
Beispiel:
Um alle Standardelemente zu erfassen, geben Sie eine der folgenden Optionen ein:
- Mit der Apigee-Version von
sosreport
:sudo sosreport --config-file /opt/apigee/apigee-sosreport/conf/sos.conf -o apigee-cassandra
- Mit der SoS-Version von
sosreport
:sudo sosreport -o apigee-cassandra