Vendég operációsrendszer-metrikák küldése a klasszikus Cloud Services Azure Monitor metrikatárolójába

Megjegyzés:

We recommend that you use the Azure Az PowerShell module to interact with Azure. See Install Azure PowerShell to get started. To learn how to migrate to the Az PowerShell module, see Migrate Azure PowerShell from AzureRM to Az.

Az Azure Monitor Diagnostics bővítménnyel metrikákat és naplókat gyűjthet a virtuális gép, felhőszolgáltatás vagy Service Fabric-fürt részeként futó vendég operációs rendszerből (vendég operációs rendszerből). A bővítmény telemetriát küldhet számos különböző helyre.

Ez a cikk a vendég operációs rendszer teljesítménymetrikáinak azure-beli klasszikus Felhőszolgáltatásokhoz az Azure Monitor metrikatárolóba történő küldésének folyamatát ismerteti. A Diagnostics 1.11-es verziójától kezdve a metrikákat közvetlenül az Azure Monitor metrikáinak tárolójába írhatja, ahol a standard platformmetrikák már gyűjtve vannak.

Ezen a helyen tárolva ugyanazokat a műveleteket érheti el, mint a platformmetrikák esetében. A műveletek közé tartozik a közel valós idejű riasztás, a diagramkészítés, az útválasztás, a REST API-ból való hozzáférés stb. Korábban a Diagnostics bővítmény az Azure Storage-ba írt, de az Azure Monitor adattárba nem.

A cikkben ismertetett folyamat csak az Azure Cloud Services teljesítményszámlálóinál működik. Más egyéni metrikák esetében nem működik.

Előfeltételek

Felhőszolgáltatás- és tárfiók kiépítése

  1. Klasszikus felhőszolgáltatás létrehozása és üzembe helyezése. A klasszikus Cloud Services-alkalmazás és -üzembe helyezés mintája az Azure Cloud Services és ASP.NET használatbavétele című témakörben található.

  2. Használhat meglévő tárfiókot, vagy üzembe helyezhet egy új tárfiókot. A legjobb, ha a tárfiók ugyanabban a régióban található, mint a létrehozott klasszikus felhőszolgáltatás. Az Azure Portalon nyissa meg a Storage-fiókok erőforráspaneljét, majd válassza a Kulcsok lehetőséget. Jegyezze fel a tárfiók nevét és a tárfiók kulcsát. You'll need this information in later steps.

    Storage account keys

Egyszerű szolgáltatás létrehozása

Hozzon létre egy szolgáltatásnevet a Microsoft Entra-bérlőben a Használati portálon található utasítások alapján egy olyan Microsoft Entra-alkalmazás és szolgáltatásnév létrehozásához, amely hozzáfér az erőforrásokhoz. Figyelje meg a következőket, miközben végigvezeti a folyamaton:

  • A bejelentkezési URL-címhez bármilyen URL-címet megadhat.
  • Hozzon létre új ügyfélkulcsot ehhez az alkalmazáshoz.
  • Mentse a kulcsot és az ügyfélazonosítót a későbbi lépésekben való használatra.

Adjon engedélyeket az előző lépésben létrehozott alkalmazás figyelési metrikák közzétevőjének ahhoz az erőforráshoz, amelyből metrikákat szeretne kibocsátani. Ha az alkalmazással egyéni metrikákat szeretne kibocsátani számos erőforráson, ezeket az engedélyeket az erőforráscsoport vagy az előfizetés szintjén is megadhatja.

Megjegyzés:

A Diagnostics bővítmény a szolgáltatásnév használatával hitelesíti az Azure Monitort, és metrikákat bocsát ki a felhőszolgáltatás számára.

Author Diagnostics extension configuration

Készítse elő a Diagnostics-bővítmény konfigurációs fájlját. Ez a fájl határozza meg, hogy a diagnosztikai bővítmény mely naplókat és teljesítményszámlálókat gyűjtse össze a felhőszolgáltatáshoz. Az alábbi minta diagnosztikai konfigurációs fájl:

