OS 인벤토리 관리

이 페이지에서는 OS 인벤토리 관리에 대해 설명합니다. OS 인벤토리 관리 설정 및 사용에 대한 자세한 내용은 운영체제 세부정보 보기를 참조하세요.

OS 인벤토리 관리를 사용하여 Compute Engine 메타데이터 서버에 게스트 속성으로 저장된 운영체제 및 패키지 정보를 수집할 수 있습니다. 그런 다음 이러한 게스트 속성을 쿼리하여 VM 인스턴스에서 실행 중인 운영체제에 대한 정보를 검색할 수 있습니다.

OS 인벤토리 관리를 사용하는 경우

OS 인벤토리 관리를 사용하여 다음 작업을 완료할 수 있습니다.

  • 특정 버전의 운영체제를 실행하는 가상 머신 식별
  • VM 인스턴스에 설치된 패키지 보기
  • 각 VM 인스턴스에 사용할 수 있는 패키지 업데이트 목록 생성
  • VM 인스턴스의 누락된 패키지, 업데이트 또는 패치 식별

OS 인벤토리 관리 작동 방식

OS 인벤토리 관리가 사용 설정되면 OS 구성 에이전트는 인벤토리 검사를 실행하여 데이터를 수집한 다음 이 정보를 메타데이터 서버 및 다양한 로그 스트림으로 전송합니다. 이 검사는 VM 인스턴스에서 10분마다 실행됩니다.

데이터 수집 방법

Linux 인스턴스의 경우 OS 구성 에이전트가 인스턴스에서 실행되고, /etc/os-release 또는 Linux 배포에서 이에 상응하는 파일을 파싱하여 운영체제 세부정보를 수집합니다. 또한 OS 구성 에이전트는 apt-get, yum, GooGet 같은 패키지 관리자를 사용하여 설치된 패키지와 인스턴스에 사용 가능한 업데이트에 대한 정보를 수집합니다.

Windows 인스턴스의 경우 OS 구성 에이전트가 시스템 라이브러리를 사용하여 OS 세부정보를 수집합니다. 설치된 패키지 및 사용 가능한 업데이트는 Windows 업데이트 에이전트 라이브러리를 쿼리하여 수집됩니다.

데이터가 저장되는 위치

인벤토리 데이터는 guestInventory 네임스페이스 아래에 게스트 속성으로 저장됩니다. 설치된 패키지 및 패키지 업데이트의 콘텐츠는 공간 절약을 위해 gzip을 사용하여 압축된 후 base64로 인코딩됩니다.

로깅

OS 구성 에이전트는 데이터 수집 및 저장 중에 Compute Engine의 다양한 로그 스트림에 활동 로그를 씁니다. 예를 들면 다음과 같습니다.

  • 직렬 포트
  • 시스템 로그 - Windows 이벤트 로그 및 Linux syslog
  • 표준 스트림 - stdout
  • Stackdriver 로그 - 이 로그는 VM 인스턴스에 Stackdriver가 사용 설정된 경우에만 사용할 수 있습니다.

OS 인벤토리 관리에서 제공하는 정보

운영체제 정보

OS 인벤토리 관리는 VM 인스턴스에서 실행 중인 운영체제에 대한 다음 정보를 제공할 수 있습니다.

  • 호스트 이름
  • LongName - 자세한 운영체제 이름입니다. 예를 들면 Microsoft Windows Server 2016 Datacenter입니다.
  • ShortName - 짧은 형식의 운영체제 이름입니다. 예를 들면 Windows입니다.
  • 커널 버전
  • OS 아키텍처
  • OS 버전
  • OS 구성 에이전트 버전
  • 최종 업데이트 - 에이전트가 성공적으로 시스템을 검사하고 OS 인벤토리 데이터로 게스트 속성을 업데이트한 마지막 시간의 타임스탬프입니다.

설치된 패키지 정보

다음은 OS 인벤토리 관리가 제공하는 설치된 패키지에 대한 정보를 요약한 표입니다.

운영체제 패키지 관리자 사용 가능한 필드
Linux 및 Windows Server 설치된 패키지 정보는 다음 패키지 관리자가 제공합니다.
  • Red Hat Enterprise Linux(RHEL)용 RPM
  • Debian 및 Ubuntu용 DEB
  • Windows Server용 GooGet
  • Ruby용 Gem
  • Python용 Pip
설치된 각 패키지에는 다음 정보가 제공됩니다.
  • 패키지 이름
  • 아키텍처
  • 버전
Windows Server Windows 업데이트 에이전트 Windows 업데이트 에이전트 패키지에는 다음 필드가 나열됩니다.
  • 제목
  • 설명
  • 카테고리
  • CategoryIDs1
  • KBArticleIDs
  • SupportURL
  • UpdateID1
  • RevisionNumber1
  • LastDeploymentChangeTime
Windows Server Windows Quick Fix Engineering 업데이트 QuickFixEngineering 패키지에는 다음 필드가 나열됩니다.
  • 캡션
  • 설명
  • HotFixID
  • InstalledOn

1이 필드는 기본 gcloud compute instances os-inventory describe 명령줄 출력에 숨겨져 있습니다. 이 필드를 보려면 출력을 JSON 형식으로 표시해야 합니다. 출력을 JSON 형식으로 표시하려면 gcloud 명령어에 --format=JSON을 추가하세요. 출력 형식에 대한 자세한 내용은 gcloud topic formats을 검토하세요.

사용 가능한 패키지 업데이트 정보

다음은 OS 인벤토리 관리가 제공하는 패키지 업데이트 정보를 요약한 표입니다.

운영체제 패키지 관리자 사용 가능한 필드
Linux 및 Windows Server 패키지 업데이트 정보는 다음 패키지 관리자가 제공합니다.
  • Red Hat Enterprise Linux(RHEL)용 Yum
  • Debian 및 Ubuntu용 Apt
  • Windows Server용 GooGet
  • Ruby용 Gem
  • Python용 Pip
사용 가능한 각 패키지 업데이트에는 다음 정보가 제공됩니다.
  • 패키지 이름
  • 아키텍처
  • 버전
Windows Server Windows 업데이트 에이전트 Windows 업데이트 에이전트 패키지에는 다음 필드가 나열됩니다.
  • 제목
  • 설명
  • 카테고리
  • CategoryIDs1
  • KBArticleIDs
  • SupportURL
  • UpdateID1
  • RevisionNumber1
  • LastDeploymentChangeTime

1이 필드는 기본 gcloud compute instances os-inventory describe 명령줄 출력에 숨겨져 있습니다. 이 필드를 보려면 출력을 JSON 형식으로 표시해야 합니다. 출력을 JSON 형식으로 표시하려면 gcloud 명령어에 --format=JSON을 추가하세요. 출력 형식에 대한 자세한 내용은 gcloud topic formats을 검토하세요.

다음 단계

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Compute Engine 문서