베어메탈 솔루션 서버에 SAP용 Google Cloud 에이전트 설치 및 구성

베어메탈 솔루션 서버에서 실행되는 SAP 시스템의 SAP 지원을 받으려면 SAP용 Google Cloud 에이전트가 필요합니다.

Google Cloud에서 제공하는 다음 RHEL 또는 SLES 'SAP용' OS 이미지를 사용하는 경우 SAP용 Google Cloud 에이전트가 OS 이미지와 함께 패키징됩니다.

  • RHEL: 모든 'SAP용' 이미지
  • SLES: SAP용 SLES 15 SP4 이상 버전

베어메탈 솔루션 서버에서 SAP 실행에 사용할 수 있는 운영체제에 대한 자세한 내용은 다음을 참조하세요.

Compute Engine VM 인스턴스에 SAP용 Google Cloud 에이전트 버전 2를 설치하고 구성하려면 Compute Engine VM 인스턴스에 SAP용 Google Cloud 에이전트 설치를 참조하세요.

설치 개요

표준 운영체제 패키지 관리 명령어(RHEL에서는 yum 명령어, SLES에서는 zypper 명령어)를 사용하여 Google Cloud의 SAP용 에이전트를 설치합니다. 패키지 관리 명령어는 다음 태스크를 완료합니다.

  • SAP용 Google Cloud의 에이전트를 다운로드합니다.
  • google-cloud-sap-agent라는 Linux systemd 서비스로 에이전트를 만듭니다.
  • google-cloud-sap-agent 서비스를 사용 설정하고 시작합니다.

에이전트 설치

더 많은 기능을 지원하는 최신 버전의 SAP용 Google Cloud 에이전트를 설치하는 것이 좋습니다. 자세한 내용은 베어메탈 솔루션 서버에 SAP용 Google Cloud 에이전트 설치 및 구성을 참조하세요.

SAP용 Google Cloud 에이전트의 버전 2를 설치하려면 Cloud Customer Care에 문의하세요.

SAP용 Google Cloud 에이전트 및 SAP 호스트 에이전트를 설치한 후 에이전트 설치 검증에 설명된 대로 SAP용 Google Cloud 에이전트 설치를 검증합니다.

에이전트 설치 검사

  1. 베어메탈 솔루션 서버에서 SSH 연결을 설정합니다.

  2. 다음 명령어를 실행합니다.

    systemctl status google-cloud-sap-agent

    에이전트가 올바르게 작동하는 경우 출력에 active (running)이 포함됩니다. 예를 들면 다음과 같습니다.

    google-cloud-sap-agent.service - Google Cloud Agent for SAP
    Loaded: loaded (/usr/lib/systemd/system/google-cloud-sap-agent.service; enabled; vendor preset: disabled)
    Active:  active (running)  since Fri 2022-12-02 07:21:42 UTC; 4 days ago
    Main PID: 1337673 (google-cloud-sa)
    Tasks: 9 (limit: 100427)
    Memory: 22.4 M (max: 1.0G limit: 1.0G)
    CGroup: /system.slice/google-cloud-sap-agent.service
           └─1337673 /usr/bin/google-cloud-sap-agent
    

에이전트가 실행되고 있지 않으면 에이전트를 다시 시작합니다.

SAP 호스트 에이전트가 측정항목을 수신하는지 확인

SAP용 Google Cloud 에이전트가 인프라 측정항목을 수집하고 SAP 호스트 에이전트로 올바르게 전송하는지 확인하려면 다음 단계를 수행하세요.

  1. SAP 시스템에서 ST06 트랜잭션을 입력합니다.
  2. 개요 창에서 다음 필드의 가용성과 콘텐츠를 확인하여 SAP 및 Google 모니터링 인프라의 엔드 투 엔드 설정이 올바른지 확인합니다.

    • 클라우드 제공업체: Google Cloud Platform
    • 향상된 모니터링 액세스: TRUE
    • 향상된 모니터링 세부정보: ACTIVE

Linux에 SAP용 Google Cloud 에이전트 구성

