SAP NetWeaver용 Google Cloud 모니터링 에이전트 작업 가이드

이 가이드에서는 Compute Engine VM 및 베어메탈 솔루션 서버에서 SAP NetWeaver용 모니터링 에이전트를 실행과 관련된 운영 고려사항 및 절차에 대해 설명합니다.

모니터링 에이전트 수명 주기 이해

모니터링 작업을 관리할 때는 SAP NetWeaver용 모니터링 에이전트의 기능이 무엇인지 이해하는 것이 도움이 됩니다. 일반적인 작동 방식은 다음과 같습니다.

  • SAP 시스템을 호스팅하는 각 Compute Engine VM 또는 베어메탈 솔루션 서버에서 SAP NetWeaver용 모니터링 에이전트를 설치해야 합니다. 모니터링 에이전트는 Windows 서비스 또는 Linux 서비스로 실행됩니다.
  • Compute Engine VM에서 Cloud Monitoring에는 Google Cloud에서 측정항목, 이벤트, 메타데이터를 수집하는 로컬 에이전트가 있습니다. Compute Engine은 모니터링 기능을 제공하는 API도 제공합니다.
  • Compute Engine VM에서 SAP NetWeaver용 모니터링 에이전트는 Monitoring 및 Compute Engine API에서 모니터링 데이터를 결합합니다. 베어메탈 솔루션 서버에서 에이전트는 Google Cloud API에 액세스하지 않습니다.
  • SAP Host Agent는 HTTP를 통해 캐시된 데이터에 대해 SAP NetWeaver용 모니터링 에이전트를 폴링합니다. 측정항목을 집계하고 이를 보고하며 SAP NetWeaver 데이터베이스에 저장합니다.
  • SAP의 트랜잭션 ST06 또는 saposcol 명령줄 인터페이스에 집계된 측정항목이 표시됩니다.
  • 터미널 창에서 명령어를 실행하면 SAP NetWeaver용 모니터링 에이전트의 데이터를 볼 수 있습니다.

SAP NetWeaver용 모니터링 에이전트의 Cloud API 액세스

SAP NetWeaver용 모니터링 에이전트가 Compute Engine VM에서 실행되는 경우 에이전트가 Monitoring에서 데이터를 읽습니다.

Monitoring API에 대한 액세스는 호스트 VM 서비스 계정에 부여된 IAM 권한이나 VM에 부여된 Google Cloud API 액세스 범위 또는 둘 모두로 제어할 수 있습니다.

Compute Engine에서는 VM 서비스 계정의 IAM 권한만 사용하여 Google Cloud 리소스에 대한 액세스를 제어하고, VM 액세스 범위를 설정하여 모든 Cloud API에 대한 전체 액세스를 허용하도록 하는 것이 좋습니다. 자세한 내용은 권장사항을 참조하세요.

SAP NetWeaver용 모니터링 에이전트는 호스트 VM의 서비스 계정을 사용하여 Cloud Monitoring 측정항목을 검색합니다. 따라서 모니터링 에이전트를 사용하려면 호스트 VM에 서비스 계정이 있고 서비스 계정에 monitoring.timeSeries.list 권한이 있어야 합니다. 이는 사전 정의된 모니터링 뷰어 역할에 포함된 권한입니다.

Cloud API에 대한 액세스를 제한하는 경우 SAP NetWeaver용 모니터링 에이전트에는 호스트 VM 인스턴스에 최소한 다음과 같은 Cloud API 액세스 범위가 필요합니다.

  • Compute Engine: 읽기 전용
  • Stackdriver Monitoring API: 읽기 전용

외부 IP 주소가 없는 VM에서 SAP NetWeaver를 실행하는 경우, SAP NetWeaver용 모니터링 에이전트가 Google Cloud API 및 서비스를 액세스할 수 있도록 설정해야 합니다.

서브넷의 Compute Engine VM에서 비공개 Google 액세스를 사용 설정하려면 비공개 Google 액세스 구성을 참조하세요.

