JMX-metrikák konfigurálása

Application Insights Java 3.x alapértelmezés szerint gyűjt néhány JMX-metrikát, de sok esetben ez nem elegendő. Ez a dokumentum részletesen ismerteti a JMX konfigurációs beállítást.

Hogyan JMX-metrikákat?

A JMX-metrikák gyűjtése úgy konfigurálható, hogy hozzáad egy szakaszt a "jmxMetrics" applicationinsights.jsfájlban. A metrika nevét úgy adhatja meg, ahogyan azt az Application Insights Azure Portal erőforrásban szeretné látni. Meg kell határoznia az objektumok nevét és attribútumát az egyes gyűjteni kívánt metrikákhoz.

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

Jól ismeri az objektumok nevét és attribútumait, ezek a tulajdonságok eltérnek a különböző kódtárak, keretrendszerek és alkalmazáskiszolgálók esetén, és gyakran nincsenek jól dokumentálva. Az objektumnevek és -attribútumok lekért megtekintéséhez meg kell tekintenie az MBean-fát. Az MBean egy felügyelt Java-objektum, amely egy eszközt, egy alkalmazást vagy egy erőforrást képviselhet, és attribútumokkal rendelkezik.

Az elérhető metrikák megtekintéséhez és az elérhető metrikák böngészéséhez javasoljuk a Java Mission Control használatát.

Hogyan navigálhat a Java Mission Controlben a megfelelő metrikákhoz való navigáláshoz?

A Java Mission Control eszköz futtatásakor a bal oldalon elérhető JVM-eket fogja használni, majd a JVM Browser lapon kattintson a megfelelő folyamatra. Várjon, amíg a JMC betölti a folyamat irányítópultját. Válassza az alul található "MBean Browser" lapot (lásd alább). A JMC-nek ugyanabban a mappában kell lennie, mint a JVM, és a folyamatnak/alkalmazásnak futnia kell.

Képernyőkép a JMC MBean böngészőről

Hogyan jutok el a kívánt metrikákhoz és a szükséges attribútumokhoz?

Az MBean böngésző megnyitja az MBean-fát a kibontható kategóriák listájával. Ha kiválaszt egy kategóriát a bal oldalon, megnyílik a jobb oldalon az attribútumok listája. Az alábbi példa egy metrikát, annak objektumnevét és attribútumát mutatja be. Az attribútumok beágyazva is lehetnek, az alábbi példában látható módon.

Képernyőkép a JMC MBean-fáról

Konfigurációs példa

A fenti képen látható kijelölésből konfigurálunk néhány metrikát. Az első egy példa egy beágyazott metrikákra, amely számos tulajdonsággal rendelkezik, és rögzíteni szeretnénk LastGcInfo a GcThreadCount következőt: .

"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"
      }
],

Az összegyűjtött metrikák típusai és az elérhető konfigurációs lehetőségek?

A numerikus és logikai JMX-metrikákat támogatjuk, míg más típusok nem támogatottak, és figyelmen kívül lesznek hagyva.

Jelenleg a helyettesítő karakterek és az összesített attribútumok nem támogatottak, ezért minden "objektumnév/"attribútum" párt külön kell konfigurálni.

Hol találom a JMX-metrikákat az Application Insightsban?

Miközben az alkalmazás fut, és a JMX-metrikák gyűjtése meg is történik, a Azure Portal az Application Insights-erőforrásra navigálva megtekintheti őket. A Metrikák lapon válassza az alább látható legördülő menüt a metrikák megtekintéséhez.

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