SAP용 Google Cloud 에이전트를 설치한 후에는 필요에 따라 프로세스 모니터링 측정항목, 워크로드 관리자 평가 측정항목, SAP HANA 모니터링 측정항목을 수집하도록 에이전트를 구성할 수 있습니다. 기본적으로 SAP 호스트 에이전트 측정항목 수집만 사용 설정됩니다.

기본 요건

베어메탈 솔루션 서버에서 실행 중인 에이전트 인스턴스에 대해 이러한 기능을 사용 설정하려면 다음 기본 요건을 완료해야 합니다.

  • 에이전트가 Google Cloud 리소스에 액세스할 수 있도록 IAM 서비스 계정을 만든 후 필수 IAM 역할을 서비스 계정에 부여합니다. 자세한 내용은 서비스 계정 설정을 참조하세요.
  • 베어메탈 솔루션 서버에 gcloud CLI를 설치합니다. 자세한 내용은 gcloud CLI 설치를 참조하세요.
  • Google Cloud에 액세스하려면 gcloud CLI를 승인합니다. 자세한 내용은 gcloud CLI 승인을 참조하세요.
  • Google Cloud API와의 연결을 설정합니다. 자세한 내용은 온프레미스 호스트의 비공개 Google 액세스 구성을 참조하세요.

서비스 계정 설정

에이전트가 베어메탈 솔루션 환경에서 Google Cloud 리소스에 액세스할 수 있도록 하려면 IAM 서비스 계정을 설정해야 합니다.

에이전트가 사용하는 서비스 계정에는 최소한 모니터링 측정항목 작성자(roles/monitoring.metricWriter) 역할이 포함되어야 합니다.

서비스 계정을 만드는 방법은 다음과 같습니다.

  1. Create a service account:

    1. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    2. Select your project.
    3. In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.

      In the Service account description field, enter a description. For example, Service account for quickstart.

    4. Click Create and continue.
    5. Grant the Monitoring > Monitoring Metric Writer role to the service account.

      To grant the role, find the Select a role list, then select Monitoring > Monitoring Metric Writer.

    6. Click Continue.
    7. Click Done to finish creating the service account.

      Do not close your browser window. You will use it in the next step.

  2. Create a service account key:

    1. In the Google Cloud console, click the email address for the service account that you created.
    2. Click Keys.
    3. Click Add key, and then click Create new key.
    4. Click Create. A JSON key file is downloaded to your computer.
    5. Click Close.

서비스 계정을 만든 후 JSON 키 파일을 에이전트에 액세스할 수 있는 베어메탈 솔루션 서버의 안전한 위치에 업로드해야 합니다.

기능 사용 설정

베어메탈 솔루션에 서비스 계정을 설정하고 여기에 필수 역할을 부여한 후에는 다음 구성을 수행하여 SAP용 Google Cloud 에이전트의 다른 기능을 사용 설정할 수 있습니다.

기본 구성 파일

다음 스니펫은 SAP용 Google Cloud 에이전트 버전 2(최신)의 기본 구성 예시입니다.

{
  "provide_sap_host_agent_metrics": true,
  "bare_metal": ,
  "log_level": "INFO",
  "log_to_cloud": true,
  "collection_configuration": {
    "collect_workload_validation_metrics": false,
    "collect_process_metrics": false,
    "sap_system_discovery": true
  },
  "hana_monitoring_configuration": {
    "enabled": false
  }
}

구성 매개변수

다음 표에서는 SAP용 Google Cloud 에이전트 버전 2의 구성 매개변수를 설명합니다.

매개변수
provide_sap_host_agent_metrics

Boolean

SAP 호스트 에이전트에 필요한 측정항목 수집을 사용 설정하려면 true를 지정합니다. 기본값은 true입니다.
Cloud Customer Care 또는 SAP 지원팀에서 별도의 안내를 받지 않는 한 provide_sap_host_agent_metricsfalse로 설정하지 않도록 하세요.

bare_metal

Boolean

에이전트를 베어메탈 솔루션 서버에 설치할 때 true를 지정합니다. 기본값은 false입니다.

log_level

String