베어메탈 솔루션 리전 확장 프로그램의 서버에서 SAP NetWeaver를 실행하는 경우, SAP NetWeaver용 모니터링 에이전트는 Google Cloud API에 액세스할 필요가 없습니다.

SAP NetWeaver용 모니터링 에이전트 실행 여부 확인

SAP NetWeaver용 모니터링 에이전트는 로컬 HTTP 서버입니다.

모니터링 에이전트가 실행 중인지 확인하려면 다음 단계를 따릅니다.

Linux

  1. 호스트 VM 인스턴스와의 SSH 연결을 설정합니다.

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

    sudo systemctl status google-sapnetweavermonitoring-agent

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

    google-sapnetweavermonitoring-agent.service - Google Cloud monitoring agent for SAP NetWeaver
    Loaded: loaded (/usr/lib/systemd/system/google-sapnetweavermonitoring-agent.service; enabled; vendor preset: disabled)
    Active:  active (running)  since Thu 2021-09-02 07:21:42 UTC; 742ms ago
    Main PID: 10723 (java)
    Tasks: 26 (limit: 512)
    CGroup: /system.slice/google-sapnetweavermonitoring-agent.service
           └─10723 /usr/sap/google-sapnetweavermonitoring-agent/jre/bin/java -Xms32m -Xmx64m -cp /usr/sap/google-sapnetweavermonitoring-age...
    

Windows

  1. RDP를 사용하여 모니터링할 VM 인스턴스에 연결합니다.

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

    Get-Service -Name google-sapnetweavermonitoring-agent

    SAP NetWeaver용 모니터링 에이전트가 올바르게 작동하면 Status 열에 Running이 표시됩니다. 예를 들면 다음과 같습니다.

        Status   Name               DisplayName
        ------   ----               -----------
        Running  google-sapnetwe... Google Cloud monitoring agent for S...
    

수집한 측정항목을 확인하려면 모니터링되는 측정항목 보기를 참조하세요.

SAP NetWeaver용 모니터링 에이전트가 실행되고 있지 않으면 SAP NetWeaver용 모니터링 에이전트 다시 시작을 참조하세요.

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

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

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

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

모니터링되는 측정항목 보기

서버를 폴링하여 모니터링되는 측정항목을 볼 수 있습니다. 다음 단계를 따르세요.

Linux

  1. SSH를 사용하여 모니터링해야 하는 호스트 머신에 연결합니다.
  2. 명령어 프롬프트에서 다음 명령어를 입력합니다.

    curl http://localhost:18181

Windows

  1. RDP를 사용하여 모니터링해야 하는 호스트 머신에 연결합니다.
  2. 웹브라우저에서 다음 URL을 방문합니다.

    http://localhost:18181

다음 예시는 SAP NetWeaver용 모니터링 에이전트의 XML 출력에서 처음 몇 줄을 보여줍니다.

Compute Engine VM

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<metrics>
<metric category="config" context="vm" type="string" unit="none"
  last-refresh="1614389614" refresh-interval="0"><name>Data
  Provider Version</name><value>1.1.1.0</value>
</metric>
<metric category="config" context="host" type="string" unit="none"
last-refresh="1614389614" refresh-interval="0">
  <name>Cloud Provider</name><value>Google Cloud
  Platform</value>
</metric>
<metric category="config" context="vm" type="string" unit="none"
last-refresh="1614389614" refresh-interval="0">
  <name>Instance Type</name><value>n2-standard-16</value>
</metric>
<metric category="config" context="host" type="string" unit="none"
last-refresh="1614389614" refresh-interval="0">
  <name>Virtualization Solution</name><value>KVM</value>
</metric>
...
</metrics>

베어메탈 솔루션 서버

