Compartilhar via


Implantar Application Insights Agent do Azure Monitor em servidores locais

O Application Insights Agent é um módulo do PowerShell publicado na Galeria do PowerShell. Ele substitui o Status Monitor. A telemetria é enviada para a portal do Azure, no qual você pode monitorar seu aplicativo.

Para obter uma lista completa de cenários de autoinstrumentação com suporte, consulte ambientes, idiomas e provedores de recursos com suporte.

Observação

Atualmente, o módulo dá suporte à instrumentação sem código de aplicativos Web ASP.NET e ASP.NET Core hospedados com o IIS (Servidor de Informações da Internet). Use um SDK para instrumentar aplicativos Java e Node.js.

Observação

O monitoramento do lado do cliente é habilitado por padrão para aplicativos ASP.NET Core. Se você quiser desabilitar o monitoramento do lado do cliente, defina uma variável de ambiente no servidor com as seguintes informações:

  • Nome: APPINSIGHTS_JAVASCRIPT_ENABLED
  • Valor: false

O Application Insights Agent está localizado na Galeria do PowerShell.

Ícone da Galeria do PowerShell.

Instruções

  • Para começar a usar exemplos de código concisos, veja a guia Introdução.
  • Para obter um aprofundamento sobre como começar, veja as Instruções detalhadas.
  • Para ver a referência da API do PowerShell, veja a guia Referência de API.
  • Para ver atualizações de notas sobre a versão, veja a guia Notas sobre a versão.

Esta guia contém os comandos de início rápido que devem funcionar para a maioria dos ambientes. As instruções dependem da Galeria do PowerShell para distribuir atualizações. Esses comandos são suportados pelo parâmetro -Proxy do PowerShell.

Para obter uma explicação sobre esses comandos, instruções de personalização e informações sobre solução de problemas, veja as instruções detalhadas.

Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.

Use a Galeria do PowerShell para download e instalação.

Pré-requisitos da instalação

Para habilitar o monitoramento, você precisa ter uma cadeia de conexão. Uma cadeia de conexão é exibida no painel Visão geral do recurso do Application Insights. Para saber mais, confira Cadeias de conexão.

Observação

Para obter mais pré-requisitos necessários, consulte o suporte do TLS (PowerShell Gallery Transport Layer Security).

Execute o PowerShell como administrador.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process -Force
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted
Install-Module -Name PowerShellGet -Force

Feche o PowerShell.

Instalar o Application Insights Agent

Execute o PowerShell como administrador.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process -Force
Install-Module -Name Az.ApplicationMonitor -AllowPrerelease -AcceptLicense

Observação

A opção AllowPrerelease no cmdlet Install-Module permite a instalação da versão beta.

Para obter mais informações, confira Install-Module.

Habilitar o monitoramento

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process -Force
Enable-ApplicationInsightsMonitoring -ConnectionString 'InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://xxxx.applicationinsights.azure.com/'

Baixar e instalar manualmente (opção offline)

Você também pode baixar e instalar manualmente.

Baixar o modulo

Baixe manualmente a versão mais recente do módulo da Galeria do PowerShell.

Descompactar o Application Insights Agent

$pathToNupkg = "C:\Users\t\Desktop\Az.ApplicationMonitor.0.3.0-alpha.nupkg"
$pathToZip = ([io.path]::ChangeExtension($pathToNupkg, "zip"))
$pathToNupkg | rename-item -newname $pathToZip
$pathInstalledModule = "$Env:ProgramFiles\WindowsPowerShell\Modules\Az.ApplicationMonitor"
Expand-Archive -LiteralPath $pathToZip -DestinationPath $pathInstalledModule

Habilitar o monitoramento

Enable-ApplicationInsightsMonitoring -ConnectionString 'InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://xxxx.applicationinsights.azure.com/'