Unix 소켓 syslog-ng 수정 문제

Unix 소켓 syslog-ng 수정 문제

문제를 해결하는 올바른 방법을 찾는 데 어려움을 겪고 있습니다. 문제는 솔트 마스터 서버의 syslog-ng 파일이 현재 다음과 같이 unix-stream만 적용한다는 것입니다.

source s_sys {
        file ("/proc/kmsg" program_override("kernel: "));
        unix-stream ("/dev/log");
        internal();
};
source s_remote {
        udp(ip(0.0.0.0) port(514));
};

하지만 이제 우리는 새로운 Centos-7 백업 서버에 unix-dgram을 갖기를 원합니다. 이제 저는 딜레마에 직면했습니다. 이 줄을 unix-dgram으로 변경하고 salt가 모든 서버에 unix-dgram을 적용할 때 이 구성에 highstating에 문제가 있는지 확인하기 위해 기다리십시오. 그러나 저는 정말로 그렇게 하고 싶습니다. 솔트 구성 파일에 두 가지 조건이 추가되었습니다. 몇 가지 조사를 했지만 동일한 구성 파일에서 dgram과 Stream을 사용하는 것과 관련된 내용을 찾을 수 없습니다.

두 세계의 장점을 모두 누릴 수 있는 방법이 있나요?

답변1

업데이트: 문제가 해결되었습니다. 다음과 같습니다.

source s_sys {
   file ("/proc/kmsg" program_override("kernel: ")); 
{%- if syslogng.osfinger == "CentOS Linux-7" %}
   unix-dgram ("/dev/log"); {%- else %}
   unix-stream ("/dev/log"); {%- endif %}
   internal();
   # udp(ip(0.0.0.0) port(514));  };

관련 정보