저는 syslog-ng를 처음 사용하고 syslog-ng의 영구 이름 고유성으로 인한 오류 문제를 해결하려고 하는데 syslog에 다음 오류가 표시됩니다.
err 영구 이름의 고유성을 확인하는 동안 오류가 발생했습니다. 이를 무시하려면 persist-name 옵션을 사용하십시오. 폐쇄. persist_name='afsocket_dd.(dgram,10.120.21.10:514)', 위치='/etc/syslog-ng/syslog-ng.conf:81:26'
현재 syslog-ng.conf는 다음과 같습니다. Google에서 검색한 결과 고유하게 만들려면 persist-name()을 추가해야 한다는 것을 알았습니다. 그러나 대상이 이미 고유한 경우 syslog-ng는 다음과 같습니다. conf에서 IP 주소가 동일 destination d_tempask_1
하고 destination d_temst_1
IP 주소가 동일하면 오류가 발생합니다. 하지만 다른 IP 주소를 제공하면 오류가 표시되지 않습니다. 동일한 IP 주소를 처리하는 방법에 대한 통찰력을 제공할 수 있는 사람이 있습니까?
source s_syslogng { file("/proc/kmsg" program_override("kernel:")); unix-stream("/run/systemd/journal/syslog" 최대 연결 수(200));
소스 s_internal { 내부() };
필터 f_test1 { 메시지("__test1") };
대상 d_test1_1 { udp ( "192.168.202.119" port(514) template("<$PRI>$DATE local0 infoblox Outbound[]: debug $MSGONLY\n") template_escape(no) };
로그 {소스(s_syslogng); 필터(f_test1); 대상(d_test1_1);
필터 f_tempask { message("__tempask") };
목적지 d_tempask_1 { udp ( "10.120.21.10" 포트(514) template("<$PRI>$DATE local0 infoblox Outbound[]: debug $MSGONLY\n") template_escape(no) };
로그 {소스(s_syslogng); 필터(f_tempask); 대상(d_tempask_1);
필터 f_temst { message("__temst") };
목적지 d_temst_1 { udp ( "10.120.21.10" 포트(514) template("<$PRI>$DATE local0 infoblox Outbound[]: debug $MSGONLY\n") template_escape(no) );
로그{source(s_syslogng); 필터(f_temst); 대상(d_temst_1);
필터 f_dir { 메시지("__dir") };
목적지 d_dir_1 { udp ( "10.35.183.11" 포트(514) template("<$PRI>$DATE local0 infoblox Outbound[]: debug $MSGONLY\n") template_escape(no) );
로그 {소스(s_syslogng); 필터(f_dir); 목적지(d_dir_1);
persist-name()을 사용해 보았으나 IP 주소가 다르거나 동일한 경우에도 여전히 오류가 발생합니다.
syslog-ng.conf 및 persist-name()
source s_syslogng { file("/proc/kmsg" program_override("kernel:")); unix-stream("/run/systemd/journal/syslog" 최대 연결 수(200));
소스 s_internal { 내부() };
필터 f_test1 { 메시지("__test1") };
목적지 d_test1_1 { 지속 이름(test1_1) udp ( "192.168.202.119" 포트(514) template("<$PRI>$DATE local0 infoblox Outbound[]: debug $MSGONLY\n") template_escape(no) } ;
로그 {소스(s_syslogng); 필터(f_test1); 대상(d_test1_1);
필터 f_tempask { message("__tempask") };
목적지 d_tempask_1 { persist-name(tempask_1) udp ( "10.120.21.11" 포트(514) template("<$PRI>$DATE local0 infoblox Outbound[]: debug $MSGONLY\n") template_escape(no) } ;
로그 {소스(s_syslogng); 필터(f_tempask); 대상(d_tempask_1);
필터 f_temst { message("__temst") };
목적지 d_temst_1 { 지속 이름(temst_1) udp ( "10.120.21.10" 포트(514) template("<$PRI>$DATE local0 infoblox Outbound[]: debug $MSGONLY\n") template_escape(no) } ;
로그{source(s_syslogng); 필터(f_temst); 대상(d_temst_1);
필터 f_dir { 메시지("__dir") };
목적지 d_dir_1 { 지속 이름(dir_1) udp ( "10.35.183.11" 포트(514) template("<$PRI>$DATE local0 infoblox Outbound[]: debug $MSGONLY\n") template_escape(no) } ;
로그 {소스(s_syslogng); 필터(f_dir); 목적지(d_dir_1);
어떤 의견이라도 도움이 될 것입니다.
답변1
이 persist-name()
옵션은 대상 선언 내에 있어야 합니다.
udp("10.120.21.10" port(514) persist-name("temst_1"));