Megosztás a következőn keresztül:


Windows Azure Diagnostics (WAD) bővítmény konfigurációs sémaverziói és előzményei

Ez a cikk a Microsoft Azure SDK részeként szállított Windows (WAD) sémaverziókHoz készült Azure Diagnostics-bővítmény verzióelőzményeit ismerteti.

Az Azure SDK és a diagnosztikai verziók szállítási diagramja

Azure SDK-verzió Diagnosztikai bővítmény verziója Modell
1.x 1.0 beépülő modul
2.0 - 2.4 1.0 beépülő modul
2,5 1,2 bővítmény
2.6 1.3 "
2,7 1.4 "
2.8 1,5 "
2.9 1.6 "
2.96 1,7 "
2.96 1.8 "
2.96 1.8.1 "
2.96 1,9 "
2.96 1.11 "
2.96 1.21 "

Az Azure Diagnostics 1.0-s verzióját először egy beépülő modulmodellben szállították le , ami azt jelenti, hogy az Azure SDK telepítésekor az Azure-diagnosztika verzióját szállította vele.

Az SDK 2.5 -től kezdve (1.2-es diagnosztikai verzió) az Azure-diagnosztika egy bővítménymodellre került. Az új funkciók használatához szükséges eszközök csak az újabb Azure SDK-kban voltak elérhetők, de az Azure-diagnosztika használatával bármely szolgáltatás közvetlenül az Azure-ból venné át a legújabb szállítási verziót. Ha például az SDK 2.5-öt továbbra is használja, az betölti az előző táblázatban látható legújabb verziót, függetlenül attól, hogy az újabb funkciókat használja-e.

Sémaindex

Az Azure-diagnosztika különböző verziói különböző konfigurációs sémákat használnak. Az 1.0-s és az 1.2-s séma elavult. További információ az 1.3-es és újabb verzióról: Diagnostics 1.3 és újabb konfigurációs séma

Korábbi verziók

Diagnosztikai bővítmény 1.11

Az Azure Monitor fogadó támogatása hozzáadva. Ez a fogadó csak teljesítményszámlálókra vonatkozik. Lehetővé teszi, hogy a virtuális gépen, a VMSS-en vagy a felhőszolgáltatáson gyűjtött teljesítményszámlálókat egyéni metrikákként küldje el az Azure Monitornak. Az Azure Monitor fogadó a következőket támogatja:

  • Az Azure Monitornak küldött összes teljesítményszámláló lekérése az Azure Monitor metrika API-jaival.
  • Riasztás az Azure Monitorba küldött összes teljesítményszámlálóról az Azure Monitor új egységes riasztási felületén keresztül
  • A teljesítményszámlálók helyettesítő karaktereinek kezelése a metrika "Példány" dimenziójaként. Ha például a "LogicalDisk(*)/DiskWrites/sec" számlálót gyűjtötte össze, akkor a "Példány" dimenzióra szűrve és felosztva ábrázolhatja vagy riasztást jeleníthet meg az egyes logikai lemezek lemezírásán (C:, D:stb.)

Az Azure Monitor definiálása új fogadóként a diagnosztikai bővítmény konfigurációjában

"SinksConfig": {
    "Sink": [
        {
            "name": "AzureMonitorSink",
            "AzureMonitor": {}
        },
    ]
}
<SinksConfig>  
  <Sink name="AzureMonitorSink">
      <AzureMonitor/>
  </Sink>
</SinksConfig>

Feljegyzés

Az Azure Monitor fogadó klasszikus virtuális gépekhez és klasszikus CLoud szolgáltatáshoz való konfigurálásához további paramétereket kell definiálni a Diagnostics bővítmény privát konfigurációjában.

További részletekért tekintse meg a diagnosztikai bővítmény sémadokumentációját.

Ezután konfigurálhatja a teljesítményszámlálókat úgy, hogy az az Azure Monitor Fogadóhoz legyen irányítva.

"PerformanceCounters": {
    "scheduledTransferPeriod": "PT1M",
    "sinks": "AzureMonitorSink",
    "PerformanceCounterConfiguration": [
        {
            "counterSpecifier": "\\Processor(_Total)\\% Processor Time",
            "sampleRate": "PT1M",
            "unit": "percent"
        }
    ]
},
<PerformanceCounters scheduledTransferPeriod="PT1M", sinks="AzureMonitorSink">  
  <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT1M" unit="percent" />  
</PerformanceCounters>

Diagnosztikai bővítmény 1.9

Docker-támogatás hozzáadva.

Diagnosztikai bővítmény 1.8.1

A privát konfigurációban megadhat sas-jogkivonatot a tárfiókkulcs helyett. Sas-jogkivonat megadása esetén a rendszer figyelmen kívül hagyja a tárfiók kulcsát.

