Utilizando ARI (Azure Resource Inventory) para inventariar seu ambiente no Azure

Consegue listar pra mim quantas máquinas virtuais (VMs) e seus componentes existem em minha subscription no Azure?” – “Poderia validar onde eu conseguiria reduzir os custos?

Quem já se deparou com pedidos assim e ficou um pouco perdido ou desesperado por não saber como e por onde começar? Isso é mais normal do que parece! E sim, você vai sempre ouvir isso enquanto Analista/Especialista/Arquiteto Azure!

Por este motivo trazemos um artigo importante para o dia a dia de um Administrador do Azure: ARI ou Azure Resource Inventory!

Mas dai você me pergunta: “Para que e por que usar o ARI?” – Simples! O ARI tem como objetivo gerar um inventário de forma automatizada a grande maioria dos recursos alocados no Azure, gerando um arquivo .xlsx (Excel) e diagrama (draw.io).

Chega de introdução e BORA METER A MÃO NA MASSA? Abaixo listarei os pré-requisitos mínimos para utilização:

  1. Possuir permissão de no mínimo Leitor/Reader da Subscription;
  2. Instalar o Azure CLI (Link);
  3. Instalar o módulo de PowerShell ImportExcel (Link);
  4. Instalar o aplicativo Draw.io (Link);
  5. Utilizar o PowerShell 7.0+.

⚠️ Este artigo sofreu uma atualização em Abril de 2025, devido a atualizações da ferramenta Azure Resource Inventory (ARI)

“Houve uma atualização no uso do Azure Resource Inventory, passando a utilizar um módulo de PowerShell ao invés de usar o arquivo .ps1 que usamos neste artigo”

Para melhores resultados e manter as orientações abaixo neste artigo (onde testamos e validamos o funcionamento), utilizaremos a release na versão 3.1.16.

Passo 1

Acesse o link do ARI (https://github.com/microsoft/ARI/releases/tag/3.1.16) para realizar o download do arquivo .ZIP:

Na raiz da unidade ‘C:\’ crie uma pasta pasta chamada ‘AzureResourceInventory‘ e extraia o arquivo ‘ARI-main.ZIP‘ nessa pasta, pois dessa forma ficarão centralizados as informações tendo em vista que o resultado do inventário salvará os arquivos nessa pasta, conforme informado na página oficial deste recurso:

Passo 2

Execute o Windows PowerShell (NÃO precisa executar como administrador) e navegue até o caminho onde está localizado o arquivo de execução do PowerShell chamado ‘AzureResourceInventory.ps1‘:

C:\AzureResourceInventory\ARI-main

Passo 3

Para o sucesso da execução do script, se faz necessário executar o ‘.\AzureResourceInventory.ps1‘ incluindo os parâmetros:

-TenantID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -SubscriptionID "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -IncludeTags -Diagram -QuotaUsage -SkipAdvisory

(OPCIONAL o uso do parâmetro -SecurityCenter):

Caso aconteça alguma falha referente ao “ExecutionPolicy” do PowerShell, valide utilizando o comando abaixo:

Get-ExecutionPolicy -List

Para resolvermos este problema precisaremos executar um novo comando, passando o parâmetro Bypass no escopo CurrentUser:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass

Após executar o script o retorno aparecerá desta forma abaixo (Obs.: Caso tenha alguma atualização de módulo ele fará automaticamente como no print abaixo):

Em seguida será direcionado ao seu navegador solicitando que autentique a sua conta, utilize a conta que tenha acesso ao Tenant e a Subscription informada acima:

E pronto! Nesse momento você pode retornar a janela do PowerShell e acompanhar o processo de inventário ser concluído:

Passo 4

Ao fim da execução do script o PowerShell irá apresentar um resumo de tempo, total de recursos, total de avisos/orientações, o nome do dashboard exportado em Excel e o arquivo gráfico para ser aberto através do aplicativo Draw.io:

Verifique os dados coletados na planilha .xlsx – ‘AzureResourceInventory_Report_yyyy-MM-dd_HH_mm.xlsx‘:

Você pode validar que ele além de lhe trazer um dashboard completo com todos os recursos, ainda separa seus recursos por páginas dentro da mesma planilha.

Com a planilha em mãos você já poderá analisar alguns itens que ficaram ‘órfãos’ de seus recursos e continuarão sendo cobrados sem utilização, dependendo do SKU que os recursos estão pode gerar um excelente ‘saving’ nos custos mensais:

Passo 5 (Extra)

Para abrir o gráfico gerado, primeiro deve abrir o aplicativo Draw.io, criar um novo diagrama e então importar o arquivo gerado com nome ‘AzureResourceInventory_Diagram_yyyy-MM-dd_HH_mm.xml‘:

Após essa importação o diagrama estará disponível com 3 ou mais páginas, subdividindo as informações entre elas:

Como o meu tenant não possui VPN ele informou apenas o “Cloud Only Environment”, caso tivesse uma VPN ele apareceria “On Premises Environment”.

Sempre lembrando que por se tratar de um recurso gratuito ele é limitado em sua disposição e layout, mas a vantagem é que você é livre para manuseá-lo da sua maneira, acrescentando ou removendo itens a sua escolha!

No mais é isso para o nosso artigo de hoje galera! Espero que gostem e de fato seja proveitoso a todos! Deus abençoe vocês e nos vemos nos próximos posts!


REFERENCIAS

Como inventariar seu ambiente Azurehttps://youtu.be/vKk7E26b1e8
ARI (Azure Resource Inventory)https://github.com/microsoft/ARI
Como instalar a CLI do Azurehttps://learn.microsoft.com/pt-br/cli/azure/install-azure-cli
Extensões ‘az’https://learn.microsoft.com/pt-br/cli/azure/extension?view=azure-cli-latest#az-extension-list-available
Sobre o autor
Compartilhe nas mídias

Principia
TFTEC Prime

Você não precisará preencher novamente TFTEC Prime

Checkout AZ-900

Checkout AZ-104

Checkout AZ-104

Checkout TFTEC Pocket

Checkout TFTEC Pocket

Falta pouco! Preencha os dados e seja avisado da TFTEC Pocket

Falta pouco! Preencha os dados para ir até o checkout.

Falta pouco! Preencha os dados para ir até o checkout.