운영 에이전트는 Compute Engine 인스턴스의 로그 및 측정항목을 수집하여 로그는 Cloud Logging으로 전송하고 측정항목은 Cloud Monitoring으로 보냅니다.
시작하기 전에
에이전트를 설치하려면 다음 항목이 있는지 확인하세요.
Google Cloud 프로젝트의 지원되는 VM 인스턴스
Cloud Logging 및 Cloud Monitoring과의 통신을 승인하는 VM 인스턴스의 사용자 인증 정보. 대개 Compute Engine VM 인스턴스에는 기본적으로 올바른 사용자 인증 정보가 있습니다. 매우 오래된 Compute Engine 인스턴스를 실행 중이거나 기본 사용자 인증 정보 없이 Compute Engine 인스턴스를 만든 경우 올바른 사용자 인증 정보가 없을 수 있습니다. 운영 에이전트 승인 절차를 완료해야 합니다.
Cloud Logging API와 Cloud Monitoring API 모두에 서비스를 사용 설정했는지 확인합니다.
VM에 기존 Cloud Logging 에이전트 또는 Cloud Monitoring 에이전트가 설치되어 있지 않은지 확인합니다. 이로 인해 중복 로그 수집 또는 측정항목 수집 시 충돌이 발생할 수 있습니다. 또한 이 에이전트는 이전 에이전트와 호환되지 않는 새로운 구성 파일을 사용합니다.
이전 에이전트를 설치한 경우Cloud Monitoring 에이전트의 커스텀 구성 파일 및 Cloud Logging 에이전트의 커스텀 구성 파일을 저장하고, Cloud Monitoring 에이전트의 제거 단계 및Cloud Logging 에이전트의 제거 단계를 완료합니다.
원격 패키지 저장소에 대해 액세스 권한이 없는 VM을 사용하는 경우 원격 패키지 액세스 권한이 없는 VM 섹션에서 자세한 내용을 확인하세요.
VM 생성 중에 에이전트 자동 설치
자세한 내용은 VM 생성 중에 운영 에이전트 설치를 참조하세요.
명령줄에서 에이전트 설치
명령줄을 사용하여 에이전트를 설치하려면 다음 안내를 따르세요.
최신 버전의 에이전트 설치
에이전트의 최신 버전을 설치하려면 다음 단계를 완료하세요.
Linux
SSH 또는 유사한 도구를 사용하여 VM 인스턴스와의 터미널 연결을 열고
sudo
액세스 권한이 있는지 확인합니다.홈 디렉터리와 같은 쓰기 액세스 권한이 있는 디렉터리로 변경합니다.
다음 명령어를 사용하여 에이전트 설치 스크립트를 다운로드하고 실행합니다.
curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh sudo bash add-google-cloud-ops-agent-repo.sh --also-install
설치 후 에이전트가 자동으로 시작됩니다.
Windows
RDP 또는 유사한 도구를 사용하여 인스턴스에 연결하고 Windows에 로그인합니다.
PowerShell 아이콘을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하여 관리자 권한이 있는 PowerShell 터미널을 엽니다.
다음 PowerShell 명령어를 실행합니다.
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.ps1", "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1") Invoke-Expression "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1 -AlsoInstall"
특정 버전의 에이전트 설치
에이전트의 특정 버전을 설치하려면 다음 단계를 완료하세요.
Linux
SSH 또는 유사한 도구를 사용하여 VM 인스턴스와의 터미널 연결을 열고
sudo
액세스 권한이 있는지 확인합니다.홈 디렉터리와 같은 쓰기 액세스 권한이 있는 디렉터리로 변경합니다.
에이전트 설치 스크립트를 다운로드합니다.
curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh
add-google-cloud-ops-agent-repo.sh
스크립트를 실행할 때 다음 플래그를 설정할 수도 있습니다.--verbose
: 스크립트 실행 중 상세 로깅을 설정합니다.--also-install
: 에이전트 패키지 저장소를 추가한 후 에이전트를 설치합니다.--version
: 스크립트로 설치할 에이전트 버전을 설정합니다. 버전 정보는 모든 에이전트 버전 나열을 참조하세요.--uninstall
: 에이전트를 제거합니다.--remove-repo
: 에이전트를 설치하거나 제거한 후 해당 에이전트 패키지 저장소를 삭제합니다.--dry-run
: 스크립트 실행에 대한 테스트 실행만 트리거하고 실행해야 하는 명령어를 출력합니다.
--uninstall-standalone-logging-agent
: 기존 Logging 에이전트(StackdriverLogging
)를 제거합니다.--uninstall-standalone-monitoring-agent
: 기존 Monitoring 에이전트(StackdriverMonitoring
)를 제거합니다.
자세한 내용 및 사용 예시는 스크립트 주석을 참조하세요.
에이전트의 패키지 저장소를 추가하고 에이전트를 설치합니다.
사용 가능한 에이전트 버전을 나열하려면 모든 에이전트 버전 나열을 참조하세요.
프로덕션 환경에서는 이전 버전과 호환되지 않는 변경사항이 포함될 수 있는 주 버전을 설치하지 않도록 주 버전에 고정하는 것이 좋습니다. 주 버전에 고정하려면 다음을 실행합니다.
sudo bash add-google-cloud-ops-agent-repo.sh --also-install \ --version=MAJOR_VERSION.*.*
예를 들어 에이전트의 1.x.x에 고정하려면 다음을 실행합니다.
sudo bash add-google-cloud-ops-agent-repo.sh --also-install \ --version=1.*.*
특정 버전의 에이전트를 설치하려면 다음을 실행합니다.
sudo bash add-google-cloud-ops-agent-repo.sh --also-install \ --version=MAJOR_VERSION.MINOR_VERSION.PATCH_VERSION
성공적으로 실행된 후에는 설치 스크립트를 삭제해도 됩니다.
에이전트가 예상대로 작동하는지 확인하려면 다음을 실행합니다.
sudo systemctl status google-cloud-ops-agent"*"
'Logging 에이전트' 및 '측정항목 에이전트' 구성요소가 실행 중인지 확인합니다.
설치에 문제가 있으면 문제 해결 페이지를 참조하세요.
Windows
RDP 또는 유사한 도구를 사용하여 인스턴스에 연결하고 Windows에 로그인합니다.
PowerShell 아이콘을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하여 관리자 권한이 있는 PowerShell 터미널을 엽니다.
에이전트 설치 스크립트를 다운로드합니다.
(New-Object Net.WebClient).DownloadFile("https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.ps1", "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1")
add-google-cloud-ops-agent-repo.ps1
스크립트를 실행할 때 다음 플래그를 설정할 수도 있습니다.-Verbose
: 스크립트 실행 중 상세 로깅을 설정합니다.-AlsoInstall
: 에이전트 패키지 저장소를 추가한 후 에이전트를 설치합니다.-Version
: 스크립트로 설치할 에이전트 버전을 설정합니다. 버전 정보는 모든 에이전트 버전 나열을 참조하세요.-Uninstall
: 에이전트를 제거합니다.-RemoveRepo
: 에이전트를 설치하거나 제거한 후 해당 에이전트 패키지 저장소를 삭제합니다.-WhatIf
: 스크립트 실행에 대한 테스트 실행만 트리거하고 실행해야 하는 명령어를 출력합니다.-UninstallStandaloneLoggingAgent
: 기존 Logging 에이전트(StackdriverLogging
)를 제거합니다.-UninstallStandaloneMonitoringAgent
: 기존 Monitoring 에이전트(StackdriverMonitoring
)를 제거합니다.
자세한 내용 및 사용 예시는 스크립트 주석을 참조하세요.
에이전트의 패키지 저장소를 추가하고 에이전트를 설치합니다.
사용 가능한 에이전트 버전을 나열하려면 모든 에이전트 버전 나열을 참조하세요.
프로덕션 환경에서는 이전 버전과 호환되지 않는 변경사항이 포함될 수 있는 주 버전을 설치하지 않도록 주 버전에 고정하는 것이 좋습니다. 주 버전에 고정하려면 다음을 실행합니다.
Invoke-Expression "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1 -AlsoInstall -Version MAJOR_VERSION.*.*"
예를 들어 에이전트의 1.x.x에 고정하려면 다음을 실행합니다.
Invoke-Expression "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1 -AlsoInstall -Version 1.*.*"
특정 버전의 에이전트를 설치하려면 다음을 실행합니다.
Invoke-Expression "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1 -AlsoInstall -Version version-number"
예를 들면 다음과 같습니다.
Invoke-Expression "${env:UserProfile}\add-google-cloud-ops-agent-repo.ps1 -AlsoInstall -Version 1.0.1"
성공적으로 실행된 후에는 설치 스크립트를 삭제해도 됩니다.
에이전트가 예상대로 작동하는지 확인하려면 다음을 실행합니다.
Get-Service google-cloud-ops-agent
에이전트의 상태는
Running
이어야 합니다.
설치에 문제가 있으면 문제 해결 페이지를 참조하세요.
Google Cloud 콘솔을 사용하여 에이전트 설치
Cloud Monitoring 또는 Compute Engine 페이지에서 Google Cloud 콘솔을 사용하여 하나 이상의 Compute Engine VM에 운영 에이전트를 설치할 수 있습니다.
Cloud Monitoring
Google Cloud 콘솔에서 VM 인스턴스 대시보드 페이지로 이동합니다.
검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Monitoring인 결과를 선택합니다.
대시보드의 인벤토리 탭에 있는 목록 보기에는 모든 VM이 나열되고 다음 스크린샷에 표시된 것처럼 에이전트의 상태 열이 포함됩니다.
에이전트 열은 다음 값을 보고합니다.
감지되지 않음: 에이전트가 설치되어 있지 않거나 실행되고 있지 않습니다. 에이전트를 설치했는지 확실하지 않으면 설치된 버전을 쿼리하면 됩니다. 에이전트를 설치한 경우 에이전트를 다시 시작할 수 있습니다. 운영 에이전트를 설치하고 시작했지만 상태가 감지되지 않음으로 남아 있으면 에이전트가 올바르게 시작되지 않았거나 측정항목을 전송할 수 없는 경우입니다.
시작 문제를 해결하려면 에이전트가 설치되어 있지만 실행 중이 아님을 참조하세요. 측정항목 수집 문제를 해결하려면 데이터 수집 문제 해결을 참조하세요. 일반적인 에이전트 진단 스크립트 및 상태 점검도 유용할 수 있습니다.
운영 에이전트: 운영 에이전트를 실행 중입니다. 항목 옆에 녹색 체크표시가 보이지 않으면 VM의 감지된 운영체제를 기반으로 에이전트 업그레이드를 사용할 수 있다는 것입니다.
테이블의 운영 에이전트 표시기에 마우스를 가져가면 운영 에이전트 버전에 대한 정보가 표시됩니다. 이전 버전을 실행 중인 경우 에이전트를 업그레이드하기 위한 권장사항도 표시됩니다.
대기 중: 운영 에이전트가 설치 중이거나 업그레이드 중입니다.
에이전트 설치가 10분 넘게 대기 중 상태로 있으면 운영 에이전트 OS 정책을 적용하거나 에이전트를 시작하는 데 문제가 있을 수 있습니다. 문제 해결 정보는 자동 설치 정책을 위한 에이전트 진단 도구를 참조하세요.
기존 에이전트: 기존 Monitoring 또는 Logging 에이전트를 실행 중입니다. 운영 에이전트로 전환하는 방법에 대한 자세한 내용은 기존 에이전트에서 운영 에이전트로 마이그레이션을 참조하세요.
해당 없음: 이 VM은 에이전트를 실행하는 데 지원되는 플랫폼이 아닙니다.
알 수 없음: VM이 실행되고 있지 않으므로 에이전트의 상태를 알 수 없습니다.
다음을 수행하여 운영 에이전트를 설치할 수 있습니다.
- 에이전트를 설치할 VM 인스턴스를 선택하세요.
- 인스턴스 테이블에서 운영 에이전트 설치/업데이트 옵션을 클릭합니다.
특정 VM의 VM 세부정보 페이지에서 운영 에이전트를 설치하거나 업데이트할 수도 있습니다.
가능한 경우 운영 에이전트 OS 정책을 사용하여 에이전트가 설치됩니다. 자세한 내용은 운영 에이전트 OS 정책이 적용되는 VM 관리를 참조하세요. 모든 운영체제의 모든 버전에서 운영 에이전트 OS 정책을 지원하지는 않습니다. 이 경우 운영 에이전트 설치/업데이트를 클릭하면 Cloud Shell에서 실행할 일련의 명령어가 제공됩니다.
운영 에이전트는 기본적으로 측정항목과 로그를 모두 수집합니다. 운영 에이전트를 구성하여 이 기본 동작을 변경할 수 있습니다.
Compute Engine
-
Google Cloud 콘솔에서 VM 인스턴스 페이지로 이동합니다.
검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Compute Engine인 결과를 선택합니다.
에이전트를 설치할 VM의 이름을 클릭합니다.
관측 가능성 탭을 클릭합니다.
운영 에이전트 설치를 클릭합니다.
가능한 경우 운영 에이전트 OS 정책을 사용하여 에이전트가 설치됩니다. 자세한 내용은 운영 에이전트 OS 정책이 적용되는 VM 관리를 참조하세요. 모든 운영체제의 모든 버전에서 운영 에이전트 OS 정책을 지원하지는 않습니다. 이 경우 운영 에이전트 설치/업데이트를 클릭하면 Cloud Shell에서 실행할 일련의 명령어가 제공됩니다.
운영 에이전트는 기본적으로 측정항목과 로그를 모두 수집합니다. 운영 에이전트를 구성하여 이 기본 동작을 변경할 수 있습니다.
에이전트 설치가 10분 넘게 대기 중 상태로 있으면 운영 에이전트 OS 정책을 적용하거나 에이전트를 시작하는 데 문제가 있을 수 있습니다. 문제 해결 정보는 자동 설치 정책을 위한 에이전트 진단 도구를 참조하세요.
운영 에이전트가 실행 중인지 확인
운영 에이전트가 실행 중인지 확인하려면 다음 중 하나를 사용하면 됩니다.
VM 인스턴스 대시보드: 이 대시보드를 사용하면 VM Fleet 전반에서 에이전트 설치 상태를 볼 수 있습니다. 하지만 VM에 필요한 액세스 범위가 없거나 연결된 서비스 계정에 IAM 역할이 충분하지 않으면 상태가 정확하지 않을 수 있습니다.
gcpdiag: gcpdiag는 VM 인스턴스 대시보드보다 에이전트 상태에 대한 더 안정적이고 강력한 정보를 제공하여 에이전트 설치와 VM의 원격 분석 전송을 모두 확인합니다. gcpdiag를 사용하려면 몇 가지 기본 요건이 있어야 하며, 이는 에이전트 상태를 모니터링하는 더 나은 방법을 제공합니다.
VM 인스턴스 대시보드 사용
Google Cloud 콘솔에서 VM 인스턴스 대시보드 페이지로 이동합니다.
검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Monitoring인 결과를 선택합니다.
그런 다음 이 VM의 에이전트 열에 운영 에이전트가 표시되는지 확인합니다.
gcpdiag 사용
gcpdiag 사용에 대한 자세한 내용은 gcpdiag를 사용하여 에이전트 상태 확인을 참조하세요.
선택적 작업
이 섹션에서는 일반적인 유지보수 작업을 수행하는 방법을 설명합니다.
HTTP 프록시 구성
Logging 및 Monitoring API로 요청을 프록시하기 위해 HTTP 프록시를 사용하는 경우 다음을 수행합니다.
Linux
다음 구성 파일을 수정합니다(아직 없는 경우 파일 생성).
/etc/systemd/system.conf
파일에 다음을 추가합니다.
DefaultEnvironment="HTTP_PROXY=http://proxy-ip:proxy-port" "HTTPS_PROXY=http://proxy-ip:proxy-port" "NO_PROXY=http://metadata.google.internal" # Skip proxy for the local Metadata Server.
환경 변수를 다시 로드합니다.
sudo systemctl daemon-reload
VM 인스턴스에서 다음 명령어를 실행하여 에이전트를 다시 시작합니다.
sudo systemctl restart google-cloud-ops-agent"*"
Windows
HTTP 프록시를 사용하는 경우 관리자 명령 프롬프트에서 다음 명령어를 실행합니다. 그러면 에이전트에서 아웃바운드 HTTPS를 사용하여 데이터를 전송할 수 있도록
HTTP_PROXY
및HTTPS_PROXY
환경 변수가 설정됩니다.setx HTTP_PROXY http://proxy-ip:proxy-port /m setx HTTPS_PROXY http://proxy-ip:proxy-port /m setx no_proxy metadata.google.internal /m
에이전트 버전 확인
시스템에서 운영 에이전트 버전을 확인하려면 VM 인스턴스에서 다음 명령어를 실행합니다.
Google Cloud 콘솔
VM에서 운영 에이전트 버전을 보려면 다음 안내를 따르세요.
VM 인스턴스 모니터링 페이지의 인스턴스 테이블에서 VM 항목을 찾습니다. 탐색 정보는 Google Cloud 콘솔을 사용하여 에이전트 설치를 참조하세요.
테이블 항목의 운영 에이전트 표시기에 마우스를 가져갑니다.
CENTOS / RHEL
Red Hat 또는 CentOS Linux에서 다음 명령어를 실행합니다.
rpm --query --queryformat '%{NAME} %{VERSION} %{RELEASE} %{ARCH}\n' google-cloud-ops-agent
DEBIAN / UBUNTU
Debian 또는 Ubuntu에서 다음 명령어를 실행합니다.
dpkg-query --show --showformat '${Package} ${Version} ${Architecture} ${Status}\n' google-cloud-ops-agent
SLES / SUSE
SUSE에서 다음 명령어를 실행합니다.
rpm --query --queryformat '%{NAME} %{VERSION} %{RELEASE} %{ARCH}\n' google-cloud-ops-agent
WINDOWS
Windows에서 다음 명령어를 실행합니다.
googet installed google-cloud-ops-agent
에이전트 다시 시작
구성 파일의 변경사항을 적용하려면 운영 에이전트를 다시 시작해야 합니다. 에이전트를 다시 시작하려면 다음 안내를 따르세요.
LINUX
인스턴스에서 다음 명령어를 실행합니다.
sudo systemctl restart google-cloud-ops-agent
Windows
RDP 또는 유사한 도구를 사용하여 인스턴스에 연결하고 Windows에 로그인합니다.
PowerShell 아이콘을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하여 관리자 권한이 있는 PowerShell 터미널을 엽니다.
다음 PowerShell 명령어를 실행합니다.
Restart-Service google-cloud-ops-agent -Force
에이전트 업그레이드
운영 에이전트를 최신 출시 버전으로 업그레이드하려면 다음 안내에 따르세요.
Google Cloud 콘솔
Cloud Monitoring 설치 안내를 따라 운영 에이전트를 업그레이드할 수 있습니다. 정보는 Google Cloud 콘솔을 사용하여 에이전트 설치를 참조하세요.
Linux
에이전트를 최신 버전으로 업그레이드하려면 다음 명령어를 실행합니다.
sudo bash add-google-cloud-ops-agent-repo.sh --also-install
특정 주 버전의 최신 포인트 출시 버전으로 에이전트를 업그레이드하려면 다음 명령어를 실행합니다.
sudo bash add-google-cloud-ops-agent-repo.sh --also-install \
--version=MAJOR_VERSION.*.*
Windows
최신 에이전트 출시 버전으로 업그레이드하려면 다음 안내를 따르세요.
RDP 또는 유사한 도구를 사용하여 인스턴스에 연결하고 Windows에 로그인합니다.
PowerShell 아이콘을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하여 관리자 권한이 있는 PowerShell 터미널을 엽니다.
Copy-Item -Path "C:\Program Files\Google\Cloud Operations\Ops Agent\config\config.yaml" -Destination "C:\Program Files\Google\Cloud Operations\Ops Agent\config\config.bak"
다음 PowerShell 명령어를 실행하여 설치된 에이전트를 삭제하고 설치 명령어를 실행합니다.
googet -noconfirm remove google-cloud-ops-agent googet -noconfirm install google-cloud-ops-agent
모든 에이전트 버전 나열
사용 가능한 에이전트 버전을 나열하려면 다음 명령어를 실행합니다.
CENTOS / RHEL
사용 가능한 에이전트 버전을 나열합니다.
sudo yum list --showduplicates google-cloud-ops-agent
DEBIAN / UBUNTU
사용 가능한 에이전트 버전을 나열합니다.
sudo apt-cache madison google-cloud-ops-agent
SLES / SUSE
사용 가능한 에이전트 버전을 나열합니다.
sudo zypper search -s google-cloud-ops-agent
WINDOWS
사용 가능한 에이전트 버전을 나열합니다.
googet available google-cloud-ops-agent
에이전트 제거
운영 에이전트와 구성 파일을 삭제하려면 다음 안내를 따르세요.
에이전트를 제거한 후 Google Cloud 콘솔에서 이 변경사항을 보고하는 데 최대 1시간이 걸릴 수 있습니다.
Linux
다음 명령어를 실행합니다.
sudo bash add-google-cloud-ops-agent-repo.sh --uninstall
필요한 경우 에이전트를 제거하는 것 외에도 저장소를 삭제하려면 --remove-repo
를 이전 명령어에 추가합니다.
Windows
운영 에이전트를 제거하려면 다음 단계를 따르세요.
RDP 또는 유사한 도구를 사용하여 인스턴스에 연결하고 Windows에 로그인합니다.
PowerShell 아이콘을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하여 관리자 권한이 있는 PowerShell 터미널을 엽니다.
다음 PowerShell 명령어를 실행합니다.
googet -noconfirm remove google-cloud-ops-agent
원격 패키지 액세스가 없는 VM
운영 에이전트를 설치하려면 에이전트 패키지와 (Linux의 경우) 종속 항목 모두 원격 패키지 저장소에 액세스해야 합니다.
VPC-SC 또는 비공개 네트워크를 사용하는 경우 네트워크 구성이 업스트림 저장소의 에이전트 종속 항목 설치 기능에 영향을 줄 수 있습니다. 에이전트 패키지 자체는 비공개 Google 액세스를 사용하여 액세스할 수 있습니다. 비공개 Google 액세스 사용 설정에 따라 이를 구성할 수 있습니다.
VM 호스트의 보안 정책에 따라 원격 패키지 저장소에 대한 액세스가 거부되는 경우 이미지에서 에이전트가 사전 설치된 커스텀 VM 이미지를 만들고 패키지 관리를 사용 중지하는 것이 좋습니다.