에이전트의 로깅 수준을 설정하려면 필수 값을 설정하세요. 사용 가능한 로그 수준은 다음과 같습니다.

  • DEBUG
  • INFO
  • WARNING
  • ERROR

기본값은 INFO입니다. Cloud Customer Care의 지시가 없는 한 로깅 수준을 변경하지 마세요.

log_to_cloud

Boolean

에이전트 로그를 Cloud Logging으로 리디렉션하려면 true를 지정합니다. 기본값은 true입니다.

sap_system_discovery

Boolean

SAP 시스템 검색을 사용 설정하려면 true를 지정합니다. 기본값은 true입니다.

cloud_properties.project_id

String

SAP 시스템이 베어메탈 솔루션 서버에서 실행되는 경우 베어메탈 솔루션에서 사용 중인 Google Cloud 프로젝트의 프로젝트 ID를 지정합니다.

에이전트가 VM 인스턴스에서 실행되면 기본적으로 프로젝트 ID가 자동으로 감지됩니다.

cloud_properties.instance_name

String

에이전트를 설치한 베어메탈 솔루션 서버의 이름을 지정합니다.

에이전트 버전 2.5 이하에서 instance_id 속성에 대한 베어메탈 솔루션 서버 이름을 지정합니다.

cloud_properties.region

String

SAP 시스템이 베어메탈 솔루션 서버에서 실행되는 경우 베어메탈 솔루션 서버의 리전을 지정합니다.

에이전트가 VM 인스턴스에서 실행되면 기본적으로 에이전트가 설치된 VM 인스턴스의 리전을 사용합니다.

cloud_properties.zone

String

에이전트가 VM 인스턴스에서 실행되면 기본적으로 에이전트가 설치된 VM 인스턴스의 영역이 사용됩니다.

cloud_properties.image

String

인스턴스의 OS 이미지 이름을 지정합니다.

에이전트가 VM 인스턴스에서 실행되면 기본적으로 에이전트는 에이전트가 설치된 VM 인스턴스의 OS 이미지를 감지합니다.

cloud_properties.numeric_project_id

String

SAP 시스템이 실행 중인 Google Cloud 프로젝트의 숫자 ID를 지정합니다.

에이전트가 VM 인스턴스에서 실행되면 기본적으로 숫자 프로젝트 ID가 자동으로 감지됩니다.

collection_configuration.collect_process_metrics

Boolean

프로세스 모니터링 측정항목 수집을 사용 설정하려면 true를 지정합니다. 기본값은 false입니다.
이 매개변수는 Linux에만 적용됩니다.

SAP HANA에 대한 프로세스 측정항목 수집을 사용 설정하려면 hana_metrics_config 아래에 나열된 추가 매개변수를 설정해야 합니다.

collection_configuration.process_metrics_frequency

Int

버전 2.6부터 이 매개변수는 변경 속도가 빠른 프로세스 모니터링 측정항목의 수집 빈도(초)를 결정합니다. 변경 속도가 빠른 프로세스 모니터링 측정항목은 sap/hana/availability, sap/hana/ha/availability, sap/nw/availability입니다.

이 매개변수의 기본값은 5초입니다. 이 기본값을 사용하는 것이 좋습니다.

변경 속도가 느린 다른 모든 프로세스 모니터링 측정항목은 기본 빈도인 30초로 수집됩니다. 변경 속도가 느린 프로세스 모니터링 측정항목의 수집 빈도를 변경하려면 slow_process_metrics_frequency 매개변수를 사용하세요.

collection_configuration.slow_process_metrics_frequency

Int

변경 속도가 느린 프로세스 모니터링 측정항목의 수집 빈도를 초 단위로 지정합니다.

이 매개변수의 기본값은 30초입니다.

collection_configuration.process_metrics_to_skip

Array

에이전트가 수집하지 않게 할 프로세스 모니터링 측정항목을 지정합니다. 이 매개변수는 쉼표로 구분된 프로세스 모니터링 측정항목 이름 값을 수락합니다. 예를 들면 "process_metrics_to_skip": ["/sap/nw/abap/sessions", "/sap/nw/abap/rfc"]입니다.

