Az Azure Diagnostics bővítmény telepítése és konfigurálása Windowshoz (WAD)

Az Azure Diagnostics bővítmény egy ügynök az Azure Monitorban, amely monitorozási adatokat gyűjt az Azure-beli virtuális gépek és egyéb számítási erőforrások vendég operációs rendszeréből és számítási feladataiból. Ez a cikk bemutatja, hogyan telepítheti és konfigurálhatja a WindowsHoz készült Azure Diagnostics bővítményt, és ismerteti az adatok Azure Storage-fiókban való tárolásának módját.

A diagnosztikai bővítmény virtuálisgép-bővítményként van implementálva az Azure-ban. Ugyanazokat a telepítési lehetőségeket támogatja az Azure Resource Manager-sablonok, a PowerShell és az Azure CLI használatával. A virtuálisgép-bővítmények telepítéséről és karbantartásáról további információt a Windows virtuálisgép-bővítményei és funkciói című témakörben talál.

Áttekintés

Amikor konfigurálja a WindowsHoz készült Azure Diagnostics bővítményt, meg kell adnia egy tárfiókot, ahol az összes megadott adat el lesz küldve. Igény szerint hozzáadhat egy vagy több adatgyűjtőt , hogy az adatokat különböző helyekre küldje:

  • Azure Monitor-fogadó: Vendégteljesítmény-adatok küldése az Azure Monitor-metrikákba.
  • Azure Event Hub fogadó: Vendégteljesítmény és naplóadatok küldése eseményközpontokba az Azure-on kívüli továbbításhoz. Ez a fogadó nem konfigurálható az Azure Portalon.

Telepítés az Azure Portallal

A diagnosztikai bővítményt az Azure Portalon telepítheti és konfigurálhatja egy adott virtuális gépen. Egy felülettel fog dolgozni, nem pedig közvetlenül a konfigurációval. A diagnosztikai bővítmény engedélyezésekor automatikusan egy alapértelmezett konfigurációt fog használni a leggyakoribb teljesítményszámlálókkal és -eseményekkel. Ezt az alapértelmezett konfigurációt az adott követelményeknek megfelelően módosíthatja.

Megjegyzés:

Az alábbi lépések a diagnosztikai bővítmény leggyakoribb beállításait ismertetik. Az összes konfigurációs beállításról további információt a Windows diagnosztikai bővítményséma című témakörben talál.

  1. Nyissa meg egy virtuális gép menüjét az Azure Portalon.

  2. Válassza a Diagnosztikai beállítások lehetőséget a virtuális gép menü Figyelés szakaszában.

  3. Válassza a Vendégszintű monitorozás engedélyezése lehetőséget, ha a diagnosztikai bővítmény még nincs engedélyezve.

    Screenshot that shows enabling monitoring.

  4. Létrejön egy új Azure Storage-fiók a virtuális géphez. A név a virtuális gép erőforráscsoportjának nevén alapul. A program kiválasztja a vendégteljesítmény-számlálók és naplók alapértelmezett készletét.

    Screenshot that shows Diagnostic settings.

  5. A Teljesítményszámlálók lapon válassza ki a virtuális gépről összegyűjteni kívánt vendégmetrikát. A speciálisabb kijelöléshez használja az Egyéni beállítást.

    Screenshot that shows Performance counters.

  6. A Naplók lapon válassza ki a virtuális gépről begyűjtendő naplókat. A naplók elküldhetők a tároló- vagy eseményközpontokba, de az Azure Monitorba nem. A Log Analytics-ügynökkel vendégnaplókat gyűjthet az Azure Monitorba.

    Screenshot that shows the Logs tab with different logs selected for a virtual machine.

  7. Az Összeomlási memóriaképek lapon adja meg az összeomlás utáni memóriaképek gyűjtésére vonatkozó folyamatokat. Az adatok a diagnosztikai beállítás tárfiókjába lesznek írva. Blobtárolót igény szerint meg is adhat.

    Screenshot that shows the Crash dumps tab.

  8. A Fogadók lapon adja meg, hogy az adatokat az Azure Storage-on kívüli helyekre szeretné-e elküldeni. Ha az Azure Monitort választja, a vendégteljesítmény-adatokat a rendszer elküldi az Azure Monitor-metrikáknak. Az Eseményközpontok fogadóját nem konfigurálhatja az Azure Portal használatával.

    Screenshot that shows the Sinks tab with the Send diagnostic data to Azure Monitor option enabled.

    Ha még nem engedélyezte a virtuális géphez konfigurált rendszer által hozzárendelt identitást, a következő figyelmeztetés jelenhet meg, amikor az Azure Monitor fogadójával ment egy konfigurációt. Válassza ki a szalagcímet a rendszer által hozzárendelt identitás engedélyezéséhez.

    Screenshot that shows the managed identity warning.

  9. Az Ügynök lapon módosíthatja a tárfiókot, beállíthatja a lemezkvótát, és megadhatja, hogy gyűjtse-e össze a diagnosztikai infrastruktúra naplóit.

    Screenshot that shows the Agent tab with the option to set the storage account.

  10. A konfiguráció mentéséhez válassza a Mentés lehetőséget.

