Si vous travaillez en tant qu'administrateur RHEL, vous avez certainement entendu parler de Sosreport - un outil de collecte de données extensible, portable et support. C'est un outil pour collecter les détails de configuration du système et les informations de diagnostic à partir d'un système d'exploitation de type Unix. Lorsque l'utilisateur crée un ticket d'assistance, il doit exécuter cet outil et envoyer le rapport généré par l'outil Sosreport au responsable de l'assistance Red Hat. L'exécutif effectuera ensuite une analyse initiale basée sur le rapport et tentera de trouver quel est le problème dans le système. Pas seulement sur le système RHEL, vous pouvez l'utiliser sur tous les systèmes d'exploitation de type Unix pour collecter les journaux système et d'autres informations de débogage.
Installer Sosreport
Sosreport est disponible sur les systèmes officiels Red Hat, vous pouvez donc l'installer à l'aide des gestionnaires de packages Yum ou DNF, comme indiqué ci-dessous.
$ sudo yum install sos
Ou,
$ sudo dnf install sos
Sur Debian, Ubuntu et Linux Mint, exécutez :
$ sudo apt install sosreport
Utilisation
Une fois installé, exécutez la commande suivante pour collecter les détails de configuration de votre système et d'autres informations de diagnostic.
$ sudo sosreport
Il vous sera demandé d'entrer certains détails de votre système, tels que le nom du système, l'ID de cas, etc. Saisissez les détails en conséquence et appuyez sur la touche ENTRÉE pour générer le rapport. Si vous ne voulez rien changer et que vous souhaitez utiliser les valeurs par défaut, appuyez simplement sur ENTER.
Exemple de sortie de mon serveur CentOS 7 :
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.
Si vous ne souhaitez pas être invité à saisir ces informations, utilisez simplement le mode batch comme ci-dessous.
$ sudo sosreport --batch
Comme vous pouvez le voir dans la sortie ci-dessus, un rapport archivé est généré et enregistré dans /var/tmp/sos.DiJXi7 dossier. Dans RHEL 6/CentOS 6, le rapport sera généré dans /tmp emplacement. Vous pouvez maintenant envoyer ce rapport à votre responsable de l'assistance, afin qu'il puisse effectuer une analyse initiale et identifier le problème.
Vous pourriez être inquiet ou vouloir savoir ce qu'il y a dans le rapport. Si tel est le cas, vous pouvez l'afficher en exécutant la commande suivante :
$ sudo tar -tf /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz
Ou,
$ sudo vim /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz
Veuillez noter que les commandes ci-dessus n'extrairont pas l'archive, mais afficheront uniquement la liste des fichiers et dossiers de l'archive. Si vous souhaitez afficher le contenu réel des fichiers dans l'archive, commencez par extraire l'archive à l'aide de la commande :
$ sudo tar -xf /var/tmp/sosreport-server.ostechnix.local-20180628171844.tar.xz
Tout le contenu de l'archive sera extrait dans un répertoire nommé "sosreport-server.ostechnix.local-20180628171844/" dans le répertoire de travail courant. Accédez au répertoire et affichez le contenu de n'importe quel fichier à l'aide de la commande cat ou de tout autre visualiseur de texte :
$ cd sosreport-server.ostechnix.local-20180628171844/
$ cat uptime 17:19:02 up 1:03, 2 users, load average: 0.50, 0.17, 0.10
Pour plus de détails sur Sosreport, consultez les pages de manuel.
$ man sosreport
Et, c'est tout pour le moment. J'espère que cela a été utile. Plus de bonnes choses à venir. Restez à l'écoute !
Santé !