collection_configuration.hana_metrics_config.hana_db_user

String

에이전트가 SAP HANA를 쿼리하는 데 사용할 데이터베이스 사용자 계정을 지정합니다. 기본값은 SYSTEM입니다.

collection_configuration.hana_metrics_config.hana_db_password

String

에이전트가 SAP HANA를 쿼리하는 데 사용하는 데이터베이스 사용자 계정의 일반 텍스트 비밀번호를 지정합니다.

일반 텍스트 비밀번호를 지정하는 대신 다음 옵션 중 하나를 사용하는 것이 좋습니다.

  • hana_db_password_secret_name: Secret Manager에 저장된 보안 비밀을 지정합니다.
collection_configuration.hana_metrics_config.hana_db_password_secret_name

String

에이전트가 SAP HANA를 쿼리하는 데 사용하는 데이터베이스 사용자 계정의 비밀번호를 안전하게 제공하려면 데이터베이스 사용자 계정의 보안 사용자 인증 정보가 포함된 보안 비밀의 이름을 지정합니다.

hana_db_password_secret_name 또는 hana_db_password를 지정하는 경우에만 에이전트에서 SAP HANA 관련 측정항목을 수집합니다.

collection_configuration.hana_metrics_config.sid

String

SAP HANA 인스턴스의 SID를 지정합니다. HANA Userstore 키를 사용하는 경우 hdbuserstore_key 섹션을 참조하세요.

collection_configuration.collect_workload_validation_metrics

Boolean

워크로드 관리자 평가 측정항목 수집을 사용 설정하려면 true를 지정합니다. 버전 3.2부터 기본값은 true입니다.
이 매개변수는 Linux에만 적용됩니다.

collection_configuration.workload_validation_metrics_frequency

Int

워크로드 관리자 평가 측정항목의 수집 빈도(초)입니다. 기본값은 300초입니다.

워크로드 관리자 측정항목의 수집 빈도를 수정해야 하는 경우 collection_configuration 섹션 아래에 workload_validation_metrics_frequency 매개변수를 추가하고 필요한 값을 제공합니다.

collection_configuration.workload_validation_db_metrics_config.hana_db_user

String

SAP HANA 인스턴스 쿼리에 사용되는 사용자 계정을 지정합니다. 사용자 계정에 SAP HANA 데이터베이스에 대한 읽기 권한이 있어야 합니다.

collection_configuration.workload_validation_db_metrics_config.hana_db_password_secret_name

String

Secret Manager에서 사용자 계정의 비밀번호를 저장하는 보안 비밀의 이름을 지정합니다.

collection_configuration.workload_validation_db_metrics_config.sid

String

SAP HANA 인스턴스의 SID를 지정합니다.

collection_configuration.workload_validation_db_metrics_config.hostname

String

SAP HANA 인스턴스를 호스팅하는 로컬 또는 원격의 머신 식별자를 지정합니다. 지원되는 값은 다음과 같습니다.

  • 호스트가 로컬 머신이면 localhost 문자열을 지정하거나 127.0.0.1과 같은 로컬 호스트 루프백 IP 주소를 지정합니다.
  • 호스트가 원격 머신이면 내부 또는 외부 IP 주소를 지정합니다.
collection_configuration.workload_validation_db_metrics_config.port

String

SAP HANA 인스턴스가 쿼리를 허용하는 포트를 지정합니다. 첫 번째 또는 유일한 테넌트 데이터베이스 인스턴스의 경우 포트가 3NN15이고 여기서 NN은 SAP HANA 인스턴스의 인스턴스 번호입니다.

collection_configuration.workload_validation_db_metrics_frequency

Int

워크로드 관리자 평가를 위한 SAP HANA 데이터베이스 측정항목의 수집 빈도(초)입니다. 기본값은 3600초입니다.

SAP HANA 데이터베이스 측정항목의 수집 빈도를 업데이트할 수 있지만 기본값을 사용하는 것이 좋습니다. 기본값을 수정해야 하면 collection_configuration 섹션 아래에 workload_validation_db_metrics_frequency 매개변수를 추가하고 필요한 값을 제공합니다. 수집 빈도를 3600초보다 크게 설정하지 마세요.

