5.3. 로드 밸런싱 서비스 인스턴스에 대해 테넌트 흐름 로그 오프로드 활성화
기본적으로 로드 밸런싱 서비스 인스턴스(amphorae)는 systemd 저널의 로컬 시스템에 로그를 저장합니다. 테넌트 연결 수에 따라 크기가 증가할 수 있는 테넌트 흐름 로그에 충분한 디스크 공간이 포함된 끝점의 syslog 수신자로 amphorae 오프로드 로그를 지정할 수 있습니다.
관리 로그 오프로딩이 활성화된 경우 로드 밸런싱 서비스 인스턴스의 테넌트 흐름 로그 오프로딩이 자동으로 활성화됩니다. 관리 로그 오프로딩이 있고 테넌트 흐름 로그 오프로딩이 꺼져 있는 경우만 OctaviaConnectionLogging 매개변수가 false 로 설정된 경우입니다.
테넌트 흐름 로깅은 수신 중인 로드 밸런서 연결 수에 따라 많은 수의 syslog 메시지를 생성할 수 있습니다. 테넌트 흐름 로깅은 로드 밸런서에 대한 각 연결에 대해 하나의 로그 항목을 생성합니다. 로그 볼륨을 모니터링하고 로드 밸런서에서 관리하는 예상 연결 수에 따라 syslog 수신자를 적절하게 구성합니다.
절차
-
언더클라우드 호스트에
stack사용자로 로그인합니다. 언더클라우드 인증 정보 파일을 소싱합니다.
$ source ~/stackrcOctaviaConnectionLogging매개변수가 설정된 환경 파일을 찾습니다.$ grep -rl OctaviaConnectionLogging /home/stack/templates/이 파일을 찾을 수 없는 경우 환경 파일을 생성합니다.
$ vi /home/stack/templates/my-octavia-environment.yamlOctaviaLogOffload및OctaviaConnectionLogging매개변수를 환경 파일의parameter_defaults섹션에 추가하고 값을true로 설정합니다.parameter_defaults: OctaviaLogOffload: true OctaviaConnectionLogging: true ...참고Amphorae는
OctaviaTenantLogFacility 매개변수를사용하여 다른 값을 지정하지 않는 한 syslog 기능 기본값local0을 사용하여 테넌트 흐름 로그를 오프로드합니다.선택 사항: Amphorae는 로그 메시지를 수신 대기하는 syslog 수신자가 포함된 기본 컨테이너 세트를 사용합니다.
OctaviaAdminLogTargets 및매개 변수를 사용하여 admin 및 테넌트 로그 엔드포인트를 변경할 수 있습니다.OctaviaTenantLogTargetsOctaviaAdminLogTargets: <ip-address>:<port>[, <ip-address>:<port>] OctaviaTenantLogTargets: <ip-address>:<port>[, <ip-address>:<port>]배포 명령을 실행하고 수정한 코어 heat 템플릿, 환경 파일 및 사용자 지정 환경 파일을 포함합니다.
중요후속 환경 파일에 정의된 매개 변수와 리소스가 우선하므로 환경 파일의 순서가 중요합니다.
$ openstack overcloud deploy --templates \ -e <your_environment_files> \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/octavia.yaml \ -e /home/stack/templates/my-octavia-environment.yaml
검증
-
OctaviaAdminLogTargets 또는를 사용하여 특정 끝점을 지정하지 않은 경우 다른 RHOSP 로그(OctaviaTenantLogTargets/var/log/containers/octavia/)와 동일한 위치에 있는 RHOSP 컨트롤러로 amphorae 오프로드 로그를 지정합니다. 다음 로그 파일이 있는지 적절한 위치를 확인합니다.
-
Octavia-amphora.log-- 관리 로그에 대한 로그 파일입니다. -
Octavia-tenant-traffic.log-- 테넌트 트래픽 흐름 로그에 대한 로그 파일입니다.
-