GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So schreiben Sie Protokolldateien im RAM mit Log2ram unter Linux

Eine Protokolldatei enthält normalerweise eine Reihe von Systemereignissen oder Aufzeichnungen. Der Systemadministrator kann die Protokolldateien analysieren und untersuchen, um zu erfahren, was wirklich in einem Linux-System vor sich geht. Die Protokolldateien sind bei der Fehlersuche in Systemen sehr hilfreich. Alle Protokolldateien werden automatisch generiert und in einem gemeinsamen Verzeichnis gespeichert – /var/log/ auf Ihrer lokalen Festplatte in Linux. Sie können auch den Speicherort dieser Dateien ändern und sie direkt im RAM speichern. Hier ist Log2Ram Dienstprogramm kommt in Hilfe. Diese Anleitung erklärt, wie man Protokolldateien im RAM unter Verwendung von Log2ram in Linux-Betriebssystemen speichert oder schreibt.

Warum möchten Sie Protokolldateien im Speicher speichern?

Das Log2ram ist speziell für Raspberry Pi erstellt Systeme. Da die Raspberry Pi-Geräte eine Micro-SD-Karte zum Speichern (Betriebssystem, Bibliotheken und Benutzerprogramme) verwenden, möchten Sie die SD-Karten nicht durch ständiges Schreiben der Protokolldateien hämmern. In diesem Fall können Sie den Speicherort der Protokolldatei einfach nach Tmpfs (RAM) verschieben und sie regelmäßig wieder mit der physischen Festplatte synchronisieren. Obwohl es für Raspberry Pi-Geräte entwickelt wurde, können Sie das Log2ram-Programm in allen Debian-basierten Systemen verwenden.

Installieren Sie Log2Ram unter Ubuntu Linux

Fügen Sie das Log2ram-Repository auf Ihrem Raspberry Pi oder anderen DEB-basierten Systemen wie Ubuntu mit dem Befehl hinzu:

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

Fügen Sie den GPG-Schlüssel hinzu:

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

Quellenliste aktualisieren:

$ sudo apt update

Installieren Sie schließlich Log2ram mit dem Befehl:

$ sudo apt install log2ram

Sie können Log2ram auch manuell mit source.

installieren

Laden Sie die neueste Log2ram-Version mit dem Befehl herunter:

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

Extrahieren Sie die heruntergeladene Datei:

$ tar xf log2ram.tar.gz

Dieser Befehl extrahiert den Inhalt der Log2ram-Archivdatei in einen Ordner namens „log2ram-master“. Cd in diesen Ordner:

$ cd log2ram-master

Machen Sie das Installationsskript ausführbar:

$ chmod +x install.sh

Installieren Sie schließlich Log2ram mit dem Befehl:

$ sudo ./install.sh

Entfernen Sie den log2ram-master-Ordner:

$ cd ..
$ rm -r log2ram-master

Starten Sie jetzt Ihr System neu, um Log2ram zu aktivieren.

$ sudo reboot

Speichern oder schreiben Sie Protokolldateien im RAM mit Log2ram unter Linux

Das Log2ram-Skript erstellt ein /var/log Einhängepunkt im RAM. Daher werden alle Protokolldateien, die in den Ordner /var/log geschrieben werden, nicht tatsächlich auf die physische Festplatte geschrieben. Stattdessen werden alle Logs direkt in den RAM geschrieben, also tmpfs . Die Protokolldatei für log2ram selbst wird in /var/log/log2ram.log geschrieben Datei.

Ein Cron-Job (/etc/cron.daily/log2ram) wird jeden Tag ausgeführt, um den Inhalt des tmpfs mit der SD-Karte oder HDD und/oder SSD zu synchronisieren. Das Skript synchronisiert auch den Inhalt von tmpfs , wenn Sie das System herunterfahren. Auf diese Weise hilft Ihnen das Log2ram-Skript, übermäßiges Schreiben auf die SD-Karte zu verhindern.

Sie können überprüfen, ob die Dateien wirklich in tmpfs geschrieben sind, indem Sie ein beliebiges Programm zur Überprüfung der Festplattennutzung wie df verwenden wie unten:

$ sudo df -h

Sie sehen eine Ausgabe wie unten:

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

Sie können auch den Befehl "mount" verwenden, um /var/log zu überprüfen Einhängepunkt ist im tmpfs (RAM) vorhanden.

$ sudo mount

Beispielausgabe:

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

Log2ram konfigurieren

Log2ram arbeitet out of the box mit Standardwerten. Sie können die Parameter jedoch nach Belieben anpassen. Die Standardkonfigurationsdatei von Log2ram, verfügbar unter /etc/log2ram.conf . Wenn Sie es in einem beliebigen Textbearbeitungsprogramm öffnen, werden Sie einige Parameter wie unten aufgeführt sehen.

  • GRÖSSE - Dieser Parameter definiert, wie viel Speicherplatz Sie im RAM zuweisen möchten, um Protokolldateien zu speichern. Der Standardwert ist 40 Millionen .
  • USE_RSYNC - Wenn Sie den Inhalt des RAM mit dem rsync-Programm synchronisieren möchten, setzen Sie diesen Parameterwert einfach auf true . Standardmäßig verwendet Log2ram den Befehl "cp", um den Inhalt von tmpfs auf die Festplatte zu kopieren.
  • MAIL - Dieser Parameter wird verwendet, um Fehlermeldungen zu melden. Sie können die Fehlersystemmail auch deaktivieren, wenn nicht genügend Speicherplatz im RAM vorhanden ist. Um es zu deaktivieren, setzen Sie seinen Wert einfach auf false .
  • ZL2R - Dieser Parameter aktiviert zram Kompatibilität in Ihrem System. Es ist standardmäßig deaktiviert. Um diese Option zu aktivieren, klicken Sie auf diesen Link.

Log2ram aktualisieren

Um Log2ram auf eine neue verfügbare Version zu aktualisieren, führen Sie einfach den Befehl „apt update“ aus.

Wenn Sie es manuell installiert haben, stoppen Sie den Log2ram-Dienst:

$ sudo systemctl stop log2ram

Starten Sie dann die Installation erneut wie oben gezeigt.

Log2ram deinstallieren

Um das Log2ram-Programm zu entfernen, führen Sie Folgendes aus:

$ sudo apt purge --remove log2ram

Wenn es manuell installiert wurde, führen Sie Folgendes aus:

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

Verwandte Lektüre:

  • So mounten Sie eine temporäre Partition im RAM unter Linux
  • So synchronisieren Sie das Browserprofil in Tmpfs (RAM) unter Linux
  • So ändern Sie die Standard-Sudo-Protokolldatei in Linux
  • So verwalten Sie Protokolldateien mit Logrotate unter Linux

Hoffe das hilft.


Linux
  1. So führen Sie einen zeilenweisen Vergleich von Dateien in Linux mit dem Befehl diff durch

  2. So verwalten Sie Protokolldateien mit Logrotate unter Linux

  3. Linux-Logdateien

  4. So benennen Sie mehrere Dateien zusammen in Linux mit 3 Methoden um

  5. So sortieren Sie Dateien in Linux mit dem Sortierbefehl

So sichern Sie Dateien und Verzeichnisse mit Rsync unter Linux

So synchronisieren Sie Dateien in zwei Richtungen mit Osync-Skript in Linux

So zeigen Sie Nginx-Protokolldateien unter Linux an

So zeigen Sie Apache-Protokolldateien unter Linux an

So kopieren Sie Dateien unter Linux mit dem CP-Befehl

So löschen Sie Dateien und Verzeichnisse mit der Linux-Befehlszeile