JMX-metrikák konfigurálása
Az Application Insights Java 3.x alapértelmezés szerint gyűjti a Java Management Extensions (JMX) néhány metrikát, de sok esetben ez nem elég. 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 Application Insights-naplófájlban.
A naplófájl kimenete az alábbi példákhoz hasonlóan néz ki. Bizonyos esetekben kiterjedt lehet.
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.