2장. resource-optimization 구성 요소 설치 및 구성

리소스 최적화를 설치하려면 패키지 설치, 설정 구성 및 로컬 서비스 활성화가 포함됩니다. 이 작업은 수동으로 수행하거나 Red Hat에서 제공하는 Ansible 플레이북을 사용하여 수행할 수 있습니다.

참고

Pay as you go (PAYG) 고객은 기본 인증을 사용하도록 insights-client를 구성해야 합니다. 자세한 내용은 Configuring Basic Authentication for Red Hat Insights 설명서를 참조하십시오. RHEL 시스템에서 서브스크립션을 사용하는 경우 기본 인증을 사용할 수 있지만 필수는 아닙니다. Insights 클라이언트는 이미 존재하는 RHSM 데이터를 사용할 수 있습니다.

표 2.1. 호환성 정보

RHEL 버전클라우드 공급자리소스 최적화 호환성

8.x-9.x

AWS

제공됨 (x86_64 및 ARM 64비트)

7.7-7.9

AWS

제공됨 (x86_64 및 ARM 64비트)

7.0-7.6

AWS

없음

6.x

AWS

없음

사전 요구 사항

리소스 최적화 서비스를 사용하려면 먼저 다음 애플리케이션 및 구성을 설치하거나 확인해야 합니다.

  • 클라우드 마켓플레이스 RHEL 인스턴스가 구성됩니다.
  • Insights 클라이언트는 시스템에 설치되어 있으며 작동 중입니다.
  • Ansible을 사용하여 리소스 최적화 서비스를 설치하거나 제거하려면 다음을 수행합니다.

    • Ansible 리포지토리가 활성화되고 Ansible 클라이언트가 각 시스템에 설치됩니다.
    • 시스템 관리자는 Ansible 플레이북을 실행할 수 있습니다.

2.1. 리소스 최적화 구성 요소 설치

리소스 최적화 구성 요소를 설치하는 데는 몇 가지 옵션이 있습니다. Ansible 워크플로우에서 작동하는 항목을 선택합니다.

2.1.1. Ansible 설치 및 resource-optimization 설치 플레이북 실행

Ansible을 사용하여 설치 프로세스를 신속하게 수행하는 것이 좋습니다. 이 절차에서는 Ansible 클라이언트를 설치하고 시스템에서 Ansible 플레이북을 실행합니다.

AWS(Amazon Web Services)의 클라우드 마켓플레이스 이미지는 클라우드 공급자가 호스팅하는 리포지토리를 사용하도록 구성되어 있습니다. 현재 이러한 리포지토리에는 Ansible 클라이언트가 포함되어 있지 않으므로, 클라우드 마켓플레이스에서 Ansible 리포지토리(관리된 RHEL 시스템)를 활성화하려면 다음 단계를 수행해야 합니다.

참고

RHEL 8.6 이상 및 RHEL 9.0에서는 Ansible Core 사용을 권장합니다. 자세한 내용은 RHEL 8.6 및 9.0에서 Ansible 사용 업데이트를 참조하십시오.

사전 요구 사항

  • RHEL 8에서는 Ansible 리포지토리가 활성화됩니다.

RHEL 8 절차

  1. Ansible을 설치합니다.

    # yum install ansible -y

RHEL 7 절차

  1. Subscription-Manager 리포지토리를 활성화하고 시스템을 등록합니다.

    # subscription-manager config --rhsm.manage_repos=1
    # subscription-manager register
  2. 필요한 경우 시스템을 서브스크립션 풀에 연결합니다.

    # subscription-manager attach --pool xxxxxxxx
  3. 필수 Ansible 리포지토리를 활성화합니다.

    # subscription-manager repos --enable=rhel-7-server-ansible-2.9-rpms
  4. Ansible을 설치합니다.

    # yum install ansible -y
  5. RHEL PAYG를 사용하고 RHUI 업데이트 서버만 사용하려면 Subscription-Manager 리포지토리를 비활성화합니다.

    # subscription-manager config --rhsm.manage_repos=0

