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
| Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
|---|---|
| System | RHEL 8/CentOS 8 |
| Software | rsyslog 8 |
| Andere | Privilegierter 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.
Das
rsyslogist ü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 einendnf-Befehlentfernt:dnf install rsyslog -yUm die erfolgreiche Installation zu überprüfen, können Sie die
rpm-Datenbanknach dem Paket abfragen:rpm -q rsyslog rsyslog-8.37.0-6.el8.x86_64dnfsollte auch den Status "Installationszeit" in derInfoausgabemit der Option--verboseanzeigen: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/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.serviceUnd hören Sie auf mit:
systemctl stop rsyslog.serviceDer 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.serviceUnd aktivieren Sie es auf die gleiche Weise wieder:
systemctl enable rsyslog.serviceUm zu testen, ob der Dienst funktioniert (d. h. Syslog-Ereignisse vom System akzeptiert), können wir
loggerverwenden:echo "test message from user root" | loggerUnd 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 rootDabei ist
rhel8der Hostname des Laborcomputers,testuserist der ursprüngliche Benutzer, der zurootgewechselt hat, die PID unserer Sitzung und schließlich unsere Nachricht vomEchowurde an die STDIN desLoggersumgeleitet.
