Cloud Monitoring 에이전트 개요

Cloud Monitoring 에이전트는 가상 머신 인스턴스에서 시스템 및 애플리케이션 측정항목을 수집하고 Monitoring으로 보내는 collectd 기반 데몬입니다. 기본적으로 Monitoring 에이전트는 디스크, CPU, 네트워크, 프로세스 측정항목을 수집합니다. 타사 애플리케이션을 모니터링하도록 Monitoring 에이전트를 구성하여 전체 에이전트 측정항목 목록을 가져올 수 있습니다.

Monitoring 에이전트를 설치하려면 Monitoring 에이전트 설치하기를 참조하세요.

목적

Monitoring 에이전트 사용은 선택사항이지만 권장됩니다. Monitoring은 Monitoring 에이전트 없이도 CPU 사용률, 몇몇 디스크 트래픽 측정항목, 네트워크 트래픽, 업타임 정보 등의 몇 가지 인스턴스 측정항목에 액세스할 수 있습니다. Monitoring은 Monitoring 에이전트를 사용하여 가상 머신(VM) 인스턴스의 추가 시스템 리소스와 애플리케이션 서비스에 액세스합니다. 이러한 추가 기능을 사용하려면 Monitoring 에이전트를 설치해야 합니다.

Monitoring 에이전트를 설치한 후 애플리케이션별 collectd 구성을 추가하여 지원되는 타사 애플리케이션을 모니터링할 수 있습니다. 자세한 내용은 타사 애플리케이션 모니터링하기를 참조하세요.

Monitoring 에이전트를 사용하여 가져올 수 있는 전체 기본 제공 측정항목 목록은 에이전트 측정항목을 참조하세요.

에이전트를 사용하여 Monitoring으로 커스텀 측정항목을 보내려면 커스텀 애플리케이션 모니터링을 참조하세요. 애플리케이션의 소스 코드에 액세스할 수 있는 경우에는 OpenCensus를 사용하여 구현하면 더욱 편리합니다.

지원되는 구성

Monitoring 에이전트는 다음 환경과 호환됩니다.

가상 머신 인스턴스

다음과 같은 종류의 VM 인스턴스에 Monitoring 에이전트를 설치할 수 있습니다.

  • Compute Engine 인스턴스. Monitoring 에이전트가 각 인스턴스의 연결된 프로젝트로 모니터링 정보를 전송합니다.

    외부 IP 주소가 없는 인스턴스의 경우 Monitoring 에이전트가 측정항목을 전송할 수 있게 비공개 Google 액세스를 사용설정해야 합니다.

    Compute Engine 인스턴스를 만들려면 Compute Engine 시작 가이드를 참조하세요.

  • Amazon Elastic Compute Cloud(EC2) 인스턴스. Monitoring 에이전트가 작업공간의 AWS 커넥터 프로젝트로 모니터링 정보를 전송합니다. AWS 계정을 작업공간에 연결하면 Monitoring에서 이 프로젝트를 만듭니다.

    Monitoring 에이전트가 올바르게 작동하려면 에이전트가 실행되는 Amazon EC2 인스턴스가 Google Cloud APIs, 특히 Monitoring API와 통신할 수 있어야 합니다. 이를 위해서는 외부 IP 주소 또는 NAT 게이트웨이가 필요합니다.

    Amazon EC2 인스턴스를 만들려면 Amazon EC2 시작 가이드를 참조하세요.

다음 유형의 VM 인스턴스는 서비스별 Monitoring 지원을 구현하는 관리형 서비스에 속합니다. Monitoring 에이전트를 VM 인스턴스에 수동으로 설치하거나 구성하지 마세요.

  • App Engine 표준에는 Monitoring 지원이 기본 제공됩니다. 에이전트는 필요하지 않습니다.

  • App Engine 가변형 환경 인스턴스에는 서비스별 구성이 있는 에이전트가 사전 설치되어 있습니다.

  • Dataflow 인스턴스에는 서비스별 구성이 있는 에이전트가 사전 설치되어 있습니다.

  • Dataproc 인스턴스에는 서비스별 구성이 있는 에이전트가 사전 설치되어 있습니다.

  • Google Kubernetes Engine 노드 인스턴스

운영체제

Monitoring 에이전트는 호환되는 VM 인스턴스에서 다음 운영체제를 지원합니다.

Linux 운영체제

Monitoring 에이전트는 다음과 같은 Linux 운영체제를 지원합니다.

