Rsyslog Server:
# vim /etc/rsyslog.conf
# provides UDP syslog reception
module(load="imudp")
input(type="imudp" port="514")
# provides TCP syslog reception
module(load="imtcp")
input(type="imtcp" port="514")
# vim /etc/rsyslog.d/tmpl.conf
$template TmplAuth, "/var/log/client_logs/%HOSTNAME%/%PROGRAMNAME%.log"
$template TmplMsg, "/var/log/client_logs/%HOSTNAME%/%PROGRAMNAME%.log"
authpriv.* ?TmplAuth
*.info;mail.none;authpriv.none;cron.none ?TmplMsg
# systemctl restart rsyslog
Rsyslog Client:
# vim /etc/rsyslog.conf
##RULES##
*.* @192.168.1.200:514
Note: The @ symbol before the IP address tells rsyslog to use UDP to send the messages. Change this to @@ to use TCP.
# systemctl restart rsyslog
# logger -s " This is my Rsyslog client "
# logger --server 127.0.0.1 --port 9000 --udp --rfc3164 "my testing msg"
# tree /var/log/client_logs/
The following is a list of RFCs that define the Syslog protocol:
RFC 3195 Reliable Delivery for syslog
RFC 5424 The Syslog Protocol
RFC 5425 TLS Transport Mapping for Syslog
RFC 5426 Transmission of Syslog Messages over UDP
RFC 5427 Textual Conventions for Syslog Management
RFC 5848 Signed Syslog Messages
RFC 6012 Datagram Transport Layer Security (DTLS) Transport Mapping for Syslog
Reference:
http://yallalabs.com/linux/how-to-setup-a-centralized-log-server-using-rsyslog-on-ubuntu-16-04-lts/
https://success.trendmicro.com/solution/TP000086250-What-are-Syslog-Facilities-and-Levels
https://en.wikipedia.org/wiki/Syslog
https://www.elastic.co/blog/how-to-centralize-logs-with-rsyslog-logstash-and-elasticsearch-on-ubuntu-14-04
https://www.elastic.co/guide/en/beats/filebeat/master/filebeat-input-syslog.html
No comments:
Post a Comment