Megjegyzés:

A diagnosztikai bővítmény konfigurációja JSON-ban vagy XML-ben is formázható, de az Azure Portalon végzett konfigurációk mindig JSON-ként lesznek tárolva. Ha XML-t használ egy másik konfigurációs módszerrel, majd az Azure Portalon módosítja a konfigurációt, a beállítások JSON-ra változnak. Emellett nincs lehetőség a naplók megőrzési időtartamának beállítására.

Resource Manager-sablon

A diagnosztikai bővítmény Azure Resource Manager-sablonokkal való üzembe helyezéséről további információt a Figyelés és diagnosztika használata Windows rendszerű virtuális géppel és Azure Resource Manager-sablonokkal című témakörben talál.

Azure CLI üzemelő példány

Az Azure CLI használatával üzembe helyezheti az Azure Diagnostics-bővítményt egy meglévő virtuális gépen az az virtuálisgép-bővítmény használatával, ahogyan az a következő példában látható:

az vm extension set \
  --resource-group myResourceGroup \
  --vm-name myVM \
  --name IaaSDiagnostics \
  --publisher Microsoft.Azure.Diagnostics \
  --protected-settings protected-settings.json \
  --settings public-settings.json 

A védett beállítások a konfigurációs séma PrivateConfig elemében vannak definiálva. A következő minimális példa egy védett beállításfájlra, amely meghatározza a tárfiókot. A privát beállítások részletes részleteiért lásd a példakonfigurációt.

{
    "storageAccountName": "mystorageaccount",
    "storageAccountKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "storageAccountEndPoint": "https://core.windows.net"
}

A nyilvános beállítások a konfigurációs séma nyilvános elemében vannak definiálva. A következő minimális példa egy nyilvános beállításfájlra, amely lehetővé teszi a diagnosztikai infrastruktúra naplóinak, egyetlen teljesítményszámlálónak és egyetlen eseménynaplónak a gyűjtését. A nyilvános beállítások részletes részleteiért lásd a példakonfigurációt.

{
  "StorageAccount": "mystorageaccount",
  "WadCfg": {
    "DiagnosticMonitorConfiguration": {
      "overallQuotaInMB": 5120,
      "PerformanceCounters": {
        "scheduledTransferPeriod": "PT1M",
        "PerformanceCounterConfiguration": [
          {
            "counterSpecifier": "\\Processor Information(_Total)\\% Processor Time",
            "unit": "Percent",
            "sampleRate": "PT60S"
          }
        ]
      },
      "WindowsEventLog": {
        "scheduledTransferPeriod": "PT1M",
        "DataSource": [
          {
            "name": "Application!*[System[(Level=1 or Level=2 or Level=3)]]"
          }
        ]
      }
    }
  }
}

A PowerShell telepítése

A PowerShell segítségével üzembe helyezheti az Azure Diagnostics bővítményt egy meglévő virtuális gépen a Set-AzVMDiagnosticsExtension használatával, ahogyan az alábbi példában is látható:

Set-AzVMDiagnosticsExtension -ResourceGroupName "myvmresourcegroup" `
  -VMName "myvm" `
  -DiagnosticsConfigurationPath "DiagnosticsConfiguration.json"

A privát beállítások a PrivateConfig elemben vannak definiálva. A nyilvános beállítások a konfigurációs séma nyilvános elemében vannak definiálva. Dönthet úgy is, hogy a tárfiók adatait a parancsmag paramétereként adja meg, Set-AzVMDiagnosticsExtension ahelyett, hogy belevenni őket a privát beállításokba.

