GNU/Linux >> Tutoriels Linux >  >> Linux

Comment écrire des fichiers journaux dans la RAM à l'aide de Log2ram sous Linux

Un fichier journal contient généralement un ensemble d'événements ou d'enregistrements système. L'administrateur système peut analyser et étudier les fichiers journaux pour savoir ce qui se passe réellement dans un système Linux. Les fichiers journaux seront grandement utiles lors du dépannage des systèmes. Tous les fichiers journaux sont générés automatiquement et enregistrés dans un répertoire commun - /var/log/ dans votre disque local sous Linux. Vous pouvez également modifier l'emplacement de ces fichiers et les enregistrer directement dans la RAM. C'est là que Log2Ram utilitaire vient en aide. Ce guide explique comment enregistrer ou écrire des fichiers journaux dans la RAM à l'aide de Log2ram dans les systèmes d'exploitation Linux.

Pourquoi voulez-vous enregistrer les fichiers journaux en mémoire ?

Le Log2ram est spécialement créé pour Raspberry Pi systèmes. Étant donné que les appareils Raspberry Pi utilisent une carte micro SD pour le stockage (système d'exploitation, bibliothèques et programmes utilisateur), vous ne voulez pas marteler les cartes SD en écrivant les fichiers journaux tout le temps. Dans ce cas, vous pouvez simplement déplacer l'emplacement du fichier journal vers Tmpfs (RAM) et les synchroniser périodiquement sur le disque physique. Même s'il est développé pour les appareils Raspberry Pi, vous pouvez utiliser le programme Log2ram dans tous les systèmes basés sur Debian.

Installer Log2Ram dans Ubuntu Linux

Ajoutez le référentiel Log2ram sur votre Raspberry Pi ou d'autres systèmes basés sur DEB comme Ubuntu en utilisant la commande :

$ echo "deb http://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sources.list.d/azlux.list

Ajoutez la clé GPG :

$ wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add -

Mettre à jour la liste des sources :

$ sudo apt update

Enfin, installez Log2ram en utilisant la commande :

$ sudo apt install log2ram

Vous pouvez également installer Log2ram manuellement en utilisant la source.

Téléchargez la dernière version de Log2ram en utilisant la commande :

$ curl -Lo log2ram.tar.gz https://github.com/azlux/log2ram/archive/master.tar.gz

Extrayez le fichier téléchargé :

$ tar xf log2ram.tar.gz

Cette commande extraira le contenu du fichier d'archive Log2ram dans un dossier appelé "log2ram-master". Cd dans ce dossier :

$ cd log2ram-master

Rendez le script d'installation exécutable :

$ chmod +x install.sh

Enfin, installez Log2ram en utilisant la commande :

$ sudo ./install.sh

Supprimez le dossier log2ram-master :

$ cd ..
$ rm -r log2ram-master

Maintenant, redémarrez votre système pour activer Log2ram.

$ sudo reboot

Enregistrer ou écrire des fichiers journaux dans la RAM à l'aide de Log2ram sous Linux

Le script Log2ram crée un /var/log point de montage dans la RAM. Ainsi, tous les fichiers journaux écrits dans le dossier /var/log ne seront pas réellement écrits sur le disque physique. Au lieu de cela, tous les journaux sont écrits directement dans la RAM, c'est-à-dire tmpfs . Le fichier journal pour log2ram lui-même sera écrit dans /var/log/log2ram.log fichier.

Une tâche cron (/etc/cron.daily/log2ram) s'exécutera chaque jour pour synchroniser le contenu du tmpfs avec la carte SD ou HDD et/ou SSD. Le script synchronisera également le contenu de tmpfs lorsque vous arrêterez le système. De cette façon, le script Log2ram vous aide à éviter une écriture excessive sur la carte SD.

Vous pouvez vérifier si les fichiers sont vraiment écrits en tmpfs, utilisez n'importe quel programme de vérification de l'utilisation du disque comme df comme ci-dessous :

$ sudo df -h

Vous verrez une sortie comme ci-dessous :

[...]
log2ram          40M  532K   40M   2% /var/log
[...]

Vous pouvez également utiliser la commande "mount" pour vérifier le /var/log le point de montage est présent dans le tmpfs (RAM).

$ sudo mount

Exemple de résultat :

[...]
log2ram on /var/log type tmpfs (rw,nosuid,nodev,noexec,relatime,size=40960k,mode=755)
[...]

Configurer Log2ram

Log2ram fonctionne hors de la boîte avec des valeurs par défaut. Vous pouvez cependant personnaliser ses paramètres comme bon vous semble. Le fichier de configuration par défaut de Log2ram disponible sur /etc/log2ram.conf . Si vous l'ouvrez sur n'importe quel programme d'édition de texte, vous obtiendrez quelques paramètres comme indiqué ci-dessous.

  • TAILLE - Ce paramètre définit la quantité d'espace que vous souhaitez allouer dans la RAM pour stocker les fichiers journaux. La valeur par défaut est 40M .
  • USE_RSYNC - Si vous souhaitez synchroniser le contenu de la RAM à l'aide du programme rsync, définissez simplement la valeur de ce paramètre sur true . Par défaut, Log2ram utilise la commande "cp" pour copier le contenu de tmpfs sur le disque.
  • MAIL - Ce paramètre est utilisé pour notifier les messages d'erreur. Vous pouvez également désactiver le message d'erreur du système s'il n'y a pas assez de place sur la RAM. Pour le désactiver, définissez simplement sa valeur sur false .
  • ZL2R - Ce paramètre active zram compatibilité dans votre système. Il est désactivé par défaut. Pour activer cette option, consultez ce lien.

Mettre à jour Log2ram

Pour mettre à jour Log2ram vers la nouvelle version disponible, exécutez simplement la commande "apt update".

Si vous l'avez installé manuellement, arrêtez le service Log2ram :

$ sudo systemctl stop log2ram

Et puis recommencez l'installation comme indiqué ci-dessus.

Désinstaller Log2ram

Pour supprimer le programme Log2ram, exécutez :

$ sudo apt purge --remove log2ram

S'il a été installé manuellement, exécutez :

$ chmod +x /usr/local/bin/uninstall-log2ram.sh
$ sudo /usr/local/bin/uninstall-log2ram.sh

Lire connexe :

  • Comment monter une partition temporaire dans la RAM sous Linux
  • Comment synchroniser le profil du navigateur dans Tmpfs (RAM) sous Linux
  • Comment modifier le fichier journal Sudo par défaut sous Linux
  • Comment gérer les fichiers journaux à l'aide de Logrotate sous Linux

J'espère que cela vous aidera.


Linux
  1. Fichiers journaux Linux

  2. Comment renommer plusieurs fichiers ensemble sous Linux en utilisant 3 méthodes

  3. Comment faire pivoter les fichiers journaux Apache sous Linux

  4. Comment trier des fichiers sous Linux à l'aide de la commande Sort

  5. Comment créer des fichiers fragmentés sous Linux à l'aide de la commande "dd"

Comment sauvegarder des fichiers et des répertoires à l'aide de Rsync sous Linux

Comment synchroniser des fichiers dans les deux sens à l'aide du script Osync sous Linux

Comment afficher les fichiers journaux Nginx sous Linux

Comment afficher les fichiers journaux Apache sous Linux

Comment copier des fichiers sous Linux à l'aide de la commande CP

Comment supprimer des fichiers et des répertoires à l'aide de la ligne de commande Linux