How to Forward Debian 9 Logs to Nagios Log Server R2


If you’re running a Debian 9 system and want to keep a close eye on your logs using Nagios Log Server 2024R2, you’re in the right place. I’ll walk you through the process of forwarding those logs step-by-step. It’s not as tricky as it might sound, and once you’ve got it set up, you’ll have all your logs neatly flowing into Nagios for monitoring and analysis. Let’s dive in!
What You’ll Need Before We Start
First things first, let’s make sure you’ve got everything ready:
- A Debian 9 machine (obviously!) with root or sudo access.
- A running instance of Nagios Log Server R2—could be on your own infrastructure or hosted somewhere else.
- Basic familiarity with the Linux command line. Don’t worry, I’ll keep it simple and explain as we go!
Oh, and just a heads-up: Debian 9 uses rsyslog as its default logging system, so that’s what we’ll work with to send logs over to Nagios. Nagios Log Server, by the way, is built on the ELK stack (Elasticsearch, Logstash, Kibana), which makes it super powerful for log management.
Step 1: Check Your Nagios Log Server Details
Before we start tweaking things on the Debian side, you’ll need to know where to send your logs. On your Nagios Log Server, head over to the Configure page (usually accessible from the web interface). Look for the Configuration Editor section—it’ll show you the IP address and port number your server is listening on. By default, Nagios Log Server uses port 5544 for TCP/UDP log inputs, but double-check yours just to be safe. Jot that IP and port down—you’ll need them soon!
Step 2: Install or Verify rsyslog on Debian 9
Since Debian 9 comes with rsyslog pre-installed, you probably don’t need to do much here. But let’s make sure it’s running smoothly. Open a terminal on your Debian machine and type:
bash
sudo systemctl status rsyslog
If it’s active and running, you’ll see something like “active (running)” in the output. If it’s not, kick it into gear with:
bash
sudo systemctl start rsyslog sudo systemctl enable rsyslog
The enable part ensures it starts up automatically after a reboot. Easy peasy!
Step 3: Configure rsyslog to Forward Logs
Now, let’s tell rsyslog where to send those logs. We’re going to edit its configuration file, so fire up your favorite text editor (I’m a nano fan, but use whatever you like). Run:
bash
sudo nano /etc/rsyslog.conf
Scroll down to the bottom of the file, and add a line to forward all logs to your Nagios Log Server. It’ll look something like this:
bash
*.* @@<NAGIOS_IP>:5544
- Replace <NAGIOS_IP> with the actual IP address of your Nagios Log Server.
- The @@ means we’re sending via TCP (which is more reliable than UDP for log forwarding).
- If your Nagios server is using a different port, swap out 5544 for whatever you noted earlier.
For example, if your Nagios server is at 192.168.1.100. Honestly, I’d recommend adding some extra settings to make this robust—like queuing logs if the connection drops—but this basic setup works for most cases.
Save the file (in nano, hit Ctrl+O, Enter, then Ctrl+X) and close it.
Step 4: Restart rsyslog
To apply the changes, restart the rsyslog service:
bash
sudo systemctl restart rsyslog
Give it a second, then check the status again to make sure it’s running without errors:
bash
sudo systemctl status rsyslog
If it’s all good, you’re almost there!
Step 5: Check the Firewall (If It’s On)
Debian 9 doesn’t enable a firewall by default, but if you’ve got iptables or something like ufw running, you’ll need to open the port you’re using (e.g., 5544). For iptables, you’d run:
bash
sudo iptables -A OUTPUT -p tcp --dport 5544 -j ACCEPT
Or with ufw:
bash
sudo ufw allow out 5544/tcp
If you’re not sure, you can skip this step and test it first—worst case, you’ll need to circle back if logs don’t show up.
Step 6: Verify Logs Are Arriving
1. When you log into Log Server 2 you should be automatically re-directed to the home screen. If not you simply click the home button icon shown below:

2. From here you can click the “Add a Log Source” button up above like in the picture below:

3. Your screen should now look like the one below. Go and select the “Linux” option

4. From here follow the directions on the screen then enter your Fedora workstation’s IP address at the very bottom. You should get similar results like the one below saying:
“Verified. There are “some number” logs for the host: “your ip address”

Wrapping Up
And that’s it! Your Debian 9 logs should now be streaming into Nagios Log Server R2 like a champ. It’s a pretty cool feeling to see everything centralized and searchable, right? If you run into hiccups, feel free to tweak things or dig into the Nagios docs—they’ve got a ton of extra tips. Happy logging!
If you’d like to watch a step by step video on how to install Nagios Log Server R2 on Linux watch the video here: https://www.youtube.com/watch?v=9SkH3fNmhGg
Additional Resources
Visit Our Website: https://www.nagios.com
Visit Nagios Support: https://support.nagios.com/
Visit Nagios Exchange: https://exchange.nagios.org/