1.3. 원격 로깅 설치 및 구성
1.3.1. 원격 로깅 소개 링크 복사링크가 클립보드에 복사되었습니다!
모든 시스템은 로그 파일을 생성하고 업데이트합니다. 해당 작업과 발생하는 모든 문제가 기록됩니다. 많은 시스템을 포함하는 분산 또는 클라우드 컴퓨팅 환경에서는 중앙 위치에서 이러한 로그 파일을 수집하면 디버깅을 단순화할 수 있습니다.
rsyslog 서비스는 중앙 집중식 로깅 서버를 실행하고 개별 시스템을 구성하여 로그 파일을 중앙 집중식 로깅 서버로 전송할 수 있는 기능을 제공합니다. 이를 원격 로깅 을 위한 시스템 구성이라고 합니다.
1.3.2. rsyslog 서버 설치 링크 복사링크가 클립보드에 복사되었습니다!
rsyslog 패키지는 중앙 집중식 로깅 서버로 사용하려는 시스템과 로그를 전송하도록 구성된 모든 시스템에 설치해야 합니다. 이렇게 하려면 root 사용자로 로그인하여 rsyslog 패키지를 설치합니다.
yum install rsyslog
# yum install rsyslog
rsyslog 패키지가 설치되고 구성할 준비가 되었습니다.
1.3.3. 중앙 집중식 로깅 서버에서 rsyslog 구성 링크 복사링크가 클립보드에 복사되었습니다!
이 절차의 단계를 중앙 집중식 로깅 서버로 사용하려는 시스템에서 따라야 합니다. 이 절차의 모든 단계는 root 사용자로 로그인하는 동안 실행해야 합니다.
rsyslog트래픽을 허용하도록 SELinux를 구성합니다.semanage port -a -t syslogd_port_t -p udp 514
# semanage port -a -t syslogd_port_t -p udp 514Copy to Clipboard Copied! Toggle word wrap Toggle overflow 텍스트 편집기에서
/etc/rsyslog.conf파일을 엽니다.파일에 다음 행을 추가하고 위치 로그를 정의하는 방법은 다음과 같습니다.
$template TmplMsg, "/var/log/%HOSTNAME%/%PROGRAMNAME%.log" $template TmplAuth, "/var/log/%HOSTNAME%/%PROGRAMNAME%.log" authpriv.* ?TmplAuth *.info,mail.none,authpriv.none,cron.none ?TmplMsg
$template TmplMsg, "/var/log/%HOSTNAME%/%PROGRAMNAME%.log" $template TmplAuth, "/var/log/%HOSTNAME%/%PROGRAMNAME%.log" authpriv.* ?TmplAuth *.info,mail.none,authpriv.none,cron.none ?TmplMsgCopy to Clipboard Copied! Toggle word wrap Toggle overflow 파일에서 다음 줄의 시작 부분에서 주석 문자(
#)를 제거합니다.#$ModLoad imudp #$UDPServerRun 514
#$ModLoad imudp #$UDPServerRun 514Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
/etc/rsyslog.conf파일에 변경 사항을 저장합니다.
이제 환경의 다른 시스템에서 로그 파일을 수신하고 저장하도록 중앙 집중식 로그 서버가 구성되어 있습니다.
1.3.4. 개별 노드에서 rsyslog 구성 링크 복사링크가 클립보드에 복사되었습니다!
이 절차에 나열된 단계를 각 시스템에 적용하여 로그를 중앙 집중식 로그 서버로 전송하도록 구성합니다. 이 절차에 나열된 모든 단계는 root 사용자로 로그인하는 동안 수행해야 합니다.
/etc/rsyslog.conf를 편집하고 다음을 추가하여 중앙 집중식 로그 서버의 주소를 지정합니다.*.* @YOURSERVERADDRESS:YOURSERVERPORT
*.* @YOURSERVERADDRESS:YOURSERVERPORTCopy to Clipboard Copied! Toggle word wrap Toggle overflow SERVERADDRESS 를 중앙 집중식 로깅 서버의 주소로 바꿉니다. SERVERPORT 를 rsyslog 서비스가 수신 대기하는 포트로 바꿉니다. 예를 들면 다음과 같습니다.
*.* @192.168.20.254:514
*.* @192.168.20.254:514Copy to Clipboard Copied! Toggle word wrap Toggle overflow 또는 다음을 수행합니다.
*.* @@log-server.example.com:514
*.* @@log-server.example.com:514Copy to Clipboard Copied! Toggle word wrap Toggle overflow 단일
@기호는 전송을 위한 UDP 프로토콜을 지정합니다.@@을 사용하여 전송을 위한 TCP 프로토콜을 지정합니다.중요이러한 예제 구성에서 와일드카드(
*) 문자를 사용하면 모든 로그 기능 및 모든 로그 우선 순위의 로그 항목이 원격 rsyslog 서버로 전송되어야 함을 rsyslog에 나타냅니다.보다 정확한 로그 파일 필터링을 적용하는 방법에 대한 자세한 내용은 rsyslog 구성 파일
rsyslog.conf의 매뉴얼 페이지를 참조하십시오.man rsyslog.conf를 실행하여 도움말 페이지에 액세스합니다.- rsyslog 서비스가 시작되거나 재시작되면 시스템은 모든 로그 메시지를 중앙 집중식 로깅 서버로 전송합니다.
1.3.5. rsyslog 서버 시작 링크 복사링크가 클립보드에 복사되었습니다!
rsyslog 서비스는 중앙 집중식 로깅 서버와 로그인하려는 시스템에서 실행 중이어야 합니다.
이 절차의 단계는 root 사용자로 로그인하는 동안 수행해야 합니다.
rsyslog 서비스를 시작합니다.
service rsyslog start
# service rsyslog startCopy to Clipboard Copied! Toggle word wrap Toggle overflow 나중에 rsyslog 서비스가 자동으로 시작되는지 확인합니다.
chkconfig rsyslog on
# chkconfig rsyslog onCopy to Clipboard Copied! Toggle word wrap Toggle overflow
rsyslog 서비스가 시작되었습니다. 서비스는 로컬 구성에 따라 로그 메시지를 보내거나 받기 시작합니다.