Sdílet prostřednictvím


Konfigurace metrik JMX

Application Insights Java 3.x ve výchozím nastavení shromažďuje některé metriky Java Management Extensions (JMX), ale v mnoha případech to nestačí. Tento dokument podrobně popisuje možnost konfigurace JMX.

Návody shromažďovat další metriky JMX?

Shromažďování metrik JMX je možné nakonfigurovat přidáním "jmxMetrics" oddílu do souboru applicationinsights.json. Zadejte název metriky tak, jak se má zobrazovat na webu Azure Portal v prostředku Application Insights. Pro každou metriku, kterou chcete shromáždit, se vyžaduje název objektu a atribut. V názvech objektů můžete použít * zástupné čáry ve stylu globu (podrobnosti).

Návody vědět, jaké metriky jsou k dispozici ke konfiguraci?

Nabitý - musíte znát názvy objektů a atributy, tyto vlastnosti se liší pro různé knihovny, architektury a aplikační servery a často nejsou dobře zdokumentované. Naštěstí je snadné najít přesně to, jaké metriky JMX jsou pro vaše konkrétní prostředí podporované.

Pokud chcete zobrazit dostupné metriky, nastavte úroveň samoobslužné diagnostiky na DEBUG konfigurační applicationinsights.json soubor, například:

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

Dostupné metriky JMX s názvy objektů a názvy atributů se zobrazí v souboru protokolu Application Insights.

Výstup souboru protokolu vypadá podobně jako v těchto příkladech. V některých případech to může být rozsáhlé.

Snímek obrazovky s dostupnými metrikami JMX v souboru protokolu

Pomocí nástroje příkazového řádku můžete také zkontrolovat dostupné metriky JMX.

Příklad konfigurace

Když budete vědět, jaké metriky jsou k dispozici, můžete agenta nakonfigurovat tak, aby je shromažďoval. První z nich je příkladem vnořené metriky , LastGcInfo která má několik vlastností a chceme zachytit 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"
      }
],

Kde najdu metriky JMX v Application Insights?

Metriky JMX shromážděné v době, kdy je vaše aplikace spuštěná, můžete zobrazit tak, že přejdete na prostředek Application Insights na webu Azure Portal. Na kartě Metriky vyberte rozevírací seznam, jak ukazuje zobrazení metrik.

Snímek obrazovky s metrikami na portálu