📋
Monitoring & Observability

Syslog-ng

Flexible log collection and routing for enterprise environments

🐧 Linux🍎 Mac🪟 Windows
Reviewed: Tested on: Kubernetes 1.29 · Terraform 1.8 · Ubuntu 22.04

What is this?

Syslog-ng collects, filters, and routes system logs to files, databases, or remote servers.

📥

Step 01

Install Syslog-ng

(01)Install Syslog-ng

Linux
1sudo apt-get install syslog-ng
2sudo systemctl enable syslog-ng --now
⚙️

Step 02

Configure Syslog-ng

(01)Configure Syslog-ng

Linux
1sudo tee -a /etc/syslog-ng/syslog-ng.conf << 'EOF'
2source s_local { system(); internal(); };
3destination d_file { file("/var/log/syslog-ng/all.log"); };
4log { source(s_local); destination(d_file); };
5EOF
6sudo systemctl restart syslog-ng

Step 03

Verify

(01)Verify installation

Linux
1sudo syslog-ng-ctl stats
2sudo tail -f /var/log/syslog-ng/all.log
🔧

Step 04

Common Problems

#1Syslog-ng config syntax error

Linux
1sudo syslog-ng --syntax-only -f /etc/syslog-ng/syslog-ng.conf
2sudo systemctl status syslog-ng
3sudo journalctl -u syslog-ng -n 20