Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

5.7. rsyslog에 HAProxy 메시지 로깅

/dev/log 소켓에 작성하여 rsyslog 에 HAProxy 메시지를 기록하도록 시스템을 구성할 수 있습니다. 또는 TCP 루프백 주소를 대상으로 지정할 수 있지만 이로 인해 성능이 느려집니다.
다음 절차에서는 rsyslog 에 메시지를 기록하도록 HAProxy를 구성합니다.
  1. HAProxy 구성 파일의 global 섹션에서 log 지시문을 사용하여 /dev/log 소켓을 대상으로 합니다.
    log /dev/log local0
    
  2. frontend,backendlisten 프록시를 업데이트하여 HAProxy 구성 파일의 global 섹션에서 구성한 rsyslog 서비스에 메시지를 보냅니다. 이렇게 하려면 다음과 같이 구성 파일의 defaults 섹션에 log global 지시문을 추가합니다.
    defaults
        log global
        option httplog
    
  3. chroot된 환경에서 HAProxy를 실행 중이거나 HAProxy가 chroot 구성 지시문을 사용하여 chroot 디렉토리를 생성하도록 하는 경우 해당 chroot 디렉터리 내에서 소켓을 사용할 수 있어야 합니다. 이렇게 하려면 rsyslog 구성을 수정하여 chroot 파일 시스템 내에 새 수신 대기 소켓을 생성할 수 있습니다. 이렇게 하려면 rsyslog 구성 파일에 다음 행을 추가합니다.
    $ModLoad imuxsock
    $AddUnixListenSocket PATH_TO_CHROOT/dev/log
    
  4. HAProxy 로그 메시지가 표시되는 내용과 위치를 사용자 지정하려면 시스템 관리자 가이드 의 Rsyslog 기본 구성에 설명된 대로 rsyslog 필터를 사용할 수 있습니다.