Server Setup · 3 min read · Nov 15, 2025

So richten Sie den Rsyslog-Server auf Debian 11 ein

Rsyslog ist eine kostenlose und Open-Source-Protokollierungssoftware, die alle Protokolldateien über das IP-Netzwerk an den zentralen Protokollserver weiterleitet. Es hilft Systemadministratoren, alle Server von einem zentralen Punkt aus im Auge zu behalten. Rsyslog arbeitet nach dem Client/Server-Modell und empfängt Protokolle vom Remote-Client über Port 514 über das TCP/UDP-Protokoll.

In diesem Beitrag zeigen wir Ihnen, wie Sie den Rsyslog-Server auf Debian 11 einrichten.

Voraussetzungen

  • Zwei Server, die Debian 11 ausführen.
  • Ein Root-Passwort ist auf dem Server konfiguriert.

Rsyslog installieren

Zuerst müssen Sie das Rsyslog-Serverpaket auf der Servermaschine installieren. Sie können es mit dem folgenden Befehl installieren:

apt-get install rsyslog -y

Nach der Installation überprüfen Sie den Rsyslog-Status mit dem folgenden Befehl:

systemctl status rsyslog

Sie sollten die folgende Ausgabe sehen:

? rsyslog.service - System Logging Service
     Loaded: loaded (/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-10-03 13:35:32 UTC; 1h 44min ago
TriggeredBy: ? syslog.socket
       Docs: man:rsyslogd(8)
             man:rsyslog.conf(5)
             https://www.rsyslog.com/doc/
   Main PID: 283 (rsyslogd)
      Tasks: 4 (limit: 2341)
     Memory: 5.0M
        CPU: 90ms
     CGroup: /system.slice/rsyslog.service
             ??283 /usr/sbin/rsyslogd -n -iNONE

Oct 03 13:35:32 debian11 systemd[1]: Starting System Logging Service...
Oct 03 13:35:32 debian11 rsyslogd[283]: imuxsock: Acquired UNIX socket '/run/systemd/journal/syslog' (fd 3) from systemd.  [v8.2102.0]
Oct 03 13:35:32 debian11 rsyslogd[283]: [origin software="rsyslogd" swVersion="8.2102.0" x-pid="283" x-info="https://www.rsyslog.com"] start
Oct 03 13:35:32 debian11 systemd[1]: Started System Logging Service.
Oct 03 13:35:34 debian11 systemd[1]: rsyslog.service: Sent signal SIGHUP to main process 283 (rsyslogd) on client request.
Oct 03 13:45:33 debian11 rsyslogd[283]: [origin software="rsyslogd" swVersion="8.2102.0" x-pid="283" x-info="https://www.rsyslog.com"] rsyslog>

Rsyslog konfigurieren

Als nächstes müssen Sie Rsyslog so konfigurieren, dass es im Servermodus läuft. Sie können dies tun, indem Sie die Hauptkonfigurationsdatei von Rsyslog bearbeiten:

nano /etc/rsyslog.conf

Kommentieren Sie die folgenden Zeilen aus:

# provides UDP syslog reception
module(load="imudp")
input(type="imudp" port="514")

# provides TCP syslog reception
module(load="imtcp")
input(type="imtcp" port="514")

Fügen Sie als Nächstes die folgenden Zeilen hinzu, um die Vorlage zum Speichern eingehender Protokolle von Client-Systemen zu definieren:

$template remote-incoming-logs,"/var/log/%HOSTNAME%/%PROGRAMNAME%.log"
*.* ?remote-incoming-logs

Speichern Sie die Datei und schließen Sie sie, und starten Sie dann den Rsyslog-Dienst neu, um die Änderungen anzuwenden:

systemctl restart rsyslog

An diesem Punkt ist Rsyslog gestartet und hört auf Port 514. Sie können dies mit dem folgenden Befehl überprüfen:

ss -tunlp | grep 514

Sie sollten die folgende Ausgabe sehen:

udp   UNCONN 0      0                              0.0.0.0:514       0.0.0.0:*    users:(("rsyslogd",pid=26276,fd=6))                                                                                                                                                                                                                                                                             
udp   UNCONN 0      0                                 [::]:514          [::]:*    users:(("rsyslogd",pid=26276,fd=7))                                                                                                                                                                                                                                                                             
tcp   LISTEN 0      25                             0.0.0.0:514       0.0.0.0:*    users:(("rsyslogd",pid=26276,fd=8))                                                                                                                                                                                                                                                                             
tcp   LISTEN 0      25                                [::]:514          [::]:*    users:(("rsyslogd",pid=26276,fd=9))                                                                                                                                                                                                                                                                             

Firewall für Rsyslog konfigurieren

Als nächstes müssen Sie Port 514 durch die UFW-Firewall zulassen. Sie können dies mit dem folgenden Befehl tun:

ufw allow 514/tcp  
ufw allow 514/udp

Laden Sie als Nächstes die Firewall neu, um die Änderungen anzuwenden:

ufw reload

Rsyslog-Client konfigurieren

Als nächstes müssen Sie den Rsyslog-Client konfigurieren, um die Protokolldateien an den Rsyslog-Server zu senden. Sie können dies tun, indem Sie die Hauptkonfigurationsdatei von Rsyslog bearbeiten.

nano /etc/rsyslog.conf

Fügen Sie die folgenden Zeilen am Ende der Datei hinzu:

#Enable sending system logs over UDP to rsyslog server
*.* @rsyslog-server-ip:514

#Enable sending system logs over TCP to rsyslog server
*.* @@rsyslog-server-ip:514

Fügen Sie auch die folgenden Zeilen hinzu, um die Festplattenwarteschlange festzulegen, wenn der Rsyslog-Server nicht verfügbar ist:

$ActionQueueFileName queue
$ActionQueueMaxDiskSpace 1g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1

Speichern Sie die Datei und schließen Sie sie, und starten Sie dann den Rsyslog-Dienst neu, um die Änderungen anzuwenden:

systemctl restart rsyslog

Protokolldatei des Clients überprüfen

Alle Protokolldateien des Clients werden im Verzeichnis /var/log auf der Servermaschine gespeichert.

Sie können dies mit dem folgenden Befehl überprüfen:

ls -l /var/log/

Sie sollten die Protokolldatei des Clients sehen, die dem Hostnamen des Client-Systems entspricht:

alternatives.log    auth.log.2.gz  daemon.log       debian11    dpkg.log    kern.log.1     messages.1     private      syslog.3.gz
clientpc            auth.log.3.gz  daemon.log.1     debug   dpkg.log.1  kern.log.2.gz  messages.2.gz  runit        syslog.4.gz
apt             btmp       daemon.log.3.gz  debug.2.gz  icinga2     kern.log.4.gz  messages.4.gz  syslog
auth.log.1      csm.log    dbconfig-common  debug.4.gz  kern.log    messages       ntpstats   syslog.2.gz

Wie Sie sehen können, ist clientpc das Protokollverzeichnis des Client-Systems.

Fazit

In der obigen Anleitung haben wir erklärt, wie man den Rsyslog-Server und -Client auf Debian 11 einrichtet. Sie können jetzt Ihre Clients von einem zentralen Standort aus überwachen. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.