hana_monitoring_configuration.enabled

Boolean

선택사항입니다. SAP HANA 모니터링 측정항목을 수집하도록 SAP용 Google Cloud 에이전트를 사용 설정하려면 true를 지정합니다. 기본값은 false입니다.

다음 하위 속성은 hana_monitoring_configuration.enabled: true를 지정할 때만 적용됩니다.
hana_monitoring_configuration.sample_interval_sec

Int

선택사항입니다. SAP용 Google Cloud 에이전트가 SAP HANA 모니터링 측정항목을 수집하기 위해 SAP HANA 인스턴스를 쿼리하는 빈도를 결정하는 샘플 간격(초)을 지정합니다. 기본값은 300초입니다.

SAP용 Google Cloud 에이전트의 구성 파일에 정의된 각 쿼리에 대해 sample_interval_sec 매개변수에 필요한 간격을 지정하여 전역 샘플 간격을 덮어쓸 수 있습니다. 샘플 간격은 5초 이상이어야 합니다.

hana_monitoring_configuration.query_timeout_sec

Int

선택사항입니다. SAP HANA 인스턴스에 수행되는 각 쿼리의 제한 시간을 지정합니다. 기본값은 300초입니다.

hana_monitoring_configuration.execution_threads

Int

선택사항입니다. SAP HANA 인스턴스로 쿼리를 전송하는 데 사용되는 스레드 수를 지정합니다. 각 쿼리는 자체 스레드에서 실행됩니다. 기본값은 10입니다.

hana_monitoring_configuration.hana_instances.name

String

SAP HANA 인스턴스의 이름 식별자를 지정합니다.

hana_monitoring_configuration.hana_instances.sid

String

SAP HANA 인스턴스의 SID를 지정합니다. 이 문자열은 SAP HANA 인스턴스 쿼리에서 발생하는 모든 측정항목에 라벨로 추가됩니다.

hana_monitoring_configuration.hana_instances.host

String

SAP HANA 인스턴스를 호스팅하는 로컬 또는 원격의 머신 식별자를 지정합니다. 지원되는 값은 다음과 같습니다.

  • 호스트가 로컬 머신이면 localhost 문자열을 지정하거나 127.0.0.1과 같은 로컬 호스트 루프백 IP 주소를 지정합니다.
  • 호스트가 원격 머신이면 내부 또는 외부 IP 주소를 지정합니다.
hana_monitoring_configuration.hana_instances.port

String

SAP HANA 인스턴스가 쿼리를 허용하는 포트를 지정합니다. 첫 번째 또는 유일한 테넌트 데이터베이스 인스턴스의 경우 포트가 3NN15이고 여기서 NN은 SAP HANA 인스턴스의 인스턴스 번호입니다.

hana_monitoring_configuration.hana_instances.user

String

SAP HANA 인스턴스 쿼리에 사용되는 사용자 계정을 지정합니다.

이 사용자에게 SAP HANA 데이터베이스의 모니터링 뷰를 읽을 수 있는 권한이 있는지 확인합니다. 이 권한이 부여되지 않으면 모니터링 뷰와 관련된 SAP HANA 모니터링 측정항목에 데이터가 포함되지 않습니다.

hana_monitoring_configuration.hana_instances.password

String

선택사항입니다. SAP HANA 인스턴스 쿼리를 위해 사용자 계정을 인증하는 비밀번호를 일반 텍스트로 지정합니다.

인증을 위해 다음 중 하나를 지정해야 합니다.

  • password 속성에 대한 일반 텍스트 비밀번호
  • (권장사항) Secret Manager를 사용하여 비밀번호를 보안 비밀로 저장하는 경우 secret_name 매개변수에 대해 해당 보안 비밀 이름을 지정해야 합니다.
hana_monitoring_configuration.hana_instances.secret_name

String

선택사항입니다. Secret Manager에서 사용자 계정의 비밀번호를 저장하는 보안 비밀의 이름을 지정합니다.

