JMX-metrikák konfigurálása

Az alkalmazás Elemzések Java 3.x alapértelmezés szerint összegyűjti a Java Management Extensions (JMX) néhány metrikát, de sok esetben ez nem elegendő. Ez a dokumentum részletesen ismerteti a JMX konfigurációs beállítást.

Hogyan további JMX-metrikákat gyűjteni?

A JMX-metrikák gyűjteményét úgy konfigurálhatja, hogy hozzáad egy szakaszt "jmxMetrics" a applicationinsights.json fájlhoz. Adja meg a metrika nevét, ahogyan azt az Azure Portalon meg szeretné jeleníteni az Application Insights-erőforrásban. Az összegyűjtött metrikák mindegyikéhez objektumnévre és attribútumra van szükség. Az objektumnevekben használhatja * a glob stílusú helyettesítő karaktereket (részletek).

Hogyan tudja, milyen metrikák konfigurálhatók?

Szögezte - ismernie kell az objektumneveket és az attribútumokat, ezek a tulajdonságok különbözőek a különböző kódtárak, keretrendszerek és alkalmazáskiszolgálók esetében, és gyakran nem jól dokumentáltak. Szerencsére könnyen megtalálhatja, hogy pontosan milyen JMX-metrikák támogatottak az adott környezetben.

Az elérhető metrikák megtekintéséhez állítsa be az öndiagnosztikai szintet DEBUG a applicationinsights.json konfigurációs fájlban, például:

{
  "selfDiagnostics": {
    "level": "DEBUG"
  }
}

Az elérhető JMX-metrikák objektumnevekkel és attribútumnevekkel jelennek meg az alkalmazás Elemzések naplófájlban.

A naplófájl kimenete az alábbi példákhoz hasonlóan néz ki. Bizonyos esetekben kiterjedt lehet.

Képernyőkép a naplófájlban elérhető JMX-metrikákról.

A rendelkezésre álló JMX-metrikák ellenőrzéséhez parancssori eszközt is használhat.

Példa konfigurációra

Tudva, hogy milyen metrikák érhetők el, konfigurálhatja az ügynököt az adatgyűjtésre. Az első példa egy beágyazott metrika , LastGcInfo amely több tulajdonsággal rendelkezik, és meg szeretnénk rögzíteni a GcThreadCount.

"jmxMetrics": [
      {
        "name": "Demo - GC Thread Count",
        "objectName": "java.lang:type=GarbageCollector,name=PS MarkSweep",
        "attribute": "LastGcInfo.GcThreadCount"
      },
      {
        "name": "Demo - GC Collection Count",
        "objectName": "java.lang:type=GarbageCollector,name=PS MarkSweep",
        "attribute": "CollectionCount"
      },
      {
        "name": "Demo - Thread Count",
        "objectName": "java.lang:type=Threading",
        "attribute": "ThreadCount"
      }
],

Hol találhatók a JMX-metrikák az Application Insightsban?

Az alkalmazás futása közben összegyűjtött JMX-metrikákat az Application Insights-erőforráshoz navigálva tekintheti meg az Azure Portalon. A Metrikák lapon válassza ki a legördülő menüt a metrikák megtekintéséhez.

Képernyőkép a metrikákról a portálon