【发布时间】:2019-11-08 20:18:21
【问题描述】:
我正在将系统日志从防火墙发送到 syslog-ng 3.5.6,它在 CentOS 7 服务器上运行。我可以查看通过 tcpdump 进来的日志,一切看起来都很好。但是,一旦 syslog-ng 处理日志并将它们发送到输出文件,它们就会被截断。我还有其他未截断的系统日志源。
这是 tcpdump 的示例:
192.168.1.1.10002 > 192.168.2.1.514: SYSLOG, length: 694
Facility authpriv (10), Severity notice (5)
Msg: 1 2019-11-08T19:30:08 192.168.1.1 CP-GW - Log [Fields@1.3.6.1.4.1.2620 Action="accept" UUid="{0x5dc5c542}" rule="117" rule_uid="{C94E97R1}" rule_name="Test" src="192.168.1.38" dst="192.168.160.1" proto="17" user="test administrator (test_administrator)(+)Jtest.Administrator (FI) @ TEST - TEST - TEST (Jtest_administrator)(+)Testl.Administ..." src_user_name="test administrator (test_administrator)(+)Jtest.Administrator (FN) @ TEST - TEST - TEST (Jtest_administrator)(+)Testl.Administ..." src_machine_name="TEST@TEST.TEST.com" snid="76d73747" product="VPN-1 & FireWall-1" service="53" s_port="64642" product_family="Network"]
19:30:09.083410 IP (tos 0x0, ttl 55, id 0, offset 0, flags [DF], proto UDP (17), length 722)
输出文件如下所示:
Nov 8 19:30:08 192.168.1.1 CP-GW:
这是 syslog-ng conf.d 文件:
destination d_c2 {
file ("/var/log/fw-test/${SOURCEIP}/${C_YEAR}-${C_MONTH}-${C_DAY}T${C_HOUR}.log"
owner(root) group(splunk)
perm(0755) dir_perm(0755)
create_dirs(yes)
);
};
filter f_c2 {
netmask(192.168.1.1);
};
log {
source(s_udp514);
filter(f_c2);
destination(d_c2);
};
还有 syslog-ng.conf 的选项部分:
options {
flush_lines (100);
time_reopen (10);
log_fifo_size (1000);
chain_hostnames (yes);
use_dns (no);
use_fqdn (no);
create_dirs (no);
keep_hostname (yes);
log-msg-size(1048576);
};
任何想法为什么输出被截断?
提前致谢
【问题讨论】:
标签: output truncate syslog syslog-ng