Nasazení agenta Application Insights služby Azure Monitor pro místní servery
- Článek
Agent Application Insights (dříve s názvem Monitorování stavu V2) je modul PowerShellu publikovaný do Galerie prostředí PowerShell. Nahrazuje monitorování stavu. Telemetrie se odesílá na web Azure Portal, kde můžete monitorovat aplikaci.
Úplný seznam podporovanýchscénářůch
Poznámka:
Modul v současné době podporuje instrumentaci ASP.NET a webových aplikací ASP.NET Core hostovaných ve službě IIS. K instrumentaci aplikací v Javě a Node.js použijte sadu SDK.
Galerie prostředí PowerShell
Agent Application Insights se nachází v Galerie prostředí PowerShell.
Pokyny
- Pokud chcete začít používat stručné ukázky kódu, podívejte se na kartu Začínáme .
- Podrobné informace o tom, jak začít, najdete na kartě Podrobné pokyny .
- Referenční informace k rozhraní API PowerShellu najdete na kartě Reference k rozhraní API.
- Informace o aktualizacích poznámek k verzi najdete na kartě Poznámky k verzi.
Tato karta obsahuje příkazy pro rychlý start, které by měly fungovat pro většinu prostředí. Pokyny závisí na Galerie prostředí PowerShell k distribuci aktualizací. Tyto příkazy podporují parametr PowerShellu -Proxy
.
Vysvětlení těchto příkazů, pokynů k přizpůsobení a informací o řešení potíží najdete v podrobných pokynech.
Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.
Stažení a instalace prostřednictvím Galerie prostředí PowerShell
Ke stažení a instalaci použijte Galerie prostředí PowerShell.
Požadavky na instalaci
Pokud chcete povolit monitorování, musíte mít připojovací řetězec. V podokně Přehled prostředku Application Insights se zobrazí připojovací řetězec. Další informace naleznete v tématu Připojovací řetězce.
Poznámka:
Od dubna 2020 Galerie prostředí PowerShell už nepoužívá protokol TLS 1.1 a 1.0.
Další požadavky, které možná potřebujete, najdete v tématu Galerie prostředí PowerShell podpora protokolu TLS.
Spusťte PowerShell jako správce.
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
Zavřete PowerShell.
Instalace agenta Application Insights
Spusťte PowerShell jako správce.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process -Force
Install-Module -Name Az.ApplicationMonitor -AllowPrerelease -AcceptLicense
Poznámka:
Přepínač AllowPrerelease
v rutině Install-Module
umožňuje instalaci beta verze.
Další informace naleznete v tématu Install-Module.
Povolení monitorování
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process -Force
Enable-ApplicationInsightsMonitoring -ConnectionString 'InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://xxxx.applicationinsights.azure.com/'
Ruční stažení a instalace (možnost offline)
Můžete si také stáhnout a nainstalovat ručně.
Stažení modulu
Ručně stáhněte nejnovější verzi modulu z Galerie prostředí PowerShell.
Rozbalení a instalace agenta Application Insights
$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
Povolení monitorování
Enable-ApplicationInsightsMonitoring -ConnectionString 'InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://xxxx.applicationinsights.azure.com/'
Tato karta popisuje, jak připojit k Galerie prostředí PowerShell a stáhnout modul ApplicationMonitor. Zahrnuté jsou nejběžnější parametry, které potřebujete začít. Pro případ, že nemáte přístup k internetu, jsme také poskytli pokyny k ručnímu stažení.
Získání připojovací řetězec
Abyste mohli začít, potřebujete připojovací řetězec. Další informace naleznete v tématu Připojovací řetězce.
Poznámka:
Podpora příjmu dat založeného na instrumentačním klíči skončí 31. března 2025. Příjem klíčů instrumentace bude dál fungovat, ale už nebudeme poskytovat aktualizace ani podporu pro tuto funkci. Přechod na připojovací řetězec, abyste mohli využívat nové funkce.
Spuštění PowerShellu jako správce pomocí zásad spouštění se zvýšenými oprávněními
Spustit jako správce
PowerShell potřebuje oprávnění na úrovni správce k provádění změn v počítači.
Zásada provádění
- Popis: Ve výchozím nastavení je spouštění skriptů PowerShellu zakázané. Doporučujeme povolit skripty RemoteSigned pouze pro aktuální obor.
- Referenční informace: O zásadách spouštění a set-ExecutionPolicy.
- Příkaz:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
. - Volitelný parametr:
-Force
. Obchází výzvu k potvrzení.
Ukázkové chyby
Install-Module : The 'Install-Module' command was found in the module 'PowerShellGet', but the module could not be
loaded. For more information, run 'Import-Module PowerShellGet'.
Import-Module : File C:\Program Files\WindowsPowerShell\Modules\PackageManagement\1.3.1\PackageManagement.psm1 cannot
be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https://go.microsoft.com/fwlink/?LinkID=135170.
Předpoklady pro PowerShell
Spuštěním příkazu auditujte instanci PowerShellu $PSVersionTable
.
Tento příkaz vytvoří následující výstup:
Name Value
---- -----
PSVersion 5.1.17763.316
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17763.316
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Tyto pokyny byly napsány a testovány na počítači s Windows 10 a následujícími verzemi.
Požadavky pro Galerie prostředí PowerShell
Tento postup připraví server ke stažení modulů z Galerie prostředí PowerShell.
Poznámka:
Galerie prostředí PowerShell se podporuje ve Windows 10, Windows Serveru 2016 a PowerShellu 6 nebo novějším. Informace o starších verzích najdete v tématu Instalace modulu PowerShellGet.
Spusťte PowerShell jako správce pomocí zásad spouštění se zvýšenými oprávněními.
Nainstalujte zprostředkovatele balíčku NuGet.
- Popis: K interakci s úložišti založenými na NuGetu, jako je Galerie prostředí PowerShell, potřebujete tohoto poskytovatele.
- Referenční informace: Install-PackageProvider.
- Příkaz:
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201
. - Volitelné parametry:
-Proxy
. Určuje proxy server pro požadavek.-Force
. Obchází výzvu k potvrzení.
Pokud nuGet není nastavený, zobrazí se tato výzva:
NuGet provider is required to continue PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet-based repositories. The NuGet provider must be available in 'C:\Program Files\PackageManagement\ProviderAssemblies' or 'C:\Users\t\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the NuGet provider by running 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and import the NuGet provider now? [Y] Yes [N] No [S] Suspend [?] Help (default is "Y"):
Nakonfigurujte Galerie prostředí PowerShell jako důvěryhodné úložiště.
- Popis: Ve výchozím nastavení je Galerie prostředí PowerShell nedůvěryhodné úložiště.
- Referenční informace: Set-PSRepository.
- Příkaz:
Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted
. - Volitelný parametr:
-Proxy
. Určuje proxy server pro požadavek.
Pokud Galerie prostředí PowerShell není důvěryhodná, zobrazí se tato výzva:
Untrusted repository You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from 'PSGallery'? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"):
Tuto změnu můžete potvrdit a auditovat vše
PSRepositories
spuštěnímGet-PSRepository
příkazu.Nainstalujte nejnovější verzi modulu PowerShellGet.
- Popis: Tento modul obsahuje nástroje používané k získání dalších modulů z Galerie prostředí PowerShell. Verze 1.0.0.1 se dodává s Windows 10 a Windows Serverem. Vyžaduje se verze 1.6.0 nebo vyšší. Pokud chcete zjistit, která verze je nainstalovaná, spusťte
Get-Command -Module PowerShellGet
příkaz. - Referenční informace: Instalace modulu PowerShellGet.
- Příkaz:
Install-Module -Name PowerShellGet
. - Volitelné parametry:
-Proxy
. Určuje proxy server pro požadavek.-Force
. Obchází upozornění "již nainstalované" a nainstaluje nejnovější verzi.
Tato chyba se zobrazí, pokud nepoužíváte nejnovější verzi modulu PowerShellGet:
Install-Module : A parameter cannot be found that matches parameter name 'AllowPrerelease'. At line:1 char:20 Install-Module abc -AllowPrerelease ~~~~~~~~~~~~~~~~ CategoryInfo : InvalidArgument: (:) [Install-Module], ParameterBindingException FullyQualifiedErrorId : NamedParameterNotFound,Install-Module
- Popis: Tento modul obsahuje nástroje používané k získání dalších modulů z Galerie prostředí PowerShell. Verze 1.0.0.1 se dodává s Windows 10 a Windows Serverem. Vyžaduje se verze 1.6.0 nebo vyšší. Pokud chcete zjistit, která verze je nainstalovaná, spusťte
Restartujte PowerShell. V aktuální relaci nemůžete načíst novou verzi. Nové relace PowerShellu načítají nejnovější verzi modulu PowerShellGet.
Stažení a instalace modulu prostřednictvím Galerie prostředí PowerShell
Tento postup stáhne modul Az.ApplicationMonitor z Galerie prostředí PowerShell.
- Ujistěte se, že jsou splněny všechny požadavky pro Galerie prostředí PowerShell.
- Spusťte PowerShell jako správce pomocí zásad spouštění se zvýšenými oprávněními.
- Nainstalujte modul Az.ApplicationMonitor.
- Referenční informace: Install-Module.
- Příkaz:
Install-Module -Name Az.ApplicationMonitor
. - Volitelné parametry:
-Proxy
. Určuje proxy server pro požadavek.-AllowPrerelease
. Umožňuje instalaci alfa a beta verzí.-AcceptLicense
. Obchází výzvu Přijmout licenci.-Force
. Obchází upozornění "Nedůvěryhodné úložiště".
Ruční stažení a instalace modulu (možnost offline)
Pokud se z nějakého důvodu nemůžete připojit k modulu PowerShellu, můžete modul Az.ApplicationMonitor stáhnout a nainstalovat ručně.
Ruční stažení nejnovějšího souboru nupkg
- Přejděte na https://www.powershellgallery.com/packages/Az.ApplicationMonitor .
- V tabulce Historie verzí vyberte nejnovější verzi souboru.
- V části Možnosti instalace vyberte Ruční stažení.
Možnost 1: Instalace do adresáře modulů PowerShellu
Nainstalujte ručně stažený modul PowerShellu do adresáře PowerShellu, aby bylo možné ho zjistit pomocí relací PowerShellu. Další informace najdete v tématu Instalace modulu PowerShellu.
Rozbalte nupkg jako soubor ZIP pomocí funkce Expand-Archive (v1.0.1.0)
Popis: Základní verze Microsoft.PowerShell.Archive (v1.0.1.0) nemůže rozbalit soubory nupkg. Přejmenujte soubor s příponou .zip.
Referenční informace: Rozbalit archiv.
Příkaz:
$pathToNupkg = "C:\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
Rozbalte nupkg pomocí Expand-Archive (v1.1.0.0)
Popis: K rozbalení souborů nupkg beze změny přípony použijte aktuální verzi expand-Archive.
Referenční informace: Rozbalit archiv a Microsoft.PowerShell.Archive.
Příkaz:
$pathToNupkg = "C:\az.applicationmonitor.0.2.1-alpha.nupkg" $pathInstalledModule = "$Env:ProgramFiles\WindowsPowerShell\Modules\az.applicationmonitor" Expand-Archive -LiteralPath $pathToNupkg -DestinationPath $pathInstalledModule
Možnost 2: Ruční rozbalení a import nupkg
Nainstalujte ručně stažený modul PowerShellu do adresáře PowerShellu, aby bylo možné ho zjistit pomocí relací PowerShellu. Další informace najdete v tématu Instalace modulu PowerShellu.
Pokud modul instalujete do jakéhokoli jiného adresáře, importujte ho ručně pomocí modulu Import-Module.
Důležité
Knihovny DLL se nainstalují prostřednictvím relativních cest. Uložte obsah balíčku do zamýšleného adresáře modulu runtime a ověřte, že přístupová oprávnění umožňují čtení, ale ne zápis.
- Změňte rozšíření na .zip a extrahujte obsah balíčku do zamýšleného instalačního adresáře.
- Vyhledejte cestu k souboru Az.ApplicationMonitor.psd1.
- Spusťte PowerShell jako správce pomocí zásad spouštění se zvýšenými oprávněními.
- Načtěte modul pomocí
Import-Module Az.ApplicationMonitor.psd1
příkazu.
Směrování provozu přes proxy server
Když monitorujete počítač v privátním intranetu, musíte směrovat provoz HTTP přes proxy server.
Příkazy PowerShellu pro stažení a instalaci Az.ApplicationMonitor z Galerie prostředí PowerShell podporují -Proxy
parametr.
Při psaní instalačních skriptů si projděte předchozí pokyny.
Sada Application Insights SDK musí odesílat telemetrii vaší aplikace do Microsoftu. Doporučujeme nakonfigurovat nastavení proxy serveru pro vaši aplikaci v souboru web.config. Další informace najdete v tématu Návody dosažení průchodu proxy serverem?.
Povolení monitorování
Enable-ApplicationInsightsMonitoring
Pomocí příkazu povolte monitorování.
Podrobný popis použití této rutiny najdete v referenčních informacích k rozhraní API.
Tato karta popisuje následující rutiny, které jsou členy modulu Az.ApplicationMonitor PowerShell:
- Enable-InstrumentationEngine
- Enable-ApplicationInsightsMonitoring
- Disable-InstrumentationEngine
- Disable-ApplicationInsightsMonitoring
- Get-ApplicationInsightsMonitoringConfig
- Get-ApplicationInsightsMonitoringStatus
- Set-ApplicationInsightsMonitoringConfig
- Start-ApplicationInsightsMonitoringTrace
Poznámka:
- Abyste mohli začít, potřebujete připojovací řetězec. Další informace najdete v tématu Vytvoření prostředku.
- Tato rutina vyžaduje, abyste zkontrolovali a přijali naše licenční prohlášení a prohlášení o zásadách ochrany osobních údajů.
Poznámka:
Podpora příjmu dat založeného na instrumentačním klíči skončí 31. března 2025. Příjem klíčů instrumentace bude dál fungovat, ale už nebudeme poskytovat aktualizace ani podporu pro tuto funkci. Přechod na připojovací řetězec, abyste mohli využívat nové funkce.
Důležité
Tato rutina vyžaduje relaci PowerShellu s oprávněními správce a zásadami provádění se zvýšenými oprávněními. Další informace najdete v tématu Spuštění PowerShellu jako správce se zvýšenými oprávněními ke spuštění.
- Tato rutina vyžaduje, abyste zkontrolovali a přijali naše licenční prohlášení a prohlášení o zásadách ochrany osobních údajů.
- Instrumentační modul přidává další režii a ve výchozím nastavení je vypnutý.
Enable-InstrumentationEngine
Povolí instrumentační stroj nastavením některých klíčů registru. Restartujte službu IIS, aby se změny projevily.
Instrumentační modul může doplnit data shromážděná sadami .NET SDK. Shromažďuje události a zprávy, které popisují spuštění spravovaného procesu. Tyto události a zprávy zahrnují kódy výsledků závislostí, příkazy HTTP a text příkazu SQL.
Povolte instrumentační modul, pokud:
- Monitorování jste už povolili pomocí rutiny Enable, ale nepovolili jste instrumentační modul.
- Aplikaci jste ručně instrumentovali pomocí sad SDK .NET a chcete shromažďovat další telemetrii.
Příklady
Enable-InstrumentationEngine
Parametry
-AcceptLicense
Nepovinné. Tento přepínač použijte k přijetí licence a prohlášení o zásadách ochrany osobních údajů v bezobsadových instalacích.
-Užvaněný
Společný parametr. Tento přepínač slouží k výstupu podrobných protokolů.
Výstup
Příklad výstupu úspěšného povolení instrumentačního stroje
Configuring IIS Environment for instrumentation engine...
Configuring registry for instrumentation engine...
Enable-ApplicationInsightsMonitoring
Umožňuje monitorování aplikací IIS bez kódu na cílovém počítači.
Tato rutina upraví soubor applicationHost.config služby IIS a nastaví některé klíče registru. Vytvoří soubor applicationinsights.ikey.config, který definuje instrumentační klíč používaný jednotlivými aplikacemi. Služba IIS načte při spuštění modul RedfieldModule, který při spuštění aplikací vloží sadu Application Insights SDK do aplikací. Restartujte službu IIS, aby se změny projevily.
Po povolení monitorování doporučujeme pomocí živých metrik rychle zkontrolovat, jestli vaše aplikace odesílá telemetrii.
Příklady
Příklad s jedním připojovací řetězec
V tomto příkladu se všem aplikacím na aktuálním počítači přiřadí jeden připojovací řetězec.
Enable-ApplicationInsightsMonitoring -ConnectionString 'InstrumentationKey=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx;IngestionEndpoint=https://xxxx.applicationinsights.azure.com/'
Příklad s jedním instrumentačním klíčem
V tomto příkladu jsou všechny aplikace v aktuálním počítači přiřazené jednomu instrumentačnímu klíči.
Enable-ApplicationInsightsMonitoring -InstrumentationKey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Příklad s mapou instrumentačního klíče
V tomto příkladu:
MachineFilter
odpovídá aktuálnímu počítači pomocí zástupné'.*'
dokumentace.AppFilter='WebAppExclude'
null
poskytuje instrumentační klíč. Zadaná aplikace není instrumentovaná.AppFilter='WebAppOne'
přiřadí zadané aplikaci jedinečný instrumentační klíč.AppFilter='WebAppTwo'
přiřadí zadané aplikaci jedinečný instrumentační klíč.AppFilter
pomocí zástupné'.*'
znaménky porovná všechny webové aplikace, které se ještě neshodují, a přiřadí výchozí instrumentační klíč.- Pro čitelnost se přidají mezery.
Enable-ApplicationInsightsMonitoring -InstrumentationKeyMap `
` @(@{MachineFilter='.*';AppFilter='WebAppExclude'},
` @{MachineFilter='.*';AppFilter='WebAppOne';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1'}},
` @{MachineFilter='.*';AppFilter='WebAppTwo';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2'}},
` @{MachineFilter='.*';AppFilter='.*';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxdefault'}})
Poznámka:
Pojmenování appFilteru v tomto kontextu může být matoucí, AppFilter
nastaví filtr regulárního výrazu názvu aplikace (HostingEnvironment.SiteName v případě .NET ve službě IIS). VirtualPathFilter
nastaví filtr regulárních výrazů virtuální cesty (HostingEnvironment.ApplicationVirtualPath v případě .NET ve službě IIS). K instrumentaci jedné aplikace byste použili VirtualPathFilter následujícím způsobem: Enable-ApplicationInsightsMonitoring -InstrumentationKeyMap @(@{VirtualPathFilter="^/MyAppName$"; InstrumentationSettings=@{InstrumentationKey='<your ikey>'}})
Parametry
-ConnectionString
Povinný: Tento parametr použijte k zadání jednoho připojovací řetězec pro použití všemi aplikacemi na cílovém počítači.
-InstrumentationKey
Povinný: Tento parametr použijte k zadání jednoho instrumentačního klíče pro použití všemi aplikacemi na cílovém počítači.
-InstrumentationKeyMap
Povinný: Pomocí tohoto parametru můžete zadat více instrumentačních klíčů a mapování instrumentačních klíčů používaných jednotlivými aplikacemi.
Můžete vytvořit jeden instalační skript pro několik počítačů nastavením MachineFilter
.
Důležité
Aplikace se shodují s pravidly v pořadí, v jakém jsou pravidla k dispozici. Proto byste měli nejprve zadat nejpřesnější pravidla a poslední obecná pravidla.
Schéma
@(@{MachineFilter='.*';AppFilter='.*';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'}})
- MachineFilter je povinný regulární výraz C# názvu počítače nebo virtuálního počítače.
- '.*' odpovídá všem
- Název počítače odpovídá pouze počítačům se zadaným přesným názvem.
- AppFilter je povinný regulární výraz C# názvu webu služby IIS. Seznam webů na serveru můžete získat spuštěním příkazu get-iissite.
- '.*' odpovídá všem
- Název_webu odpovídá pouze webu iis s přesným názvem zadaným.
- InstrumentationKey se vyžaduje k povolení monitorování aplikací, které odpovídají předchozím dvěma filtrům.
- Pokud chcete definovat pravidla pro vyloučení monitorování, ponechte tuto hodnotu null.
-EnableInstrumentationEngine
Nepovinné. Pomocí tohoto přepínače můžete nástroji povolit shromažďování událostí a zpráv o tom, co se děje během provádění spravovaného procesu. Tyto události a zprávy zahrnují kódy výsledků závislostí, příkazy HTTP a text příkazu SQL.
Instrumentační modul přidává režii a ve výchozím nastavení je vypnutý.
-AcceptLicense
Nepovinné. Tento přepínač použijte k přijetí licence a prohlášení o zásadách ochrany osobních údajů v bezobsadových instalacích.
-IgnoreSharedConfig
Pokud máte cluster webových serverů, možná používáte sdílenou konfiguraci. Do této sdílené konfigurace nelze vložit modul HttpModule. Tento skript selže se zprávou, že jsou vyžadovány další kroky instalace. Tento přepínač použijte k ignorování této kontroly a pokračování v instalaci požadavků. Další informace naleznete v tématu známý konflikt-s-iis-shared-configuration
-Užvaněný
Společný parametr. Pomocí tohoto přepínače zobrazíte podrobné protokoly.
-WhatIf
Společný parametr. Tento přepínač použijte k otestování a ověření vstupních parametrů bez skutečného povolení monitorování.
Výstup
Příklad výstupu z úspěšného povolení
Initiating Disable Process
Applying transformation to 'C:\Windows\System32\inetsrv\config\applicationHost.config'
'C:\Windows\System32\inetsrv\config\applicationHost.config' backed up to 'C:\Windows\System32\inetsrv\config\applicationHost.config.backup-2019-03-26_08-59-52z'
in :1,237
No element in the source document matches '/configuration/location[@path='']/system.webServer/modules/add[@name='ManagedHttpModuleHelper']'
Not executing RemoveAll (transform line 1, 546)
Transformation to 'C:\Windows\System32\inetsrv\config\applicationHost.config' was successfully applied. Operation: 'disable'
GAC Module will not be removed, since this operation might cause IIS instabilities
Configuring IIS Environment for codeless attach...
Registry: skipping non-existent 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IISADMIN[Environment]
Registry: skipping non-existent 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC[Environment]
Registry: skipping non-existent 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS[Environment]
Configuring IIS Environment for instrumentation engine...
Registry: skipping non-existent 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IISADMIN[Environment]
Registry: skipping non-existent 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC[Environment]
Registry: skipping non-existent 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS[Environment]
Configuring registry for instrumentation engine...
Successfully disabled Application Insights Agent
Installing GAC module 'C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\0.2.0\content\Runtime\Microsoft.AppInsights.IIS.ManagedHttpModuleHelper.dll'
Applying transformation to 'C:\Windows\System32\inetsrv\config\applicationHost.config'
Found GAC module Microsoft.AppInsights.IIS.ManagedHttpModuleHelper.ManagedHttpModuleHelper, Microsoft.AppInsights.IIS.ManagedHttpModuleHelper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
'C:\Windows\System32\inetsrv\config\applicationHost.config' backed up to 'C:\Windows\System32\inetsrv\config\applicationHost.config.backup-2019-03-26_08-59-52z_1'
Transformation to 'C:\Windows\System32\inetsrv\config\applicationHost.config' was successfully applied. Operation: 'enable'
Configuring IIS Environment for codeless attach...
Configuring IIS Environment for instrumentation engine...
Configuring registry for instrumentation engine...
Updating app pool permissions...
Successfully enabled Application Insights Agent
Disable-InstrumentationEngine
Zakáže instrumentační modul odebráním některých klíčů registru. Restartujte službu IIS, aby se změny projevily.
Příklady
Disable-InstrumentationEngine
Parametry
-Užvaněný
Společný parametr. Tento přepínač slouží k výstupu podrobných protokolů.
Výstup
Příklad výstupu z úspěšného zakázání instrumentačního stroje
Configuring IIS Environment for instrumentation engine...
Registry: removing 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IISADMIN[Environment]'
Registry: removing 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC[Environment]'
Registry: removing 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS[Environment]'
Configuring registry for instrumentation engine...
Disable-ApplicationInsightsMonitoring
Zakáže monitorování v cílovém počítači. Tato rutina odebere úpravy souboru IIS applicationHost.config a odebere klíče registru.
Příklady
Disable-ApplicationInsightsMonitoring
Parametry
-Užvaněný
Společný parametr. Pomocí tohoto přepínače zobrazíte podrobné protokoly.
Výstup
Příklad výstupu z úspěšného zakázání monitorování
Initiating Disable Process
Applying transformation to 'C:\Windows\System32\inetsrv\config\applicationHost.config'
'C:\Windows\System32\inetsrv\config\applicationHost.config' backed up to 'C:\Windows\System32\inetsrv\config\applicationHost.config.backup-2019-03-26_08-59-00z'
in :1,237
No element in the source document matches '/configuration/location[@path='']/system.webServer/modules/add[@name='ManagedHttpModuleHelper']'
Not executing RemoveAll (transform line 1, 546)
Transformation to 'C:\Windows\System32\inetsrv\config\applicationHost.config' was successfully applied. Operation: 'disable'
GAC Module will not be removed, since this operation might cause IIS instabilities
Configuring IIS Environment for codeless attach...
Registry: skipping non-existent 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IISADMIN[Environment]
Registry: skipping non-existent 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC[Environment]
Registry: skipping non-existent 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS[Environment]
Configuring IIS Environment for instrumentation engine...
Registry: skipping non-existent 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IISADMIN[Environment]
Registry: skipping non-existent 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC[Environment]
Registry: skipping non-existent 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS[Environment]
Configuring registry for instrumentation engine...
Successfully disabled Application Insights Agent
Get-ApplicationInsightsMonitoringConfig
Získá konfigurační soubor a vytiskne hodnoty do konzoly.
Příklady
Get-ApplicationInsightsMonitoringConfig
Parametry
Nejsou vyžadovány žádné parametry.
Výstup
Příklad výstupu ze čtení konfiguračního souboru
RedfieldConfiguration:
Filters:
0)InstrumentationKey: AppFilter: WebAppExclude MachineFilter: .*
1)InstrumentationKey: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2 AppFilter: WebAppTwo MachineFilter: .*
2)InstrumentationKey: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxdefault AppFilter: .* MachineFilter: .*
Get-ApplicationInsightsMonitoringStatus
Tato rutina poskytuje informace o řešení potíží s agentem Application Insights. Pomocí této rutiny můžete prozkoumat stav monitorování, verzi modulu PowerShellu a zkontrolovat spuštěný proces. Tato rutina hlásí informace o verzi a informace o klíčových souborech potřebných k monitorování.
Příklady
Příklad: Stav aplikace
Spuštěním příkazu Get-ApplicationInsightsMonitoringStatus
zobrazte stav monitorování webů.
Get-ApplicationInsightsMonitoringStatus
IIS Websites:
SiteName : Default Web Site
ApplicationPoolName : DefaultAppPool
SiteId : 1
SiteState : Stopped
SiteName : DemoWebApp111
ApplicationPoolName : DemoWebApp111
SiteId : 2
SiteState : Started
ProcessId : not found
SiteName : DemoWebApp222
ApplicationPoolName : DemoWebApp222
SiteId : 3
SiteState : Started
ProcessId : 2024
Instrumented : true
InstrumentationKey : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx123
SiteName : DemoWebApp333
ApplicationPoolName : DemoWebApp333
SiteId : 4
SiteState : Started
ProcessId : 5184
AppAlreadyInstrumented : true
V tomto příkladu
Identifikátor počítače je anonymní ID sloužící k jednoznačné identifikaci serveru. Pokud vytvoříte žádost o podporu, potřebujeme toto ID k vyhledání protokolů pro váš server.
Výchozí web je ve službě IIS zastaven
DemoWebApp111 byla spuštěna ve službě IIS, ale nepřijala žádné požadavky. Tato sestava ukazuje, že neexistuje žádný spuštěný proces (ProcessId: nenalezena).
DemoWebApp222 je spuštěný a monitoruje se (instrumentované: true). Na základě konfigurace uživatele se klíč instrumentace xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx123 pro tuto lokalitu shodoval.
DemoWebApp333 byl ručně instrumentován pomocí sady Application Insights SDK. Agent Application Insights zjistil sadu SDK a nemonitoruje tento web.
Přítomnost
AppAlreadyInstrumented : true
znaménka označuje, že agent Application Insights identifikoval konfliktní knihovnu DLL načtenou do webové aplikace, předpokládá se, že je webová aplikace ručně instrumentovaná a agent se odzálohoval a tento proces ne instrumentuje.Instrumented : true
označuje, že agent Application Insights úspěšně instrumentoval webovou aplikaci spuštěnou v zadaném procesu w3wp.exe.
Příklad: Informace o modulu PowerShellu
Spuštěním příkazu Get-ApplicationInsightsMonitoringStatus -PowerShellModule
zobrazte informace o aktuálním modulu:
Get-ApplicationInsightsMonitoringStatus -PowerShellModule
PowerShell Module version:
0.4.0-alpha
Application Insights SDK version:
2.9.0.3872
Executing PowerShell Module Assembly:
Microsoft.ApplicationInsights.Redfield.Configurator.PowerShell, Version=2.8.14.11432, Culture=neutral, PublicKeyToken=31bf3856ad364e35
PowerShell Module Directory:
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\0.2.2\content\PowerShell
Runtime Paths:
ParentDirectory (Exists: True)
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content
ConfigurationPath (Exists: True)
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\applicationInsights.ikey.config
ManagedHttpModuleHelperPath (Exists: True)
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.AppInsights.IIS.ManagedHttpModuleHelper.dll
RedfieldIISModulePath (Exists: True)
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.ApplicationInsights.RedfieldIISModule.dll
InstrumentationEngine86Path (Exists: True)
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Instrumentation32\MicrosoftInstrumentationEngine_x86.dll
InstrumentationEngine64Path (Exists: True)
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Instrumentation64\MicrosoftInstrumentationEngine_x64.dll
InstrumentationEngineExtensionHost86Path (Exists: True)
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Instrumentation32\Microsoft.ApplicationInsights.ExtensionsHost_x86.dll
InstrumentationEngineExtensionHost64Path (Exists: True)
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Instrumentation64\Microsoft.ApplicationInsights.ExtensionsHost_x64.dll
InstrumentationEngineExtensionConfig86Path (Exists: True)
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Instrumentation32\Microsoft.InstrumentationEngine.Extensions.config
InstrumentationEngineExtensionConfig64Path (Exists: True)
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Instrumentation64\Microsoft.InstrumentationEngine.Extensions.config
ApplicationInsightsSdkPath (Exists: True)
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.ApplicationInsights.dll
Příklad: Stav modulu runtime
Proces v instrumentovaném počítači můžete zkontrolovat a zjistit, jestli jsou načteny všechny knihovny DLL. Pokud monitorování funguje, musí být načteno alespoň 12 knihoven DLL.
Spusťte příkaz Get-ApplicationInsightsMonitoringStatus -InspectProcess
:
Get-ApplicationInsightsMonitoringStatus -InspectProcess
iisreset.exe /status
Status for IIS Admin Service ( IISADMIN ) : Running
Status for Windows Process Activation Service ( WAS ) : Running
Status for Net.Msmq Listener Adapter ( NetMsmqActivator ) : Running
Status for Net.Pipe Listener Adapter ( NetPipeActivator ) : Running
Status for Net.Tcp Listener Adapter ( NetTcpActivator ) : Running
Status for World Wide Web Publishing Service ( W3SVC ) : Running
handle64.exe -accepteula -p w3wp
BF0: File (R-D) C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.AI.ServerTelemetryChannel.dll
C58: File (R-D) C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.AI.AzureAppServices.dll
C68: File (R-D) C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.AI.DependencyCollector.dll
C78: File (R-D) C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.AI.WindowsServer.dll
C98: File (R-D) C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.AI.Web.dll
CBC: File (R-D) C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.AI.PerfCounterCollector.dll
DB0: File (R-D) C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.AI.Agent.Intercept.dll
B98: File (R-D) C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.ApplicationInsights.RedfieldIISModule.dll
BB4: File (R-D) C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.ApplicationInsights.RedfieldIISModule.Contracts.dll
BCC: File (R-D) C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.ApplicationInsights.Redfield.Lightup.dll
BE0: File (R-D) C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.ApplicationInsights.dll
listdlls64.exe -accepteula w3wp
0x0000000019ac0000 0x127000 C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Instrumentation64\MicrosoftInstrumentationEngine_x64.dll
0x00000000198b0000 0x4f000 C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Instrumentation64\Microsoft.ApplicationInsights.ExtensionsHost_x64.dll
0x000000000c460000 0xb2000 C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Instrumentation64\Microsoft.ApplicationInsights.Extensions.Base_x64.dll
0x000000000ad60000 0x108000 C:\Windows\TEMP\2.4.0.0.Microsoft.ApplicationInsights.Extensions.Intercept_x64.dll
Parametry
(Žádné parametry)
Ve výchozím nastavení tato rutina hlásí stav monitorování webových aplikací. Pomocí této možnosti zkontrolujte, jestli byla vaše aplikace úspěšně instrumentovaná. Můžete také zkontrolovat, který instrumentační klíč se shodoval s vaším webem.
-PowerShellModule
Volitelné. Pomocí tohoto přepínače můžete hlásit čísla verzí a cesty knihoven DLL vyžadovaných pro monitorování. Tuto možnost použijte, pokud potřebujete identifikovat verzi jakékoli knihovny DLL, včetně sady Application Insights SDK.
-InspectProcess
Volitelné. Pomocí tohoto přepínače můžete hlásit, jestli je spuštěná služba IIS. Stáhne externí nástroje, které určí, jestli jsou nezbytné knihovny DLL načtené do modulu runtime služby IIS.
Pokud tento proces z nějakého důvodu selže, můžete tyto příkazy spustit ručně:
- iisreset.exe /status
- handle64.exe -p w3wp | findstr /I "InstrumentationEngine AI. ApplicationInsights"
- listdlls64.exe w3wp | findstr /I "InstrumentationEngine AI ApplicationInsights"
-Force
Volitelné. Používá se pouze u inspectProcess. Pomocí tohoto přepínače můžete přeskočit výzvu uživatele, která se zobrazí před stažením dalších nástrojů.
Set-ApplicationInsightsMonitoringConfig
Nastaví konfigurační soubor bez úplné přeinstalace. Restartujte službu IIS, aby se změny projevily.
Důležité
Tato rutina vyžaduje relaci PowerShellu s oprávněními správce.
Příklady
Příklad s jedním instrumentačním klíčem
V tomto příkladu jsou všechny aplikace v aktuálním počítači přiřazené jednomu instrumentačnímu klíči.
Enable-ApplicationInsightsMonitoring -InstrumentationKey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Příklad s mapou instrumentačního klíče
V tomto příkladu:
MachineFilter
odpovídá aktuálnímu počítači pomocí zástupné'.*'
dokumentace.AppFilter='WebAppExclude'
null
poskytuje instrumentační klíč. Zadaná aplikace není instrumentovaná.AppFilter='WebAppOne'
přiřadí zadané aplikaci jedinečný instrumentační klíč.AppFilter='WebAppTwo'
přiřadí zadané aplikaci jedinečný instrumentační klíč.AppFilter
'.*'
používá zástupný znak k porovnání webových aplikací, které ještě neodpovídá a přiřadí výchozí instrumentační klíč.- Pro čitelnost se přidají mezery.
Enable-ApplicationInsightsMonitoring -InstrumentationKeyMap `
` @(@{MachineFilter='.*';AppFilter='WebAppExclude'},
` @{MachineFilter='.*';AppFilter='WebAppOne';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1'}},
` @{MachineFilter='.*';AppFilter='WebAppTwo';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2'}},
` @{MachineFilter='.*';AppFilter='.*';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxdefault'}})
Parametry
-InstrumentationKey
Povinný: Tento parametr použijte k zadání jednoho instrumentačního klíče pro použití všemi aplikacemi na cílovém počítači.
-InstrumentationKeyMap
Povinný: Pomocí tohoto parametru můžete zadat více instrumentačních klíčů a mapování instrumentačních klíčů používaných jednotlivými aplikacemi.
Můžete vytvořit jeden instalační skript pro několik počítačů nastavením MachineFilter
.
Důležité
Aplikace se shodují s pravidly v pořadí, v jakém jsou pravidla k dispozici. Proto byste měli nejprve zadat nejpřesnější pravidla a poslední obecná pravidla.
Schéma
@(@{MachineFilter='.*';AppFilter='.*';InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'})
- MachineFilter je povinný regulární výraz C# názvu počítače nebo virtuálního počítače.
- '.*' odpovídá všem
- Název_počítače odpovídá pouze počítačům se zadaným názvem.
- AppFilter je povinný regulární výraz C# názvu počítače nebo virtuálního počítače.
- '.*' odpovídá všem
- ApplicationName odpovídá pouze aplikacím SLUŽBY IIS se zadaným názvem.
- InstrumentationKey je potřeba k povolení monitorování aplikací, které odpovídají předchozím dvěma filtrům.
- Pokud chcete definovat pravidla pro vyloučení monitorování, ponechte tuto hodnotu null.
-Užvaněný
Společný parametr. Pomocí tohoto přepínače zobrazíte podrobné protokoly.
Výstup
Ve výchozím nastavení žádný výstup.
Příklad podrobného výstupu z nastavení konfiguračního souboru přes -InstrumentationKey
VERBOSE: Operation: InstallWithIkey
VERBOSE: InstrumentationKeyMap parsed:
Filters:
0)InstrumentationKey: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx AppFilter: .* MachineFilter: .*
VERBOSE: set config file
VERBOSE: Config File Path:
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\applicationInsights.ikey.config
Příklad podrobného výstupu z nastavení konfiguračního souboru přes -InstrumentationKeyMap
VERBOSE: Operation: InstallWithIkeyMap
VERBOSE: InstrumentationKeyMap parsed:
Filters:
0)InstrumentationKey: AppFilter: WebAppExclude MachineFilter: .*
1)InstrumentationKey: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2 AppFilter: WebAppTwo MachineFilter: .*
2)InstrumentationKey: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxdefault AppFilter: .* MachineFilter: .*
VERBOSE: set config file
VERBOSE: Config File Path:
C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\applicationInsights.ikey.config
Start-ApplicationInsightsMonitoringTrace
Shromažďuje události Trasování událostí pro Windows z modulu runtime pro připojení bez kódu. Tato rutina je alternativou ke spuštění perfView.
Události se shromažďují, tisknou do konzoly v reálném čase a ukládají se do souboru ETL. Výstupní soubor ETL můžete otevřít pomocí nástroje PerfView pro další šetření.
Tato rutina se spustí, dokud nedosáhne doby časového limitu (výchozí 5 minut), nebo se zastaví ručně (Ctrl + C
).
Příklady
Shromažďování událostí
Za normálních okolností bychom vás požádali, abyste shromáždili události, abyste zjistili, proč se vaše aplikace ne instrumentuje.
Modul runtime pro připojení bez kódu generuje události Trasování událostí pro Windows při spuštění služby IIS a při spuštění aplikace.
Shromažďování těchto událostí:
- V konzole cmd s oprávněními správce spusťte
iisreset /stop
službu IIS a všechny webové aplikace. - Spuštění této rutiny
- V konzole cmd s oprávněními správce spusťte
iisreset /start
službu IIS. - Zkuste přejít do aplikace.
- Po dokončení načítání aplikace ji můžete ručně zastavit (
Ctrl + C
) nebo počkat na vypršení časového limitu.
Jaké události se mají shromažďovat
Při shromažďování událostí máte tři možnosti:
- Pomocí přepínače
-CollectSdkEvents
můžete shromažďovat události generované ze sady Application Insights SDK. - Pomocí přepínače
-CollectRedfieldEvents
můžete shromažďovat události generované agentem Application Insights a modulem Redfield Runtime. Tyto protokoly jsou užitečné při diagnostice služby IIS a spuštění aplikace. - Oba přepínače slouží ke shromažďování obou typů událostí.
- Pokud není zadaný žádný přepínač, shromažďují se ve výchozím nastavení oba typy událostí.
Parametry
-MaxDurationInMinutes
Nepovinné. Pomocí tohoto parametru můžete nastavit, jak dlouho má tento skript shromažďovat události. Výchozí hodnota je 5 minut.
-LogDirectory
Nepovinné. Pomocí tohoto přepínače můžete nastavit výstupní adresář souboru ETL. Ve výchozím nastavení se tento soubor vytvoří v adresáři modulů PowerShellu. Během provádění skriptu se zobrazí úplná cesta.
-CollectSdkEvents
Nepovinné. Pomocí tohoto přepínače můžete shromažďovat události sady Application Insights SDK.
-CollectRedfieldEvents
Nepovinné. Pomocí tohoto přepínače můžete shromažďovat události z agenta Application Insights a modulu runtime Redfield.
-Užvaněný
Společný parametr. Tento přepínač slouží k výstupu podrobných protokolů.
Výstup
Příklad spouštěcích protokolů aplikace
Start-ApplicationInsightsMonitoringTrace -CollectRedfieldEvents
Starting...
Log File: C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\logs\20190627_144217_ApplicationInsights_ETW_Trace.etl
Tracing enabled, waiting for events.
Tracing will timeout in 5 minutes. Press CTRL+C to cancel.
2:42:31 PM EVENT: Microsoft-ApplicationInsights-IIS-ManagedHttpModuleHelper Trace Resolved variables to: MicrosoftAppInsights_ManagedHttpModulePath='C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.ApplicationInsights.RedfieldIISModule.dll', MicrosoftAppInsights_ManagedHttpModuleType='Microsoft.ApplicationInsights.RedfieldIISModule.RedfieldIISModule'
2:42:31 PM EVENT: Microsoft-ApplicationInsights-IIS-ManagedHttpModuleHelper Trace Resolved variables to: MicrosoftDiagnosticServices_ManagedHttpModulePath2='', MicrosoftDiagnosticServices_ManagedHttpModuleType2=''
2:42:31 PM EVENT: Microsoft-ApplicationInsights-IIS-ManagedHttpModuleHelper Trace Environment variable 'MicrosoftDiagnosticServices_ManagedHttpModulePath2' or 'MicrosoftDiagnosticServices_ManagedHttpModuleType2' is null, skipping managed dll loading
2:42:31 PM EVENT: Microsoft-ApplicationInsights-IIS-ManagedHttpModuleHelper Trace MulticastHttpModule.constructor, success, 70 ms
2:42:31 PM EVENT: Microsoft-ApplicationInsights-RedfieldIISModule Trace Current assembly 'Microsoft.ApplicationInsights.RedfieldIISModule, Version=2.8.18.27202, Culture=neutral, PublicKeyToken=f23a46de0be5d6f3' location 'C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.ApplicationInsights.RedfieldIISModule.dll'
2:42:31 PM EVENT: Microsoft-ApplicationInsights-RedfieldIISModule Trace Matched filter '.*'~'STATUSMONITORTE', '.*'~'DemoWithSql'
2:42:31 PM EVENT: Microsoft-ApplicationInsights-RedfieldIISModule Trace Lightup assembly calculated path: 'C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.ApplicationInsights.Redfield.Lightup.dll'
2:42:31 PM EVENT: Microsoft-ApplicationInsights-FrameworkLightup Trace Loaded applicationInsights.config from assembly's resource Microsoft.ApplicationInsights.Redfield.Lightup, Version=2.8.18.27202, Culture=neutral, PublicKeyToken=f23a46de0be5d6f3/Microsoft.ApplicationInsights.Redfield.Lightup.ApplicationInsights-recommended.config
2:42:34 PM EVENT: Microsoft-ApplicationInsights-FrameworkLightup Trace Successfully attached ApplicationInsights SDK
2:42:34 PM EVENT: Microsoft-ApplicationInsights-RedfieldIISModule Trace RedfieldIISModule.LoadLightupAssemblyAndGetLightupHttpModuleClass, success, 2687 ms
2:42:34 PM EVENT: Microsoft-ApplicationInsights-RedfieldIISModule Trace RedfieldIISModule.CreateAndInitializeApplicationInsightsHttpModules(lightupHttpModuleClass), success
2:42:34 PM EVENT: Microsoft-ApplicationInsights-IIS-ManagedHttpModuleHelper Trace ManagedHttpModuleHelper, multicastHttpModule.Init() success, 3288 ms
2:42:35 PM EVENT: Microsoft-ApplicationInsights-IIS-ManagedHttpModuleHelper Trace Resolved variables to: MicrosoftAppInsights_ManagedHttpModulePath='C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\Runtime\Microsoft.ApplicationInsights.RedfieldIISModule.dll', MicrosoftAppInsights_ManagedHttpModuleType='Microsoft.ApplicationInsights.RedfieldIISModule.RedfieldIISModule'
2:42:35 PM EVENT: Microsoft-ApplicationInsights-IIS-ManagedHttpModuleHelper Trace Resolved variables to: MicrosoftDiagnosticServices_ManagedHttpModulePath2='', MicrosoftDiagnosticServices_ManagedHttpModuleType2=''
2:42:35 PM EVENT: Microsoft-ApplicationInsights-IIS-ManagedHttpModuleHelper Trace Environment variable 'MicrosoftDiagnosticServices_ManagedHttpModulePath2' or 'MicrosoftDiagnosticServices_ManagedHttpModuleType2' is null, skipping managed dll loading
2:42:35 PM EVENT: Microsoft-ApplicationInsights-IIS-ManagedHttpModuleHelper Trace MulticastHttpModule.constructor, success, 0 ms
2:42:35 PM EVENT: Microsoft-ApplicationInsights-RedfieldIISModule Trace RedfieldIISModule.CreateAndInitializeApplicationInsightsHttpModules(lightupHttpModuleClass), success
2:42:35 PM EVENT: Microsoft-ApplicationInsights-IIS-ManagedHttpModuleHelper Trace ManagedHttpModuleHelper, multicastHttpModule.Init() success, 0 ms
Timeout Reached. Stopping...
Tady jsou uvedené aktualizace poznámky k verzi.
2.0.0
- Aktualizace sady Application Insights .NET/.NET Core SDK na
2.21.0-redfield
2.0.0-beta3
- Aktualizace sady Application Insights .NET/.NET Core SDK na
2.20.1-redfield
- Povolená kolekce dotazů SQL
2.0.0-beta2
Aktualizace sady Application Insights .NET/.NET Core SDK na 2.18.1-redfield
2.0.0-beta1
Přidání funkce automatického nastavení ASP.NET Core
Nejčastější dotazy
Tato část obsahuje odpovědi na běžné otázky.
Podporuje agent Application Insights instalace proxy serveru?
Ano. Agenta Application Insights si můžete stáhnout několika způsoby:
- Pokud má váš počítač přístup k internetu, můžete připojit k Galerie prostředí PowerShell pomocí
-Proxy
parametrů. - Modul si také můžete stáhnout ručně a buď ho nainstalovat do počítače, nebo ho použít přímo.
Každá z těchto možností je popsaná v podrobných pokynech.
Podporuje agent Application Insights ASP.NET základní aplikace?
Ano. V agentu Application Insights 2.0.0 a novějších se podporují aplikace ASP.NET Core hostované ve službě IIS.
Návody ověřit, že povolení proběhlo úspěšně?
- K ověření úspěšného povolení můžete použít rutinu Get-ApplicationInsightsMonitoringStatus .
Pomocí živých metrik můžete rychle zjistit, jestli vaše aplikace odesílá telemetrii.
Pomocí Log Analytics můžete také zobrazit seznam všech cloudových rolí, které aktuálně odesílají telemetrii:
union * | summarize count() by cloud_RoleName, cloud_RoleInstance
Návody dosáhnout průchodu proxy serverem?
Pokud chcete dosáhnout průchodu proxy serverem, nakonfigurujte proxy server na úrovni počítače nebo proxy server na úrovni aplikace. Viz DefaultProxy.
Příklad Web.config:
<system.net>
<defaultProxy>
<proxy proxyaddress="http://xx.xx.xx.xx:yyyy" bypassonlocal="true"/>
</defaultProxy>
</system.net>
Řešení problému
Projděte si vyhrazený článek o řešení potíží.
Testování připojení mezi hostitelem vaší aplikace a službou příjmu dat
Sady Application Insights SDK a agenti odesílají telemetrii, aby se ingestovala jako volání REST do koncových bodů příjmu dat. Připojení z webového serveru nebo hostitelského počítače aplikace ke koncovým bodům služby pro příjem dat můžete otestovat pomocí nezpracovaných klientů REST z příkazů PowerShellu nebo curl. Viz Řešení potíží s chybějící telemetrií aplikací ve službě Azure Monitor Application Insights.
Další kroky
Zobrazení telemetrických dat:
- Prozkoumejte metriky pro monitorování výkonu a využití.
- Vyhledejte události a protokoly pro diagnostiku problémů.
- Log Analytics můžete použít k pokročilejším dotazům.
- Vytváření řídicích panelů
Přidání další telemetrie:
- Přehled dostupnosti
- Přidejte telemetrii webového klienta, abyste viděli výjimky z kódu webové stránky a povolili volání trasování.
- Přidejte do kódu sadu Application Insights SDK, abyste mohli vložit volání trasování a protokolu.
Další možnosti s využitím agenta Application Insights:
- Řešení potíží s agentem Application Insights
Váš názor
Byla tato stránka užitečná?