OpenWRT:使用logread将远程日志记录数据发送到syslog-ng客户端

时间:2016-12-19 15:48:04

标签: ubuntu-14.04 openwrt syslog-ng

我尝试远程登录我的OpenWRT系统。为此,我设置/ etc / config / system,如:

config system
        option hostname 'MySystem'
        option timezone 'UTC'
        option log_file '/var/log/messages'
        option log_type 'file'
        option log_size '64'
        option log_rotated '10'
        option log_ip '192.168.1.200'

在我的Ubuntu系统上,我尝试接收这些日志消息。 syslog-ng已安装。 /etc/syslog-ng/syslog-ng.conf看起来像:

@version: 3.5
@include "scl.conf"
@include "`scl-root`/system/tty10.conf"

# First, set some global options.
options { chain_hostnames(off); flush_lines(0); use_dns(no); use_fqdn(no);
          owner("root"); group("adm"); perm(0640); stats_freq(0);
          bad_hostname("^gconfd$");
};

source s_net { udp();  };
destination s_messages { file("/var/log/my_test/remote.log");};
log { source(s_net); destination(s_messages);};
@include "/etc/syslog-ng/conf.d/*.conf"

每当在/ var / log / messages中的OpenWRT上记录日志消息时,该文件都会显示:

Mon Dec 19 15:11:18 2016 daemon.emerg logread[1021]: Logread connected to 192.168.1.200:514                                                                   
Mon Dec 19 15:11:27 2016 local0.info my_service[1348]: My logging message
Mon Dec 19 15:11:27 2016 daemon.emerg logread[1021]: failed to send log data to 192.168.1.200:514 via udp 

可能是什么问题?从OpenWRT到192.168.1.200的Ping成功。我觉得OpenWRT很好。问题是syslog-ng配置对吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

最后它奏效了。问题发生在我的ubuntu系统(防火墙)上。 OpenWRT运行良好。

答案 1 :(得分:0)

我刚刚使用了此问题的config system部分和this page上的服务器配置说明,它就像一个魅力。

我创建了一个包含此内容的/etc/rsyslog.d/10-openwrt-remote-logread.conf文件(不需要iptables):

$ModLoad imudp  
$UDPServerRun 514  
:fromhost-ip, isequal, "192.168.0.1" /var/log/openwrt.log  
& ~

现在我的Raspberry上有一个很好的openwrt.log文件。