Sistemas operacionais suportados
Para obter a lista completa de sistemas operacionais e versões que oferecem suporte ao gerenciamento de inventário de SO, consulte Detalhes do sistema operacional .
Funções e permissões necessárias
Para obter as permissões necessárias para listar e descrever dados de inventário, peça ao administrador para conceder a você a função do IAM Visualizador de inventário do sistema operacional ( roles/osconfig.inventoryViewer
) no projeto. Para obter mais informações sobre a concessão de funções, consulte Gerenciar acesso a projetos, pastas e organizações .
Você também poderá obter as permissões necessárias por meio de funções personalizadas ou outras funções predefinidas .
Configure sua VM
Antes de poder usar o gerenciamento de inventário do SO, você precisa configurar suas VMs para usar o recurso. Para configurar suas VMs para usar o gerenciamento de inventário de SO, configure o VM Manager .
Depois de configurar o VM Manager em suas VMs, você poderá visualizar dados de inventário do sistema operacional e relatórios de vulnerabilidade.
Ver dados de inventário do SO
Para visualizar dados de inventário do SO, use um dos seguintes métodos:
Ver dados de inventário de SO para uma VM
Você pode usar o console do Google Cloud, a CLI gcloud ou a API OS Config para visualizar informações do sistema operacional de uma VM específica.
Console
Para visualizar vulnerabilidades do sistema operacional e informações sobre pacotes instalados em uma VM usando o console do Google Cloud, execute as seguintes etapas:
- No console do Google Cloud, acesse a página de instâncias de VM .
- Clique no nome da instância cujas informações do sistema operacional você deseja visualizar. A página de detalhes da instância é exibida.
- Clique na guia Informações do sistema operacional .
Para visualizar os dados de inventário do SO, você deve ativar o VM Manager. Se o console do Google Cloud solicitar que você ative o VM Manager, selecione uma das seguintes opções:- Habilitar para projeto atual : habilita o VM Manager para todas as VMs no projeto selecionado
- Habilitar para esta VM : habilita o VM Manager somente para a VM selecionada
- Revise a lista de vulnerabilidades do sistema operacional e pacotes instalados na guia Informações do sistema operacional .
- Opcional: Se houver atualizações disponíveis para qualquer um dos pacotes instalados, selecione os nomes dos pacotes e clique em Aplicar atualizações .
A página Patch é exibida. Para obter mais informações sobre como usar o recurso Patch no VM Manager, consulte Criar trabalhos de patch .
gcloud
Para visualizar os detalhes do inventário de uma VM específica, execute o comando os-config inventories describe
:
gcloud compute os-config inventories describe VM_NAME \ --location=ZONE \ --view=VIEW
Substitua o seguinte:
-
VM_NAME
: o nome da sua VM -
ZONE
: a zona onde a instância de VM está localizada VIEW
: o tipo de informação de saída necessária. Os seguintes tipos de visualização estão disponíveis:-
basic
: exibe apenas informações do sistema operacional full
: exibe informações sobre o sistema operacional e os pacotesSe não for especificado, o padrão será
basic
.
Exemplo (visualização básica)
gcloud compute os-config inventories describe vm1-centos \ --location=us-central1-c
Exemplo de saída
architecture: x86_64 hostname: vm1-centos kernelRelease: 3.10.0-1160.92.1.el7.x86_64 kernelVersion: '#1 SMP Tue Jun 20 11:48:01 UTC 2023' longName: CentOS Linux 7 (Core) osconfigAgentVersion: 20230504.00-g1.el7 shortName: centos updateTime: '2023-07-26T17:03:50Z' version: '7'
Exemplo (visualização completa)
gcloud compute os-config inventories describe vm1-centos \ --location=us-central1-c \ --view=full
Saída de exemplo do Linux
┌─────────────────────────────────────────────────────────────────────────────────────┐ │ Installed Packages (Yum) │ ├─────────────────────────────────────┬──────────────┬────────────────────────────────┤ │ PACKAGE_NAME │ ARCHITECTURE │ VERSION │ ├─────────────────────────────────────┼──────────────┼────────────────────────────────┤ │ GeoIP │ x86_64 │ 1.5.0-13.el7 │ │ NetworkManager │ x86_64 │ 1:1.12.0-8.el7_6 │ │ NetworkManager-libnm │ x86_64 │ 1:1.12.0-8.el7_6 │ │ NetworkManager-team │ x86_64 │ 1:1.12.0-8.el7_6 │ │ NetworkManager-tui │ x86_64 │ 1:1.12.0-8.el7_6 │ │ acl │ x86_64 │ 2.2.51-14.el7 │ │ yum-cron │ all │ 3.4.3-161.el7.centos │ │ yum-metadata-parser │ x86_64 │ 1.1.4-10.el7 │ │ yum-plugin-fastestmirror │ all │ 1.1.31-50.el7 │ │ zlib │ x86_64 │ 1.2.7-18.el7 │ └─────────────────────────────────────┴──────────────┴────────────────────────────────┘ ┌───────────────────────────────────────────────────────────────────────────────┐ │ Package Updates Available (Yum) │ ├───────────────────────────────┬──────────────┬────────────────────────────────┤ │ PACKAGE_NAME │ ARCHITECTURE │ VERSION │ ├───────────────────────────────┼──────────────┼────────────────────────────────┤ │ GeoIP │ x86_64 │ 1.5.0-14.el7 │ │ NetworkManager │ x86_64 │ 1:1.18.8-2.el7_9 │ │ NetworkManager-libnm │ x86_64 │ 1:1.18.8-2.el7_9 │ │ NetworkManager-team │ x86_64 │ 1:1.18.8-2.el7_9 │ │ yum-cron │ all │ 3.4.3-168.el7.centos │ │ yum-plugin-fastestmirror │ all │ 1.1.31-54.el7_8 │ │ zlib │ x86_64 │ 1.2.7-19.el7_9 │ └───────────────────────────────┴──────────────┴────────────────────────────────┘ architecture: x86_64 hostname: vm1-centos kernelRelease: 3.10.0-957.1.3.el7.x86_64 kernelVersion: '#1 SMP Thu Nov 29 14:49:43 UTC 2018' longName: CentOS Linux 7 (Core) osconfigAgentVersion: 20230504.00-g1.el7 shortName: centos updateTime: '2021-05-11T22:21:52.323Z' version: '7'
Exemplo de saída do Windows
┌───────────────────────────────────────────────────────────┐ │ Installed Packages (GooGet) │ ├───────────────────────┬──────────────┬────────────────────┤ │ PACKAGE_NAME │ ARCHITECTURE │ VERSION │ ├───────────────────────┼──────────────┼────────────────────┤ │ google-osconfig-agent │ x86_64 │ 20210415.4.0+win@1 │ └───────────────────────┴──────────────┴────────────────────┘ ┌───────────────────────────────────────────────────┐ │ Installed Packages (Windows Update Agent) │ ├───────┬────────────┬────────────────┬─────────────┤ │ TITLE │ CATEGORIES │ KB_ARTICLE_IDS │ SUPPORT_URL │ ├───────┼────────────┼────────────────┼─────────────┤ │ title │ C1, C2 │ 4589208 │ url.com │ └───────┴────────────┴────────────────┴─────────────┘ ┌───────────────────────────────────────────────────────────────┐ │ Installed Packages (Quick Fix Engineering) │ ├─────────┬─────────────────┬────────────┬──────────────────────┤ │ CAPTION │ DESCRIPTION │ HOT_FIX_ID │ INSTALL_TIME │ ├─────────┼─────────────────┼────────────┼──────────────────────┤ │ caption │ Security Update │ KB4470788 │ 2019-03-12T00:00:00Z │ └─────────┴─────────────────┴────────────┴──────────────────────┘ ┌───────────────────────────────────────────────────────────────────────────┐ │ Installed Packages (Windows Application) │ ├──────────────────┬─────────────────┬───────────────────────┬──────────────┤ │ DISPLAY_NAME │ DISPLAY_VERSION │ PUBLISHER │ INSTALL_DATE │ ├──────────────────┼─────────────────┼───────────────────────┼──────────────┤ │ PowerShell 7-x64 │ 7.0.2.0 │ Microsoft Corporation │ 2021-06-08 │ └──────────────────┴─────────────────┴───────────────────────┴──────────────┘ ┌───────────────────────────────────────────────────────────┐ │ Package Updates Available (GooGet) │ ├───────────────────────┬──────────────┬────────────────────┤ │ PACKAGE_NAME │ ARCHITECTURE │ VERSION │ ├───────────────────────┼──────────────┼────────────────────┤ │ google-osconfig-agent │ x86_64 │ 20210415.4.0+win@1 │ └───────────────────────┴──────────────┴────────────────────┘ ┌───────────────────────────────────────────────────┐ │ Package Updates Available (Windows Update Agent) │ ├───────┬────────────┬────────────────┬─────────────┤ │ TITLE │ CATEGORIES │ KB_ARTICLE_IDS │ SUPPORT_URL │ ├───────┼────────────┼────────────────┼─────────────┤ │ title │ C1, C2 │ 4589208 │ url.com │ └───────┴────────────┴────────────────┴─────────────┘ ┌───────────────────────────────────────────────────────────────┐ │ Package Updates Available (Quick Fix Engineering) │ ├─────────┬─────────────────┬────────────┬──────────────────────┤ │ CAPTION │ DESCRIPTION │ HOT_FIX_ID │ INSTALL_TIME │ ├─────────┼─────────────────┼────────────┼──────────────────────┤ │ caption │ Security Update │ KB4470788 │ 2019-03-12T00:00:00Z │ └─────────┴─────────────────┴────────────┴──────────────────────┘ architecture: x86_64 hostname: vm3-windows kernelRelease: 10.0.17763.1817 kernelVersion: 10.0.17763.1817 (WinBuild.160101.0800) longName: Microsoft Windows Server 2019 Datacenter osconfigAgentVersion: 20210901.00.0+win@1 shortName: windows updateTime: '2021-09-12T22:14:35Z' version: 10.0.17763
-
DESCANSAR
Para visualizar detalhes de inventário de uma VM específica, crie uma solicitação GET
para o método projects.locations.instances.inventories.get
.
GET https://osconfig.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/instances/INSTANCE/inventory
Substitua o seguinte:
-
PROJECT_ID
: o ID do seu projeto -
ZONE
: a zona onde a instância de VM está localizada -
INSTANCE
: especifique o ID da instância ou o nome da sua VM
Ver dados de inventário de SO para VMs em uma zona específica
Você pode usar a CLI gcloud ou a API OS Config para visualizar as informações do sistema operacional para VMs em uma zona específica.
gcloud
Para visualizar uma lista de dados de inventário para VMs em uma zona específica, execute o comando os-config inventories list
.
gcloud compute os-config inventories list \ --location=ZONE \ --view=VIEW
Substitua o seguinte:
-
ZONE
: a zona onde a VM está localizada VIEW
: o tipo de informação de saída necessária. Os seguintes tipos de visualização estão disponíveis:-
basic
: exibe apenas informações do sistema operacional full
: exibe informações sobre o sistema operacional e os pacotesSe não for especificado, o padrão será
basic
.
Exemplo (visualização básica)
gcloud compute os-config inventories list \ --location=us-central1-c
A saída é semelhante à seguinte:
INSTANCE_ID INSTANCE_NAME OS OSCONFIG_AGENT_VERSION UPDATE_TIME 29255009728795105 vm1-centos CentOS Linux 7 (Core) 20230504.00-g1.el7 2023-07-26T16:53:49Z 5138980234596718741 vm2-rhel8 Red Hat Enterprise Linux 8.8 (Ootpa) 20230504.00-g1.el8 2023-07-26T16:55:33Z 7127836223366142250 vm3-windows Microsoft Windows Server 2022 Datacenter 20230403.00.0+win@1 2023-07-26T16:49:16Z
Exemplo (visualização completa)
gcloud compute os-config inventories list \ --location=us-central1-c \ --view=full
A saída é semelhante à seguinte:
INSTANCE_ID INSTANCE_NAME OS INSTALLED_PACKAGES AVAILABLE_PACKAGES OSCONFIG_AGENT_VERSION UPDATE_TIME 29255009728795105 vm1-centos CentOS Linux 7 (Core) 334 2 20230504.00-g1.el7 2023-07-26T16:53:49Z 5932621394110773366 vm2-rhel8 Red Hat Enterprise Linux 8.8 (Ootpa) 410 138 20230504.00-g1.el8 2023-07-26T16:55:33Z 7127836223366142250 vm3-windows Microsoft Windows Server 2022 Datacenter 36 6 20230403.00.0+win@1 2023-07-26T16:49:16Z
-
DESCANSAR
Para visualizar uma lista de dados de inventário para VMs em uma zona específica, crie uma solicitação GET
para o método projects.locations.instances.inventories.list
.
GET https://osconfig.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/instances/–/inventories
Substitua o seguinte:
-
PROJECT_ID
: o ID do seu projeto -
ZONE
: a zona onde as VMs estão localizadas
Visualizar dados de inventário de SO do Cloud Asset Inventory
O gerenciamento de inventário do sistema operacional armazena e encaminha dados de relatório de inventário e vulnerabilidade para o Cloud Asset Inventory . Cloud Asset Inventory é um serviço de inventário de metadados que permite visualizar, monitorar e analisar ativos em Google Cloud. No Cloud Asset Inventory, você pode pesquisar as informações e visualizar alterações nos dados.
Para acessar o inventário do sistema operacional e os dados do relatório de vulnerabilidade do Cloud Asset Inventory, você precisa concluir a seguinte configuração:
- Configure o Gerenciador de VM .
- No seu projeto do Google Cloud, ative a API Cloud Asset Inventory, a CLI do Google Cloud e atribua permissões .
Para obter mais informações, consulte Visualizando dados do VM Manager .
Gerenciamento de inventário do sistema operacional (versão anterior)
Se você ainda estiver usando a versão anterior do gerenciamento de inventário do SO, expanda a seção a seguir para revisar as instruções da CLI do Google Cloud .
Gerenciamento de inventário do sistema operacional (versão anterior)
Listar VMs Para visualizar a lista de VMs que têm o gerenciamento de inventário do SO configurado, execute o comando instances os-inventory list-instances
.
Por exemplo, para listar todas as VMs que possuem dados de inventário, execute o seguinte comando:
gcloud compute instances os-inventory list-instances
A saída é semelhante à seguinte:
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS inventory-instance us-east1-b e2-standard-2 192.0.2.1 RUNNING instance-inventory1 us-west1-b e2-standard-2 192.0.2.2 RUNNING instance-inventory2 asia-east2-b e2-standard-2 192.0.2.3 RUNNING
Você também pode usar filtros para restringir seus resultados. Por exemplo, você pode listar todas as VMs que têm o gerenciamento de inventário do SO configurado e cujo nome de host corresponde à expressão regular instance-*
executando o seguinte comando:
gcloud compute instances os-inventory list-instances --inventory-filter="Hostname~instance-*"
A saída é semelhante à seguinte:
NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS inventory-instance us-east1-b e2-standard-2 192.0.2.1 RUNNING instance-inventory1 us-west1-b e2-standard-2 192.0.2.2 RUNNING instance-inventory2 asia-east2-b e2-standard-2 192.0.2.3 RUNNING
Para visualizar os dados de inventário da sua VM, use o comando instances os-inventory describe
.
Para visualizar os dados de inventário coletados para uma VM, execute o seguinte comando:
gcloud compute instances os-inventory describe VM_NAME \ --zone=ZONE
Substitua o seguinte:
-
VM_NAME
: o nome da sua VM -
ZONE
: a zona onde a VM está localizada
Para visualizar os tipos de detalhes de saída retornados, revise Informações fornecidas pelo gerenciamento de inventário do SO .
O que vem a seguir
- Visualize relatórios de vulnerabilidade para seus sistemas operacionais .
- Saiba mais sobre o gerenciamento de inventário do sistema operacional .