{
    "storageAccountName": "diagstorageaccount",
    "storageAccountEndPoint": "https://core.windows.net",
    "storageAccountSasToken": "{sas token}",
    "SecondaryStorageAccounts": {
        "StorageAccount": [
            {
                "name": "secondarydiagstorageaccount",
                "endpoint": "https://core.windows.net",
                "sasToken": "{sas token}"
            }
        ]
    }
}
<PrivateConfig>
    <StorageAccount name="diagstorageaccount" endpoint="https://core.windows.net" sasToken="{sas token}" />
    <SecondaryStorageAccounts>
        <StorageAccount name="secondarydiagstorageaccount" endpoint="https://core.windows.net" sasToken="{sas token}" />
    </SecondaryStorageAccounts>
</PrivateConfig>

Diagnosztikai bővítmény 1.8

Tárolótípus hozzáadva a PublicConfighoz. A StorageType lehet Table, Blob, TableAndBlob. A táblázat az alapértelmezett.

{
    "WadCfg": {
    },
    "StorageAccount": "diagstorageaccount",
    "StorageType": "TableAndBlob"
}
<PublicConfig>
    <WadCfg />
    <StorageAccount>diagstorageaccount</StorageAccount>
    <StorageType>TableAndBlob</StorageType>
</PublicConfig>

Diagnosztikai bővítmény 1.7

Hozzáadta az EventHubra való átirányítás lehetőségét.

Diagnosztikai bővítmény 1.5

Hozzáadta a fogadók elemet, és lehetővé tette diagnosztikai adatok küldését az Application Insightsba, így egyszerűbben diagnosztizálhatja az alkalmazáson belüli problémákat, valamint a rendszer- és infrastruktúraszintet.

Azure SDK 2.6 és 1.3 diagnosztikai bővítmény

A Visual Studio Cloud Service-projektjei esetében a következő módosítások történtek. (Ezek a módosítások az Azure SDK későbbi verzióira is érvényesek.)

  • A helyi emulátor mostantól támogatja a diagnosztikát. Ez a változás azt jelenti, hogy diagnosztikai adatokat gyűjthet, és meggyőződhet arról, hogy az alkalmazás megfelelő nyomkövetéseket hoz létre a Visual Studióban való fejlesztés és tesztelés során. A kapcsolati sztring UseDevelopmentStorage=true az Azure Storage Emulator használatával teszi lehetővé a diagnosztikai adatgyűjtést, miközben a Felhőszolgáltatás-projektet a Visual Studióban futtatja. A rendszer minden diagnosztikai adatot a (Development Storage) tárfiókban gyűjt.
  • A diagnosztikai tárfiók kapcsolati sztring (Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString) ismét a szolgáltatáskonfigurációs (.cscfg) fájlban lesz tárolva. Az Azure SDK 2.5-ben a diagnosztikai tárfiók a diagnostics.wadcfgx fájlban lett megadva.

A kapcsolati sztring működése az Azure SDK 2.4-ben és a korábbi verziókban, valamint az Azure SDK 2.6-os és újabb verzióiban való működése között jelentős különbségek vannak.

  • Az Azure SDK 2.4-ben és korábbi verzióiban a diagnosztikai beépülő modul futásidőben használta a kapcsolati sztring a diagnosztikai naplók átviteléhez szükséges tárfiókadatok lekéréséhez.
  • Az Azure SDK 2.6-os és újabb verzióiban a Visual Studio a diagnosztikai kapcsolati sztring használatával konfigurálja a diagnosztikai bővítményt a megfelelő tárfiókadatokkal a közzététel során. A kapcsolati sztring lehetővé teszi, hogy különböző tárfiókokat definiáljon a Visual Studio által a közzétételkor használni kívánt különböző szolgáltatáskonfigurációkhoz. Mivel azonban a diagnosztikai beépülő modul már nem érhető el (az Azure SDK 2.5 után), a .cscfg fájl önmagában nem tudja engedélyezni a Diagnosztikai bővítményt. A bővítményt külön kell engedélyeznie olyan eszközökkel, mint a Visual Studio vagy a PowerShell.
  • A Diagnosztikai bővítmény PowerShell-lel való konfigurálásának egyszerűsítése érdekében a Visual Studio csomagkimenete az egyes szerepkörökhöz tartozó diagnosztikai bővítmény nyilvános konfigurációs XML-fájlját is tartalmazza. A Visual Studio a diagnosztikai kapcsolati sztring használja a nyilvános konfigurációban található tárfiókadatok feltöltéséhez. A nyilvános konfigurációs fájlok a Bővítmények mappában jönnek létre, és követik a mintát PaaSDiagnostics.<RoleName>.PubConfig.xml. Bármely PowerShell-alapú üzembe helyezés ezt a mintát használhatja az egyes konfigurációk szerepkörökhöz való leképezéséhez.
  • A .cscfg fájlban található kapcsolati sztring az Azure Portal is használja a diagnosztikai adatok eléréséhez, hogy azok megjelenjenek a Figyelés lapon. A kapcsolati sztring konfigurálnia kell a szolgáltatást, hogy részletes monitorozási adatokat jelenítsen meg a portálon.

