Website-Suche

So installieren Sie Syslog unter RHEL 8/CentOS 8


Die Syslog-Funktionalität ist eines der wichtigsten Tools für einen Systemadministrator. Das Schreiben von Protokolldateien mit relevanten Ereignissen ist zwar ein übliches Merkmal jeder Anwendung, aber eine systemweite Protokollierungsfunktion bedeutet, dass alle Protokolle als ein Protokoll auf dem System behandelt werden können. Aber Syslog hört hier nicht auf. Mit diesen Tools kann ein Systemadministrator die Protokollverarbeitung im Rechenzentrum zentralisieren, indem er die eingehenden Ereignisse von Anwendungen an zentrale Protokollserver weiterleitet, wo sie in großem Umfang verarbeitet werden können.

Zentralisierte Protokollierung ist auf einem Heimsystem mit wenigen Computern ein Overkill, hat aber bereits auf rund einem Dutzend Computern ihre Vorteile. Wenn beispielsweise ein Dutzend Desktops alle ihre Protokolldateien an einen zentralen Protokollserver senden, bedeutet dies, dass sie auf lange Sicht nicht gespeichert werden müssen, da die Protokolle Speicherplatz auf dem Protokollserver belegen. Der Administrator kann an nur einer Stelle nach Problemen suchen (möglicherweise mit Hilfe automatisierter Berichte), die Protokolle können durch Backups sicher aufbewahrt werden, können durch starke Komprimierung effektiver gespeichert werden und gehen nicht bei einem Ausfall eines Clients oder eines Benutzerfehlers verloren.

In diesem Tutorial lernen Sie:

  • So installieren Sie das rsyslog-Paket auf RHEL 8/CentOS 8.
  • So überprüfen Sie die erfolgreiche Installation.
  • Starten, Stoppen und Autostarten des rsyslog-Dienstes.
  • So testen Sie die Syslog-Funktionalität mit dem Logger.

Statusausgabe des rsyslog-Dienstes mit systemctl.

Verwendete Softwareanforderungen und Konventionen

KategorieAnforderungen, Konventionen oder verwendete Softwareversion
SystemRHEL 8/CentOS 8
Softwarersyslog 8
AnderePrivilegierter Zugriff auf Ihr Linux-System als root oder über den Befehl sudo.

So installieren Sie Syslog auf RHEL 8/CentOS 8 Schritt für Schritt Anleitung

Unter RHEL 8/CentOS 8 sollte das rsyslog-Paket standardmäßig installiert sein und ausgeführt werden. Es kann Fälle geben, in denen Sie es trotzdem installieren müssen, z. B. Paket defekt/gelöscht, Zurücksetzen von einem anderen Syslog-Dienst usw.

  1. Das rsyslog ist über die Basis-Repositories erreichbar. Sie müssen die Repositorys für die Abonnementverwaltung eingerichtet und erreichbar haben, um Pakete installieren zu können. Wenn dies der Fall ist, ist install nur noch einen dnf-Befehl entfernt:

    dnf install rsyslog -y
  2. Um die erfolgreiche Installation zu überprüfen, können Sie die rpm-Datenbank nach dem Paket abfragen:

    rpm -q rsyslog
    rsyslog-8.37.0-6.el8.x86_64

    dnf sollte auch den Status "Installationszeit" in der Infoausgabe mit der Option --verbose anzeigen:

    dnf info rsyslog --verbose
    [...]
    Installed Packages
    Name         : rsyslog
    Version      : 8.37.0
    Release      : 6.el8
    Arch         : x86_64
    Size         : 2.2 M
    Source       : rsyslog-8.37.0-6.el8.src.rpm
    Repo         : @System
    [...]
    Install time : Thu Dec 27 12:24:35 2018
    Installed by : [...]

    Und schließlich sollte systemd über den Dienst Bescheid wissen (nicht ausgeführt), was bedeutet, dass die Dienstdateien vorhanden sind:

    systemctl status rsyslog.service
    ● rsyslog.service - System Logging Service
       Loaded: loaded (/usr/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)
       Active: inactive (dead)
         Docs: man:rsyslogd(8)
               http://www.rsyslog.com/doc/
  3. Zum Starten, Stoppen und Abrufen des Status des Dienstes verwenden wir systemctl. Im letzten Schritt haben wir den Status des gerade installierten Dienstes im inaktiven Zustand gesehen. Wir können damit beginnen:

    systemctl start rsyslog.service

    Und hören Sie auf mit:

    systemctl stop rsyslog.service

    Der Status zeigte an, dass der Dienst bei der Installation aktiviert ist, was bedeutet, dass er beim Start des Betriebssystems automatisch gestartet wird. Wir können diese Autostart-Funktion deaktivieren mit:

    systemctl disable rsyslog.service

    Und aktivieren Sie es auf die gleiche Weise wieder:

    systemctl enable rsyslog.service
  4. Um zu testen, ob der Dienst funktioniert (d. h. Syslog-Ereignisse vom System akzeptiert), können wir logger verwenden:

    echo "test message from user root" | logger

    Und sehen Sie, wie die Meldung ordnungsgemäß in die Haupt-Syslog-Datei eingefügt wurde, indem Sie die letzten Zeilen von /var/log/messages überprüfen:

    tail /var/log/messages 
    [...]
    Dec 27 12:39:46 rhel8 rsyslogd[2636]: [origin software="rsyslogd" swVersion="8.37.0-6.el8" x-pid="2636" x-info="http://www.rsyslog.com"] start
    Dec 27 12:39:46 rhel8 systemd[1]: Started System Logging Service.
    Dec 27 12:41:56 rhel8 testuser[2668]: test message from user root

    Dabei ist rhel8 der Hostname des Laborcomputers, testuser ist der ursprüngliche Benutzer, der zu root gewechselt hat, die PID unserer Sitzung und schließlich unsere Nachricht vom Echo wurde an die STDIN des Loggers umgeleitet.

Verwandte Artikel: