如何接收UDP Syslog

Creative Commons
本作品采用知识共享署名

本文说明如何在ubuntu 18.04中接收显示udp syslog

最近在使用zephyr的log系统时发现有net backend,使用udp syslog,由rfc5424和rfc5426定义,可以在PC上通过网络抓取log。在网上没发现有软件可直接接收udp的syslog,大多是通过配置PC的syslog servie来抓取,这里说明配置和使用方法

安装

1
sudo apt-get install rsyslog

配置

修改/etc/rsyslog.conf,启动下面两项

1
2
module(load="imudp")
input(type="imudp" port="514")

运行

重启rsyslog,之后udp上端口514的syslog数据将会被保存在/var/log/syslog中

1
systemctl restart rsyslog

执行下面命令可以实时显示信息

1
tail -f /var/log/syslog

演示如下
syslog