我正在尝试使用logging器将事件发送到远程系统日志服务器。 系统日志服务器是运行默认rsyslogd的Ubuntu 12.04。 “客户”服务器都是Ubuntu 12.04和SLES11SP1。 在SLES11上,我可以将事件成功发送到系统日志服务器。 Tcpdump显示它们成功地从SLES客户端发送:
CEIDMLDAP-LS02:~ # tcpdump udp -n dst portrange 514 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 11:07:58.865116 IP 10.192.0.108.34249 > 10.192.3.104.514: SYSLOG user.notice, length: 59 11:09:07.921309 IP 10.192.0.108.34249 > 10.192.3.104.514: SYSLOG user.notice, length: 77
在Ubuntu系统日志服务器上,tcpdump也显示他们正在被接收,并显示在/ var / log / messages里面。 但是,即使logging器在该操作系统上有指定远程服务器的特殊开关,我也无法让logging器从Ubuntu 12.04客户端发送任何内容。 我已经尝试了许多变种的命令行:
logger -n <ip> Message logger -n <ip> -d -P 514 Message etc
即使离开客户端服务器,tcpdump也没有显示这些工作。 他们根本就不会发生。
我从sudo su shell运行logging器。 有趣的是,当我简单地使用logging器发送消息到本地系统日志,似乎从我的帐户logging它,但是当我发送远程时,它logging为从logging器。 这可能是正常的,但我把它包括在内。
我真的希望我错过了一些明显的东西,比如我还没有安装的依赖软件包,但是我还没有发现它。 如果没有,有没有人有任何想法,我怎么能得到这个工作?
logging器(1)版本2.24.2-1中修正了这个错误。
解决方法是指定一个套接字(然后忽略):
logger -n <ip> -d -P 514 -u /tmp/ignored Message
这对我来说,使用logger from util-linux 2.20.1 Ubuntu 14.04上的logger from util-linux 2.20.1 。
见哈克鲁的答案 链接 ,特别是#15消息 。
刚刚花了大约40分钟,试图找出Debian上的logging器有什么问题,就像你一样。 幸运的是,我find了解决方法。
这里是: http : //bugs.debian.org/cgi-bin/bugreport.cgi?bug=684264