Wenn Sie als RHEL-Administrator arbeiten, haben Sie vielleicht schon von Sosreport gehört - ein erweiterbares, tragbares und unterstützendes Datenerfassungstool. Es ist ein Tool zum Sammeln von Systemkonfigurationsdetails und Diagnoseinformationen von einem Unix-ähnlichen Betriebssystem. Wenn der Benutzer ein Support-Ticket erstellt, muss er/sie dieses Tool ausführen und den vom Sosreport-Tool generierten Ergebnisbericht an den Support-Mitarbeiter von Red Hat senden. Die Führungskraft führt dann auf der Grundlage des Berichts eine erste Analyse durch und versucht, das Problem im System zu finden. Nicht nur auf RHEL-Systemen, Sie können es auf allen Unix-ähnlichen Betriebssystemen zum Sammeln von Systemprotokollen und anderen Debug-Informationen verwenden.
Sosreport installieren
Sosreport ist auf offiziellen Systemen von Red Hat verfügbar, Sie können es also wie unten gezeigt mit Yum- oder DNF-Paketmanagern installieren.
$ sudo yum install sos
Oder,
$ sudo dnf install sos
Führen Sie unter Debian, Ubuntu und Linux Mint Folgendes aus:
$ sudo apt install sosreport
Nutzung
Führen Sie nach der Installation den folgenden Befehl aus, um Ihre Systemkonfigurationsdetails und andere Diagnoseinformationen zu sammeln.
$ sudo sosreport
Sie werden aufgefordert, einige Details Ihres Systems einzugeben, wie z. B. Systemname, Fall-ID usw. Geben Sie die Details entsprechend ein und drücken Sie die EINGABETASTE, um den Bericht zu erstellen. Wenn Sie nichts ändern und die Standardwerte verwenden möchten, drücken Sie einfach die EINGABETASTE.
Beispielausgabe von meinem CentOS 7-Server:
sosreport (version 3.5) This command will collect diagnostic and configuration information from this CentOS Linux system and installed applications. An archive containing the collected information will be generated in /var/tmp/sos.DiJXi7 and may be provided to a CentOS support representative. Any information provided to CentOS will be treated in accordance with the published support policies at: https://wiki.centos.org/ The generated archive may contain data considered sensitive and its content should be reviewed by the originating organization before being passed to any third party. No changes will be made to system configuration. Press ENTER to continue, or CTRL-C to quit. Please enter your first initial and last name [server.ostechnix.local]: Please enter the case id that you are generating this report for []: Setting up archive ... Setting up plugins ... Running plugins. Please wait ... Running 73/73: yum... Creating compressed archive... Your sosreport has been generated and saved in: /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz The checksum is: 8f08f99a1702184ec13a497eff5ce334 Please send this file to your support representative.
Wenn Sie nicht zur Eingabe solcher Details aufgefordert werden möchten, verwenden Sie einfach den Stapelmodus wie unten.
$ sudo sosreport --batch
Wie Sie in der obigen Ausgabe sehen können, wird ein archivierter Bericht generiert und in /var/tmp/sos.DiJXi7 gespeichert Datei. In RHEL 6/CentOS 6 wird der Bericht in /tmp generiert Lage. Sie können diesen Bericht jetzt an Ihren Supportmitarbeiter senden, damit er eine erste Analyse durchführen und das Problem finden kann.
Vielleicht sind Sie besorgt oder wollten wissen, was in dem Bericht steht. Wenn dies der Fall ist, können Sie es anzeigen, indem Sie den folgenden Befehl ausführen:
$ sudo tar -tf /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz
Oder,
$ sudo vim /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz
Bitte beachten Sie, dass die obigen Befehle das Archiv nicht extrahieren, sondern nur die Liste der Dateien und Ordner im Archiv anzeigen. Wenn Sie den tatsächlichen Inhalt der Dateien im Archiv anzeigen möchten, extrahieren Sie zuerst das Archiv mit dem Befehl:
$ sudo tar -xf /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz
Der gesamte Inhalt des Archivs wird in ein Verzeichnis namens „sosreport-server.ostechnix.local-20180628171844/“ im aktuellen Arbeitsverzeichnis extrahiert. Gehen Sie in das Verzeichnis und sehen Sie sich den Inhalt einer beliebigen Datei mit dem cat-Befehl oder einem anderen Textbetrachter an:
$ cd sosreport-server.ostechnix.local-20180628171844/
$ cat uptime 17:19:02 up 1:03, 2 users, load average: 0.50, 0.17, 0.10
Weitere Einzelheiten zu Sosreport finden Sie auf den Manpages.
$ man sosreport
Und das ist alles für jetzt. Hoffe, das war nützlich. Weitere gute Sachen folgen. Bleiben Sie dran!
Prost!