다음 예시에 표시된 것처럼 Instance Type 값에 bms-nn이 표시되고 Hardware Model 값이 Google Cloud Bare Metal이면 베어메탈 솔루션 호스트 머신에 SAP NetWeaver용 모니터링이 올바르게 구성된 것입니다.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<metrics>
<metric category="config" context="vm" type="string" unit="none"
last-refresh="1614391024" refresh-interval="0"><name>Data
Provider Version</name><value>1.1.1.0</value>
</metric><metric category="config" context="host" type="string"
unit="none" last-refresh="1614391024" refresh-interval="0">
<name>Cloud Provider</name><value>Google Cloud
Platform</value></metric><metric category="config"
context="vm" type="string" unit="none" last-refresh="1614391024"
refresh-interval="0"><name>Instance Type</name>
<value>bms-16.0</value></metric><metric
category="config" context="host" type="string" unit="none"
last-refresh="1614391024" refresh-interval="0"><name>Virtualization
Solution</name><value>N/A</value></metric><metric
category="config" context="host" type="string" unit="none"
last-refresh="1614391024" refresh-interval="0"><name>Hardware Manufacturer</name><value>Google</value></metric>
<metric category="config" context="host" type="string" unit="none"
last-refresh="1614391024" refresh-interval="0"><name>Hardware
Model</name><value>Google Cloud Bare Metal</value>
</metric>
...
</metrics>

SAP NetWeaver용 모니터링 에이전트를 다시 시작합니다.

SAP NetWeaver용 모니터링 에이전트의 작동이 중지되면 모니터링 에이전트를 다시 시작합니다.

운영체제를 선택합니다.

Linux

  1. 호스트 VM과의 SSH 연결을 설정합니다.

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

    systemctl restart google-sapnetweavermonitoring-agent
    

Windows

  1. 호스트 VM과의 RDP 연결을 설정합니다.

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

    Restart-Service -Force google-sapnetweavermonitoring-agent
    

SAP NetWeaver용 모니터링 에이전트 업데이트

최신 버전의 SAP NetWeaver용 모니터링 에이전트를 사용하도록 정기적으로 업데이트를 확인합니다.

업데이트 확인

운영체제를 선택합니다.

RHEL

패키지 관리자를 사용하여 모니터링 에이전트 업데이트를 확인하려면 다음 안내를 따르세요.

  1. 호스트 VM과의 SSH 연결을 설정합니다.

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

    sudo yum check-update google-sapnetweavermonitoring-agent

SLES

패키지 관리자를 사용하여 모니터링 에이전트 업데이트를 확인하려면 다음 안내를 따르세요.

  1. 호스트 VM과의 SSH 연결을 설정합니다.

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

    sudo zypper list-updates -r google-sapnetweavermonitoring-agent

Windows

모니터링 에이전트 업데이트를 확인하려면 다음 안내를 따르세요.

  1. 호스트 VM과의 RDP 연결을 설정합니다.

  2. 관리자는 PowerShell에서 다음 명령어를 실행합니다.

    C:\Program Files\Google\google-sapnetweavermonitoring-agent\bin\updatecheck.ps1

업데이트 설치

운영체제를 선택합니다.

RHEL

패키지 관리자를 사용하여 모니터링 에이전트를 설치하려면 다음 안내를 따르세요.

  1. 호스트 VM과의 SSH 연결을 설정합니다.

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

    sudo yum --nogpgcheck update google-sapnetweavermonitoring-agent

SLES

패키지 관리자를 사용하여 모니터링 에이전트를 설치하려면 다음 안내를 따르세요.

  1. 호스트 VM과의 SSH 연결을 설정합니다.

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

    sudo zypper --no-gpg-checks update google-sapnetweavermonitoring-agent

Windows

모니터링 에이전트를 설치하려면 다음 안내를 따르세요.

  1. 호스트 VM과의 RDP 연결을 설정합니다.

  2. 관리자는 PowerShell에서 다음 명령어를 실행합니다.

    . { Invoke-WebRequest -useb https://storage.googleapis.com/cloudsapdeploy/netweaver-agent-windows/install.ps1 } | iex