Monitoring 에이전트 개요

Monitoring 에이전트는 가상 머신 인스턴스에서 시스템 및 애플리케이션 측정항목을 수집하고 Monitoring으로 보내는 collectd 기반 데몬입니다. 기본적으로 Monitoring 에이전트는 디스크, CPU, 네트워크, 프로세스 측정항목을 수집합니다. 타사 애플리케이션을 모니터링하도록 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(Amazon EC2) 인스턴스.

    Monitoring 에이전트는 모니터링 정보를 AWS에서 Google Cloud 프로젝트로 전송합니다.

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

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

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

  • App Engine 표준에는 Monitoring 지원이 기본 제공됩니다. 에이전트가 필요하지 않습니다.
  • App Engine 가변형 환경 인스턴스에는 서비스별 구성이 있는 에이전트가 사전 설치되어 있습니다.
  • Dataflow 인스턴스에는 서비스별 구성이 있는 Monitoring 에이전트가 사전 설치되어 있습니다.
  • 이미지 버전 2.2 이전의 Dataproc 인스턴스에는 서비스별 구성이 포함된 모니터링 에이전트가 사전 설치됩니다.

    이미지 버전 2.2 이상을 사용하여 syslog 로그 및 호스트 측정항목을 수집하는 Dataproc 클러스터에 운영 에이전트를 설치할 수 있습니다. 자세한 내용은 Dataproc 2.2.x 출시 버전을 참조하세요.

  • Google Kubernetes Engine 노드 인스턴스:

운영체제

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

Linux 운영체제

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

  • Amazon Linux AMI
  • CentOS 7
  • CentOS 8
  • Rocky Linux 8
  • RHEL 7: rhel-7, rhel-7-6-sap-ha, rhel-7-7-sap-ha
  • RHEL 8: rhel-8, rhel-8-4-sap-ha, rhel-8-6-sap-ha, rhel-8-8-sap-ha
  • Debian 9(Stretch)
  • Debian 10(Buster)
  • Debian 11(Bullseye)
  • SLES 12: sles-12, sles-12-sp5-sap
  • SLES 15: sles-15, sles-15-sp2-sap, sles-15-sp3-sap, sles-15-sp4-sap, sles-15-sp5-sap
  • OpenSUSE Leap 15: opensuse-leap(opensuse-leap-15-3-*, opensuse-leap-15-4-*)
  • Ubuntu 20.04 LTS(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 2016
  • Windows Server Core 2016

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

지원되는 애플리케이션

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

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

에이전트 액세스 요구사항

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

  • OAuth2 토큰 서버: oauth2.googleapis.com

    이전 버전의 에이전트에서 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

  • (Linux) Google 다운로드 하위 도메인: dl.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 Observability 지원 중단을 참조하세요.

다음 단계

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