Jackson Martins

Inventário de recursos do Azure

Fala pessoal, tudo bem com vocês? Ando meio sumido por aqui, infelizmente fui acometido pela COVID-19 e fiquei bem ruim, mas após uma longa recuperação estou de volta e vai vir muito artigo bom por aí.

Hoje vamos falar de como exportar um inventário dos seus recursos do Azure, há algumas formas de fazer isso, hoje vou mostrar como fazer isso utilizando um script feito pelo Claudio Merola (clvieira@Microsoft.com), Renato Gregio (Renato.Gregio@Microsoft.com)

Aqui está o link do repositório original no git https://github.com/azureinventory/ARI

Primeiro passo é instalar o Azure Command Line Interface ou Azure-CLI para fazer isso, basta fazer o download direto do site da Microsoft através do link

https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-windows?tabs=azure-cli

Após instalado o Azure-CLI vamos instalar os módulos, não vou explicar detalhe por detalhe de cada módulo, mas basicamente você precisa do módulo Import-Excel e uma extensão chamada resource graph. Para instalar isso, basta abrir o powershell (com permissão de administrador) e executar os seguintes comandos:

Install-Module ImportExcel
az extension add --name resource-graph
Instalação do módulo ImporExcel
Instalação da extensão resource-graph do azure-cli

Instalados os pré-requisitos vamos agora acessar o repositório no git https://github.com/azureinventory/ARI fazer o download do repositório em zip:

Download do AzureResourceInventory

Feito o download, basta extrair o conteúdo zipado para uma pasta no C: no meu exemplo joguei direto na raiz:

Conteúdo da Pasta Extraída

Ao executar o script AzureResourceInventory.ps1 pelo Powershell será solicitado o login da conta que você deseja extrair as informações, basta inserir suas credenciais e aguardar o relatório que será gerado em C:\AzureResourceInventory:

Executando o AzureResourceInventory.ps1 no PowerShell

Tela após a autenticação com as credenciais da conta do Azure que queira extrair o relatório, após a mensagem abaixo poderá fechar o navegador

Credenciais para autenticação do script

Agora basta aguardar a execução do script que deverá ocorrer após uns 2 minutos:

Script sendo executado

No meu caso o tempo foi de 1,33 Minutos para gerar o relatório:

Script executado com êxito

O arquivo será gerado no diretório C:\AzureResourceInventory\ e com o padrão de nomenclatura AzureResourceInventory_Report_ANO-MES-DIA-HORA-MIN.xlsx

Report gerado pelo Script

Você também pode incluir tags no relatório para extrair mais informações ainda, tal como o exemplo abaixo:

C:\ARI-main\AzureResourceInventory.ps1 -IncludeTags -Diagram -SecurityCenter -QuotaUsage

Extraindo o report com mais informações

Além do relatório em Excel, também será gerado um arquivo visio e um arquivo para Draw.io

O report gerado é bem completo e você pode ter uma boa noção do que há na conta do Azure, sem precisar ficar acessando item por item

Nos vemos nos próximos posts
Até mais 😉

3 respostas

  1. Boa tarde, Gostei muito do modelo de relatório criado. Uma duvida, existe alguma forma de identificar se Windows ou SQL utilizou o beneficio de migração hybrid? Desde já agradeço a atenção

    1. Olá Fernando,
      Você pode usar o CLI do Azure para listar, comando é como usado abaixo:
      az vm list –query “[?licenseType==’Windows_Server’]” -o table

      e você pode exportar isso para csv se necessário
      Abraços

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *