rsyslog를 사용하여 각 호스트에 대해 별도의 syslog 파일 생성

rsyslog를 사용하여 각 호스트에 대해 별도의 syslog 파일 생성

내 네트워크 장치의 모든 syslog를 통합하는 syslog 서버(RHEL 7.4에서 rsyslog 실행)가 있습니다. 포트 TCP/514에서 수신 대기 중입니다.

각 장치의 로그를 /var/log/messages. 어떻게 해야 합니까?

답변1

여기 rsyslog 웹 사이트에 문서화되어 있는 것 같습니다. https://www.rsyslog.com/storing-and-forwarding-remote-messages

요약 :

다음과 같이 로그 파일에 대한 템플릿을 정의해야 합니다.

# log every host in its own directory
$template RemoteHost,"/var/syslog/hosts/%HOSTNAME%/%$YEAR%/%$MONTH%/%$DAY%/syslog.log"

그런 다음 원격 호스트에서 오는 메시지에 이 템플릿을 적용합니다.

# Remote Logging
$RuleSet remote
*.* ?RemoteHost

관련 정보