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é.
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.