rsyslog: 로그 파일 이름에 소스 IP 추가

rsyslog: 로그 파일 이름에 소스 IP 추가

서버에 로그를 보내는 호스트가 많으며 rsyslog해당 IP를 추가하여 구별하고 싶습니다(예: /var/log/10.10.10.1-messages.log, /var/log/10.10.10.2-messages.log 등). 현재 모든 메시지는 동일한 로그 파일에 있습니다.

이것이 가능합니까?

syslog 템플릿 파일이 존재한다는 것을 알고 있습니다. 이 파일을 살펴봐야 합니까? 문서가 나를 혼란스럽게 하기 때문에 몇 가지 유용한 예제를 얻기를 바랍니다.

답변1

예, 귀하의 질문에서 언급했듯이 rsyslog에서주형동적 파일 이름을 생성하는 데 권장되는 방법입니다. @meuh님이 자세한 답변을 작성해주셨으니 참고해주세요rsyslog는 동적 로그 파일에 쓰지 않습니다..

템플릿의 메시지 속성을 %hostname%.%fromhost-ip%

template(name="myDynFile" type="string"
    string="/var/log/%fromhost-ip%-messages.log")

관련 정보