2.1.2. Ansible이 이미 설치된 경우 리소스 최적화 설치

Ansible이 설치되면 리소스 최적화 서비스 설치를 완료합니다.

절차

  1. 다음 명령을 사용하여 Ansible Playbook을 다운로드합니다.

    $ curl -O https://raw.githubusercontent.com/RedHatInsights/ros-backend/v2.0/ansible-playbooks/ros_install_and_set_up.yml
  2. localhost 행을 /etc/ansible/hosts 에 추가하여 Ansible 인벤토리의 localhost 를 설정합니다.
  3. Ansible Playbook을 실행합니다.

    # ansible-playbook -c local ros_install_and_set_up.yml

시스템은 "데이터에 대한 이해" 상태에서 Insights에 즉시 표시되고, 등록 후 하루 데이터 및 제안 사항을 사용할 수 있습니다.

검증 단계

타임스탬프가 있는 데이터 파일은 /var/log/pcp/pmlogger/ros 에 표시되고 몇 분 후에 메트릭이 수집되고 있는지 확인할 수 있습니다.

$ ls -l /var/log/pcp/pmlogger/ros
$ pmlogsummary /var/log/pcp/pmlogger/ros/

2.1.3. Ansible을 설치하거나 사용하지 않고 리소스 최적화 설치

절차

설치에 Ansible을 사용하지 않도록 선택하는 경우 다음 수동 설치 절차를 사용하십시오.

  1. 최신 버전의 insights-client가 설치되어 있는지 확인합니다.

    $ yum update insights-client
  2. /etc/insights-client/insights-client.confcore_collect=True 설정
  3. PCP(Performance Co-Pilot) 툴킷을 설치합니다.

    $ sudo yum install pcp
  4. 이 콘텐츠로 PCP 구성 파일 /var/lib/pcp/config/pmlogger/config.ros 를 만듭니다.

    log mandatory on default {
      hinv.ncpu
      mem.physmem
      mem.util.available
      disk.dev.total
      kernel.all.cpu.idle
      kernel.all.pressure.cpu.some.avg
      kernel.all.pressure.io.full.avg
      kernel.all.pressure.io.some.avg
      kernel.all.pressure.memory.full.avg
      kernel.all.pressure.memory.some.avg
    }
    [access]
    disallow .* : all;
    disallow :* : all;
    allow local:* : enquire;
  5. 리소스 최적화에 필요한 지표를 수집하도록 pmlogger를 구성하려면 이 행을 /etc/pcp/pmlogger/control.d/local 에 추가하십시오.

    LOCALHOSTNAME	n   n	PCP_LOG_DIR/pmlogger/ros	-r -T24h10m -c config.ros -v 100Mb
    참고

    이 절차의 이전 버전에서 이 행은 LOCALHOSTNAME n y 로 시작되었습니다. 이제 절차는 pmsocks 사용을 비활성화하는 LOCALHOSTNAME n n 을 사용할 것을 권장합니다. pmsocks 에 대한 자세한 내용은 pmsocks도움말 페이지를 참조하십시오.

  6. 필요한 PCP 서비스를 시작하고 활성화합니다.

    $ sudo systemctl enable pmcd pmlogger
    $ sudo systemctl start pmcd pmlogger
  7. insights-client를 다시 등록하고 아카이브를 업로드합니다. 시스템은 "데이터에 대한 이해" 상태에서 Insights에 즉시 표시되고, 등록 후 하루 데이터 및 제안 사항을 사용할 수 있습니다.

    $ sudo insights-client --register

검증 단계

타임스탬프가 있는 데이터 파일은 /var/log/pcp/pmlogger/ros 에 표시되고 몇 분 후에 메트릭이 수집되고 있는지 확인할 수 있습니다.

$ ls -l /var/log/pcp/pmlogger/ros
$ pmlogsummary /var/log/pcp/pmlogger/ros/