A konfigurációs fájlok alábbi minimális példája lehetővé teszi a diagnosztikai infrastruktúra naplóinak, egyetlen teljesítményszámlálónak és egyetlen eseménynaplónak a gyűjtését. A privát és nyilvános beállítások részletes részleteiért lásd a példakonfigurációt.

{
    "PublicConfig": {
        "WadCfg": {
            "DiagnosticMonitorConfiguration": {
                "overallQuotaInMB": 10000,
                "DiagnosticInfrastructureLogs": {
                    "scheduledTransferLogLevelFilter": "Error"
                },
                "PerformanceCounters": {
                    "scheduledTransferPeriod": "PT1M",
                    "PerformanceCounterConfiguration": [
                        {
                            "counterSpecifier": "\\Processor(_Total)\\% Processor Time",
                            "sampleRate": "PT3M",
                            "unit": "percent"
                        }
                    ]
                },
                "WindowsEventLog": {
                    "scheduledTransferPeriod": "PT1M",
                        "DataSource": [
                        {
                            "name": "Application!*[System[(Level=1 or Level=2 or Level=3)]]"
                        }
                    ]
                }
            }
        },
        "StorageAccount": "mystorageaccount",
        "StorageType": "TableAndBlob"
    },
    "PrivateConfig": {
        "storageAccountName": "mystorageaccount",
        "storageAccountKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "storageAccountEndPoint": "https://core.windows.net"
    }
}

Lásd még : Az Azure Diagnostics engedélyezése Windows rendszerű virtuális gépeken a PowerShell használatával.

Adattárolás

Az alábbi táblázat felsorolja a diagnosztikai bővítményből gyűjtött különböző típusú adatokat, és hogy táblaként vagy blobként vannak-e tárolva. A táblákban tárolt adatok blobokban is tárolhatók a nyilvános konfiguráció StorageType beállításától függően.

Adatok Storage type Leírás
WADDiagnosticInfrastructureLogsTable Tábla A diagnosztikai monitorozás és a konfiguráció változásai.
WADDirectoriesTable Tábla Könyvtárak, amelyeket a diagnosztikai monitor figyel. Ez a csoport tartalmazza az IIS-naplókat, az IIS sikertelen kérésnaplóit és az egyéni könyvtárakat. A blob naplófájljának helye a Tároló mezőben van megadva, a blob neve pedig a RelativePath mezőben található. Az AbsolutePath mező a fájl helyét és nevét jelzi az Azure-beli virtuális gépen.
WadLogsTable Tábla Kódba írt naplók a nyomkövetési figyelő használatával.
WADPerformanceCountersTable Tábla Teljesítményszámlálók.
WADWindowsEventLogsTable Tábla Windows-eseménynaplók.
wad-iis-failedreqlogfiles Blob Az IIS sikertelen kérelemnaplóiból származó információkat tartalmazza.
wad-iis-logfiles Blob Az IIS-naplókkal kapcsolatos információkat tartalmaz.
"egyéni" Blob A diagnosztikai monitor által figyelt címtárak konfigurálására épülő egyéni tároló. A blobtároló neve a WADDirectoriesTable-ban lesz megadva.

Diagnosztikai adatok megtekintésére szolgáló eszközök

Több eszköz is rendelkezésre áll az adatok megtekintésére a tárolóba való átvitel után. Például:

  • Kiszolgálókezelő a Visual Studióban: Ha telepítette az Azure Tools for Microsoft Visual Studiót, a Server Explorer Azure Storage-csomópontja segítségével megtekintheti az Azure Storage-fiókok írásvédett blob- és táblaadatait. Adatokat jeleníthet meg a helyi táremulátorfiókból és az Azure-hoz létrehozott tárfiókokból. További információ: Tárerőforrások böngészése és kezelése a Kiszolgálókezelővel.
  • Microsoft Azure Storage Explorer: Ez az önálló alkalmazás lehetővé teszi az Azure Storage-adatok egyszerű használatát Windows, OSX és Linux rendszeren.
  • Azure Management Studio: Ez az eszköz tartalmazza az Azure Diagnostics Managert. Segítségével megtekintheti, letöltheti és kezelheti az Azure-ban futó alkalmazások által gyűjtött diagnosztikai adatokat.

Következő lépések

A monitorozási adatok Azure Event Hubsba való továbbításáról további információt az Adatok küldése az Azure Diagnostics bővítményből az Event Hubsba című témakörben talál.