rsyslogd와 3개의 클라이언트로 syslogserver를 설정했습니다.
3개의 테스트 클라이언트의 로그가 서버로 전송되었으며 현재까지는 양호합니다. 내 문제는 FQDN 호스트 이름이 작동하지 않는다는 것
입니다 . rsyslog.com에 따르면 /etc/rsyslog.conf에 "$PreserveFQDN on"을 추가해야 합니다. 서버와 3개의 클라이언트에서 이것을 변경하고 rsyslogd를 다시 시작했는데 여전히 짧은 호스트 이름이 있지만 한 클라이언트에서 rsyslogd 서비스를 다시 시작하면 FQDN을 사용하여 서버에 로그 파일이 생성됩니다...
호스트 이름 --long은 좋은 client.example.org 결과를 제공합니다.
호스트 이름 --short는 클라이언트에도 괜찮습니다.
어떤 아이디어??
미리 감사드립니다!
답변1
계속해서 찾고 계시다면 여기에 답이 있습니다.
예를 들어 rsyslog 서버에서 원격 로그에 대해 이 템플릿을 정의한 경우 다음 %FROMHOST%
대신 변수를 사용해야 합니다 %HOSTNAME%
.
$template RemoteLogs, "/media/largeHDD/logs/%FROMHOST%/%PROGRAMNAME%.log" *
*.* ?RemoteLogs
& ~