hana_monitoring_configuration.hana_instances.enable_ssl

Boolean

선택사항입니다. SAP HANA 인스턴스에서 SSL이 사용 설정되었는지 여부를 지정합니다. 기본값은 false입니다.

hana_monitoring_configuration.hana_instances.host_name_in_certificate

String

SAP HANA 인스턴스에 enable_ssl: true를 지정하는 경우 SSL 인증서에 설정된 호스트 이름을 지정해야 합니다.

hana_monitoring_configuration.hana_instances.tls_root_ca_file

String

SAP HANA 인스턴스에 enable_ssl: true를 지정하는 경우 보안 인증서의 경로를 지정해야 합니다.

hana_monitoring_configuration.queries.enabled

Boolean

선택사항입니다. 모든 SAP HANA 인스턴스에 대해 SQL 쿼리를 사용 설정하려면 해당 SQL 쿼리의 enabled 매개변수에 true 값을 지정합니다.

hana_monitoring_configuration.queries.name

String

구성 파일에 커스텀 쿼리를 정의한 경우 각 커스텀 쿼리에 대해 고유 이름을 지정해야 합니다.

쿼리 이름은 모니터링에서 측정항목의 기본 URL을 빌드하는 데 사용되므로 고유해야 합니다.

hana_monitoring_configuration.queries.sql

String

에이전트가 SAP HANA 인스턴스에 대해 실행하는 SQL 문을 지정합니다.

SQL 문은 SAP HANA SQL 및 시스템 보기 참조에서 SAP에서 정의된 SQL 문법과 일치해야 합니다.
hana_monitoring_configuration.queries.sample_interval_sec

Int

선택사항입니다. SQL 쿼리의 샘플 간격을 지정합니다. 이렇게 하면 전역 샘플 간격이 재정의됩니다. 값은 5초 이상이어야 합니다.

hana_monitoring_configuration.queries.columns.name

String

각 열을 고유하게 식별하는 이름을 지정합니다.

열 이름은 Monitoring에서 측정항목의 기본 URL을 빌드하는 데 사용되므로 고유해야 합니다.

hana_monitoring_configuration.queries.columns.metric_type

String

Monitoring에서 처리할 수 있도록 측정 항목 유형을 METRIC_LABEL, METRIC_GAUGE, METRIC_CUMULATIVE 중 하나로 지정합니다.

METRIC_LABEL 유형의 측정 항목은 Monitoring에 전송되는 모든 METRIC_GAUGEMETRIC_CUMULATIVE 측정항목에 라벨로 추가됩니다.

hana_monitoring_configuration.queries.columns.value_type

String

Monitoring에서 처리할 수 있도록 해당 측정항목 유형에서 지원되는 데이터 유형을 지정합니다.

지원되는 데이터 유형은 VALUE_BOOL, VALUE_INT64, VALUE_STRING, VALUE_DOUBLE입니다. 자세한 내용은 지원되는 조합을 참조하세요.

hana_monitoring_configuration.queries.columns.name_override

String

선택사항입니다. Monitoring에서 처리할 수 있도록 쿼리 및 열 이름 대신 측정항목 URL에 표시할 경로를 지정합니다. 예를 들면 다음과 같습니다.

  • 측정항목의 기본 URL: workload.googleapis.com/sap/hanamonitoring/QUERY_NAME/COLUMN_NAME
  • 커스텀 경로를 사용하는 측정항목 URL: workload.googleapis.com/sap/hanamonitoring/CUSTOM_PATH

문제 해결

Google Cloud의 SAP용 에이전트를 설치하고 구성할 때 발생할 수 있는 문제의 진단 및 해결에 대한 자세한 내용은 Google Cloud의 SAP용 에이전트 문제 해결 가이드를 참조하세요.

지원 받기

SAP용 Google Cloud 에이전트 문제를 해결하는 데 도움이 필요한 경우 사용 가능한 모든 진단 정보를 수집한 후 Cloud Customer Care에 문의하세요. 고객 관리에 연락하려면 Google Cloud 기반 SAP 지원 받기를 참조하세요.