<?xml version="1.0" encoding="utf-8"?> 
<DiagnosticsConfiguration xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"> 
  <PublicConfig xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"> 
    <WadCfg> 
      <DiagnosticMonitorConfiguration overallQuotaInMB="4096"> 
        <DiagnosticInfrastructureLogs scheduledTransferLogLevelFilter="Error" /> 
        <Directories scheduledTransferPeriod="PT1M"> 
          <IISLogs containerName="wad-iis-logfiles" /> 
          <FailedRequestLogs containerName="wad-failedrequestlogs" /> 
        </Directories> 
        <PerformanceCounters scheduledTransferPeriod="PT1M"> 
          <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT15S" /> 
          <PerformanceCounterConfiguration counterSpecifier="\Memory\Available MBytes" sampleRate="PT15S" /> 
          <PerformanceCounterConfiguration counterSpecifier="\Memory\Committed Bytes" sampleRate="PT15S" /> 
          <PerformanceCounterConfiguration counterSpecifier="\Memory\Page Faults/sec" sampleRate="PT15S" /> 
        </PerformanceCounters> 
        <WindowsEventLog scheduledTransferPeriod="PT1M"> 
          <DataSource name="Application!*[System[(Level=1 or Level=2 or Level=3)]]" /> 
          <DataSource name="Windows Azure!*[System[(Level=1 or Level=2 or Level=3 or Level=4)]]" /> 
        </WindowsEventLog> 
        <CrashDumps> 
          <CrashDumpConfiguration processName="WaIISHost.exe" /> 
          <CrashDumpConfiguration processName="WaWorkerHost.exe" /> 
          <CrashDumpConfiguration processName="w3wp.exe" /> 
        </CrashDumps> 
        <Logs scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Error" /> 
      </DiagnosticMonitorConfiguration> 
      <SinksConfig> 
      </SinksConfig> 
    </WadCfg> 
    <StorageAccount /> 
  </PublicConfig> 
  <PrivateConfig xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"> 
    <StorageAccount name="" endpoint="" /> 
</PrivateConfig> 
  <IsEnabled>true</IsEnabled> 
</DiagnosticsConfiguration> 

A diagnosztikai fájl "SinksConfig" szakaszában adjon meg egy új Azure Monitor-fogadót:

  <SinksConfig> 
    <Sink name="AzMonSink"> 
    <AzureMonitor> 
      <ResourceId>-Provide ClassicCloudService’s Resource ID-</ResourceId> 
      <Region>-Azure Region your Cloud Service is deployed in-</Region> 
    </AzureMonitor> 
    </Sink> 
  </SinksConfig> 

A konfigurációs fájl azon szakaszában, amelyben felsorolja a gyűjtendő teljesítményszámlálókat, adja hozzá az Azure Monitor fogadót. Ez a bejegyzés biztosítja, hogy a megadott teljesítményszámlálók metrikaként legyenek átirányítva az Azure Monitorhoz. Igény szerint hozzáadhat vagy eltávolíthat teljesítményszámlálókat.

    <PerformanceCounters scheduledTransferPeriod="PT1M" sinks="AzMonSink">
        <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT15S" />
    ...
    </PerformanceCounters>

Végül a privát konfigurációban adjon hozzá egy Azure Monitor-fiók szakaszt. Adja meg a korábban létrehozott egyszerű szolgáltatás ügyfél-azonosítóját és titkos kódját.

<PrivateConfig xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"> 
  <StorageAccount name="" endpoint="" /> 
    <AzureMonitorAccount> 
      <ServicePrincipalMeta> 
        <PrincipalId>clientId from step 3</PrincipalId> 
        <Secret>client secret from step 3</Secret> 
      </ServicePrincipalMeta> 
    </AzureMonitorAccount> 
</PrivateConfig> 

Mentse ezt a diagnosztikai fájlt helyileg.

A Diagnosztikai bővítmény üzembe helyezése a felhőszolgáltatásban

Indítsa el a PowerShellt, és jelentkezzen be az Azure-ba.

Login-AzAccount 

Az alábbi parancsokkal tárolhatja a korábban létrehozott tárfiók adatait.

$storage_account = <name of your storage account from step 3> 
$storage_keys = <storage account key from step 3> 

Ehhez hasonlóan állítsa a diagnosztikai fájl elérési útját egy változóra az alábbi paranccsal:

$diagconfig = “<path of the Diagnostics configuration file with the Azure Monitor sink configured>” 

Telepítse a Diagnostics bővítményt a felhőszolgáltatásban a diagnosztikai fájllal, a következő paranccsal konfigurált Azure Monitor-fogadóval:

Set-AzureServiceDiagnosticsExtension -ServiceName <classicCloudServiceName> -StorageAccountName $storage_account -StorageAccountKey $storage_keys -DiagnosticsConfigurationPath $diagconfig 

Megjegyzés:

Továbbra is kötelező megadni egy tárfiókot a Diagnosztikai bővítmény telepítése során. A diagnosztikai konfigurációs fájlban megadott naplókat vagy teljesítményszámlálókat a rendszer a megadott tárfiókba írja.

Metrikák ábrázolása az Azure Portalon

  1. Nyissa meg az Azure Portalt.

    Screenshot shows the Azure portal with Monitor, then Metrics selected.

  2. A bal oldali menüben válassza a Figyelés lehetőséget .

  3. A Monitorozás panelen válassza a Metrikák előnézete lapot.

  4. Az Erőforrások legördülő menüben válassza ki a klasszikus felhőszolgáltatást.

  5. A névterek legördülő menüjében válassza az azure.vm.windows.guest lehetőséget.

  6. A metrikák legördülő menüben válassza a Memória\Használatban lévő véglegesített bájtok lehetőséget.

A dimenziószűrési és felosztási képességek segítségével megtekintheti az adott szerepkör vagy szerepkörpéldány által használt teljes memóriát.

Screenshot shows Metrics data.

További lépések

  • További információ az egyéni metrikákról.