운영체제 에이전트 버전 5.5.2 이상 에이전트 버전 6.0.0 이상
Amazon Linux AMI
CentOS 6
CentOS 7
CentOS 8
RHEL 6
RHEL 7:
rhel-7, rhel-7-7-sap-ha, rhel-7-6-sap-ha, rhel-7-4-sap
RHEL 8:
rhel-8, rhel-8-1-sa-ha
Debian 9 (Stretch)
Debian 10 (Buster)
SLES 12:
sles-12, sles-12-sp2-sap, sles-12-sp3-sap, sles-12-sp4-sap, sles-12-sp5-sap
SLES 15:
sles-15, sles-15-sap, sles-15-sp1-sap, sles-15-sp2-sap
Ubuntu LTS 16.04(Xenial Xerus):
ubuntu-1604-lts, ubuntu-minimal-1604-lts
Ubuntu LTS 18.04(Bionic Beaver):
ubuntu-1804-lts, ubuntu-minimal-1804-lts
Ubuntu 19.10(Eoan Ermine):
ubuntu-1910, ubuntu-minimal-1910
Ubuntu LTS 20.04(Focal Fossa):
ubuntu-2004-lts, ubuntu-minimal-2004-lts

Monitoring 에이전트는 현재 Google Kubernetes Engine 클러스터에서 기본값인 Container-Optimized OS를 지원하지 않습니다.

Windows 운영체제

모든 버전의 Monitoring 에이전트에서는 다음과 같은 Windows 운영체제가 지원됩니다.

  • Windows Server 2019
  • Windows Server Core 2019
  • Windows Server Core, 버전 1909
  • Windows Server Core, 버전 1903
  • Windows Server Core, 버전 1809
  • Windows Server 2016
  • Windows Server Core 2016
  • Windows Server 2012 R2
  • Windows Server Core 2012 R2

Monitoring 에이전트에서는 컨테이너에 대해 아직 Windows Server Core 2019가 지원되지 않습니다.

지원되는 애플리케이션

다양한 인기 오픈소스 소프트웨어 애플리케이션을 모니터링하도록 Monitoring을 구성할 수 있습니다. 구성은 Linux에서 실행되는 에이전트에서만 가능합니다. Windows에서 실행되는 에이전트는 IIS 및 MS SQL 애플리케이션을 모니터링할 수 있지만, 다른 애플리케이션용으로 구성할 수는 없습니다.

자세한 내용은 타사 애플리케이션 모니터링을 참조하세요.

에이전트 액세스 요구사항

에이전트를 실행하려면 다음 DNS 이름에 액세스해야 합니다.

  • OAuth2 토큰 서버: www.googleapis.com(전체 URL: https://www.googleapis.com/oauth2/v3/token)

  • Monitoring API: monitoring.googleapis.com

에이전트를 설치하려면 다음 DNS 이름에 액세스해야 합니다.

  • (Linux) Google Cloud Package Repository: packages.cloud.google.com

  • (Windows) 기존 Stackdriver 다운로드 서버: repo.stackdriver.com

Monitoring 에이전트 소스 코드 가져오기

Monitoring 에이전트의 소스 코드는 Linux에서 호스팅하는 Monitoring 에이전트에만 사용할 수 있습니다. Windows에서 호스팅하는 Monitoring 에이전트는 오픈소스가 아닙니다.

Monitoring 에이전트는 설치 안내에 설명된 스크립트에 의해 설치됩니다. 에이전트를 설치하고 사용하기만 하려면 이 섹션을 건너뛸 수 있습니다. 소스 코드를 이해하려면 이 섹션을 읽어보세요.

Monitoring 에이전트 stackdriver-agent는 원본 collectd 시스템 통계 수집 데몬을 기반으로 합니다. stackdriver-agent 소스 코드는 Stackdriver/collectd에서 사용 가능합니다. Monitoring 에이전트의 빌드 및 패키징 스크립트는 Stackdriver/agent-packaging에서 사용 가능합니다. 타사 애플리케이션의 구성 파일은 에이전트의 GitHub 구성 저장소에 있습니다.

stackdriver-agent용 소프트웨어 패키지에는 다음 항목이 포함됩니다.

  • collectd 데몬
  • Cloud Monitoring API 출력 플러그인을 포함한 플러그인 공유 라이브러리
  • Monitoring 에이전트의 최상위 구성 파일

지원 중단 정책

Monitoring 에이전트는 에이전트 지원 중단 정책의 적용을 받습니다.

기존 기능 및 버전에 대한 지원 중단 정보는 Google Cloud의 작업 제품군 지원 중단을 참조하세요.

다음 단계

  • 빠른 시작을 참조하여 Apache 웹 서버를 실행하는 VM 인스턴스를 모니터링하세요. 빠른 시작에 에이전트 설치 방법이 나와 있습니다.
  • 모니터링 에이전트 설치를 참조하여 Compute Engine 또는 Amazon EC2 VM 인스턴스에 에이전트를 설치하세요.