Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| sysadmin:linux:systemd:consulter-journaux [2021/06/29 10:09] – 92.154.112.189 | sysadmin:linux:systemd:consulter-journaux [2025/07/01 13:21] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ====== journalctl: Consulter la journalisation d' | ====== journalctl: Consulter la journalisation d' | ||
| - | **journalctl** permet d' | + | **systemd** intègre |
| + | |||
| + | Si besoin, il reste tout à fait possible d'installer rsyslog et de transférer les messages vers celui-ci. | ||
| + | |||
| + | < | ||
| + | Pour que la journalisation soit pertinente, vérifier que le temps local est correctement définit, voir wiki [[sysadmin: | ||
| + | </ | ||
| + | |||
| + | Essentiellement pour des raisons de performances, | ||
| Invoqué sans arguments, journactl affiche l' | Invoqué sans arguments, journactl affiche l' | ||
| + | |||
| <code bash> | <code bash> | ||
| journalctl | journalctl | ||
| Ligne 27: | Ligne 36: | ||
| ===== Filtrage par criticité ===== | ===== Filtrage par criticité ===== | ||
| - | Pour filtrer par niveau de criticité (priority) utiliser l' | + | Pour filtrer par niveau de criticité (priority) utiliser l' |
| <code bash> | <code bash> | ||
| journalctl -p warning | journalctl -p warning | ||
| Ligne 46: | Ligne 55: | ||
| <code bash> | <code bash> | ||
| journalct -p warning --since " | journalct -p warning --since " | ||
| + | </ | ||
| + | |||
| + | ===== Filtrage par utilisateur ===== | ||
| + | |||
| + | L' | ||
| + | <code bash> | ||
| + | journalctl --since "1 hours ago" _UID=1000 | ||
| </ | </ | ||
| Ligne 67: | Ligne 83: | ||
| </ | </ | ||
| - | Le démarrage courant | + | La mise en service courante |
| <code bash> | <code bash> | ||
| Ligne 77: | Ligne 93: | ||
| <code bash> | <code bash> | ||
| journalctl -k -b -17 | journalctl -k -b -17 | ||
| + | </ | ||
| + | |||
| + | |||
| + | Si l'on souhaite afficher les messages les plus récents, on peut utiliser l' | ||
| + | |||
| + | <code bash> | ||
| + | # Afficher les 100 enregistrements les plus récents: | ||
| + | journalctl -r -n 100 | ||
| </ | </ | ||
| Ligne 89: | Ligne 113: | ||
| </ | </ | ||
| - | ==== Supprimer les journaux ==== | + | ==== Suppression/ |
| - | Deux options | + | Pour libérer l' |
| - | * Une taille limite avec %%--vacuum-size%% | + | * Une '' |
| * Une date limite avec %%--vacuum-time%% | * Une date limite avec %%--vacuum-time%% | ||
| Ligne 101: | Ligne 125: | ||
| # Pour ne conserver que les journaux de moins d'un mois | # Pour ne conserver que les journaux de moins d'un mois | ||
| - | journalctl --vacuum-time=" | + | journalctl --vacuum-time=" |
| </ | </ | ||
| - | ===== Configuration | + | ==== Test d' |
| + | |||
| + | Pour vérifier l' | ||
| + | |||
| + | <code bash> | ||
| + | journalctl --verify | ||
| + | </ | ||
| + | |||
| + | ===== Paramétrer la rétention des journaux | ||
| Le fichier de configuration principal de systemd-journald est ''/ | Le fichier de configuration principal de systemd-journald est ''/ | ||
| * ''/ | * ''/ | ||
| - | * ''/ | + | * ''/ |
| * ''/ | * ''/ | ||
| - | Les variables commentées dans le fichier présentent les valeurs par défaut. | + | Les variables commentées dans le fichier présentent les valeurs par défaut. |
| + | |||
| + | <code bash> | ||
| + | # Créer le dossier s'il n' | ||
| + | mkdir / | ||
| + | |||
| + | # Créer un fichier pour vos paramétrages personnalisés | ||
| + | touch / | ||
| + | </ | ||
| + | |||
| + | <file txt local.conf> | ||
| + | [Journal] | ||
| - | < | ||
| # Limite d' occupation disque des journaux | # Limite d' occupation disque des journaux | ||
| SystemMaxUse=500M | SystemMaxUse=500M | ||
| Ligne 125: | Ligne 167: | ||
| Après modification des paramétrages, | Après modification des paramétrages, | ||
| + | |||
| <code bash> | <code bash> | ||
| sudo systemctl restart systemd-journald | sudo systemctl restart systemd-journald | ||
| </ | </ | ||
| + | |||
| + | Pour afficher la configuration utilisée par le service, comme elle peut être répartie dans plusieurs fichiers, utiliser la commande : | ||
| + | |||
| + | <code bash> | ||
| + | systemd-analyze cat-config systemd/ | ||
| + | </ | ||
| + | |||
| + | Pour que les journaux ne soient pas enregistrés sur le disque ( deviennent volatiles) : | ||
| + | |||
| + | < | ||
| + | [Journal] | ||
| + | Storage=volatile | ||
| + | </ | ||
| + | |||
| + | ===== Enregistrement avec syslog ===== | ||
| + | |||
| + | Les journaux peuvent être transmis à syslog/ | ||
| + | |||
| + | Editer le fichier ''/ | ||
| + | |||
| + | < | ||
| + | ForwardToSyslog=yes | ||
| + | </ | ||
| + | |||
| ===== Références ===== | ===== Références ===== | ||
| Ligne 134: | Ligne 201: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | |||