我尝试远程登录我的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配置对吗?
感谢您的帮助!
答案 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
文件。