
내 네트워크 장치의 모든 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