FreeBSD – Central Syslog Server

Quick setup a Central Syslog Server

https://wiki.freebsd.org/Ports/sysutils/syslog-ng

Install Syslog NG

pkg install syslog-ng

Edit the Configuration

/usr/local/etc/syslog-ng.conf
@version: 4.4
source s_remote {
tcp(port(514));
udp(port(514));
};

destination d_remote {
file(
"/var/log/remote/${HOST}/${YEAR}_${MONTH}_${DAY}.log"
create-dirs(yes)
);
};
log {
source(s_remote);
destination(d_remote);
};

Enables the Service

sysrc syslog_ng_enable="YES"

Create nessesary directory

mkdir /var/log/remote
chown root:wheel /var/log/remote
chmod g+w /var/log/remote

Start the Service

service syslog-ng start