Projektek migrálása az Azure SDK 2.6-os és újabb verzióiba

Ha az Azure SDK 2.5-ről az Azure SDK 2.6-os vagy újabb verziójára migrál, ha a .wadcfgx fájlban megadott diagnosztikai tárfiók van megadva, az ott marad. Ha szeretné kihasználni a különböző tárfiókok különböző tárolási konfigurációkhoz való használatának rugalmasságát, manuálisan kell hozzáadnia a kapcsolati sztring a projekthez. Ha egy projektet az Azure SDK 2.4-ről vagy korábbi verzióról az Azure SDK 2.6-ra migrál, akkor a diagnosztikai kapcsolati sztring megmaradnak. Vegye figyelembe azonban a kapcsolati sztring kezelésének változásait az Azure SDK 2.6-ban az előző szakaszban megadottak szerint.

Hogyan határozza meg a Visual Studio a diagnosztikai tárfiókot?

  • Ha a .cscfg fájlban diagnosztikai kapcsolati sztring van megadva, a Visual Studio a közzétételkor és a nyilvános konfigurációs XML-fájlok csomagolása során történő konfigurálásához használja a diagnosztikai bővítményt.
  • Ha nincs megadva diagnosztikai kapcsolati sztring a .cscfg fájlban, akkor a Visual Studio a .wadcfgx fájlban megadott tárfiók használatával konfigurálja a diagnosztikai bővítményt a közzétételkor, és csomagoláskor létrehozza a nyilvános konfigurációs XML-fájlokat.
  • A .cscfg fájlban kapcsolati sztring diagnosztikai kapcsolati sztring elsőbbséget élvez a .wadcfgx fájl tárfiókja felett. Ha egy diagnosztikai kapcsolati sztring van megadva a .cscfg fájlban, akkor a Visual Studio ezt használja, és figyelmen kívül hagyja a .wadcfgx tárfiókot.

Mit jelent a "Fejlesztési tár kapcsolati sztring frissítése..." jelölőnégyzetet?

A Microsoft Azure-ban való közzétételkor a Microsoft Azure-beli közzétételkor a Diagnosztikai és gyorsítótárazási kapcsolati sztring frissítési fejlesztési tár kapcsolati sztring jelölőnégyzetével kényelmesen frissítheti a fejlesztői tár kapcsolati sztring fiókokat a közzététel során megadott Azure Storage-fiókkal.

Tegyük fel például, hogy bejelöli ezt a jelölőnégyzetet, és a diagnosztikai kapcsolati sztring adja megUseDevelopmentStorage=true. Amikor közzéteszi a projektet az Azure-ban, a Visual Studio automatikusan frissíti a diagnosztikai kapcsolati sztring a Közzététel varázslóban megadott tárfiókkal. Ha azonban a diagnosztikai kapcsolati sztring egy valódi tárfiókot adott meg, akkor a rendszer inkább ezt a fiókot használja.

Diagnosztikai funkciók közötti különbségek az Azure SDK 2.4 és korábbi, valamint az Azure SDK 2.5-ös és újabb verziói között

Ha az Azure SDK 2.4-ről az Azure SDK 2.5-ös vagy újabb verziójára frissíti a projektet, vegye figyelembe az alábbi diagnosztikai funkciók eltéréseit.

  • A konfigurációs API-k elavultak – A diagnosztika programozott konfigurációja az Azure SDK 2.4-ben vagy korábbi verzióiban érhető el, de az Azure SDK 2.5-ös és újabb verzióiban elavult. Ha a diagnosztikai konfiguráció jelenleg kódban van definiálva, ezeket a beállításokat újra kell konfigurálnia a migrált projektben, hogy a diagnosztikák továbbra is működjenek. Az Azure SDK 2.4 diagnosztikai konfigurációs fájlja a diagnostics.wadcfg és a diagnostics.wadcfgx az Azure SDK 2.5-ös és újabb verzióihoz.
  • A felhőalapú szolgáltatásalkalmazások diagnosztikái csak szerepkörszinten konfigurálhatók, példányszinten nem.
  • Minden alkalommal, amikor telepíti az alkalmazást, a diagnosztikai konfiguráció frissül – Ez paritásos problémákat okozhat, ha módosítja a diagnosztikai konfigurációt a Kiszolgálókezelőben, majd újra üzembe helyezi az alkalmazást.
  • Az Azure SDK 2.5-ös és újabb verzióiban az összeomlási memóriaképek a diagnosztikai konfigurációs fájlban vannak konfigurálva, nem kódban – Ha kódban konfigurált összeomlási memóriaképeket, manuálisan kell átvinnie a konfigurációt a kódból a konfigurációs fájlba, mert az összeomlási memóriaképek nem lesznek átadva az Azure SDK 2.6-ra való migrálás során.