Skip to main content

Installation and Setup of Rsyslog on Raspberry Pi

· 2 min read

System Information

  • Device: Raspberry Pi 4
  • OS: Ubuntu 24.10
  • Logging Service: rsyslog
  • Listening Ports: TCP 514
  • Firewall: Configured to allow remote log collection
  • Storage: 1TB for log retention

image

TCP is the only protocol I used for a gurantee of log delivery.

1. Update the System

Ensure your system is up to date:

sudo apt update && sudo apt upgrade -y

2. Install rsyslog

Most Ubuntu installations come with rsyslog pre-installed. If not, install it using:

sudo apt install rsyslog

Verify that the service is running:

sudo systemctl status rsyslog

3. Configure rsyslog for Remote Logging

Edit the rsyslog configuration file:

sudo nano /etc/rsyslog.conf

Uncomment the following lines to enable TCP reception:

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

Save and exit the file (Ctrl + O, Enter, Ctrl + X).

4. Configure Firewall Rules

If UFW (Uncomplicated Firewall) is enabled, allow the required ports:

sudo ufw allow 514/tcp
sudo ufw reload

5. Restart rsyslog

Apply the changes by restarting the rsyslog service:

sudo systemctl restart rsyslog

6. Verify Configuration

Check if rsyslog is actively listening on the correct ports:

sudo netstat -tulnp | grep 514

If done correctly, you will see listening ports open: image

If netstat is not installed, you can install it using:

sudo apt install net-tools