Share via


JMX ölçümlerini yapılandırma

Application Analizler Java 3.x varsayılan olarak bazı Java Yönetim Uzantıları (JMX) ölçümlerini toplar, ancak çoğu durumda yeterli değildir. Bu belgede JMX yapılandırma seçeneği ayrıntılı olarak açıklanmaktadır.

Ek JMX ölçümleri toplamak Nasıl yaparım??

JMX ölçüm koleksiyonu, applicationinsights.json dosyasına bir "jmxMetrics" bölüm eklenerek yapılandırılabilir. Azure portalında application insights kaynağında görünmesini istediğiniz ölçüm için bir ad girin. Toplanmasını istediğiniz ölçümlerin her biri için nesne adı ve öznitelik gereklidir. Glob stili joker karakter (ayrıntılar) için nesne adlarında kullanabilirsiniz*.

Nasıl yaparım? hangi ölçümlerin yapılandırılabilir olduğunu biliyor musunuz?

Bunu başardınız- nesne adlarını ve özniteliklerini bilmeniz gerekir, bu özellikler çeşitli kitaplıklar, çerçeveler ve uygulama sunucuları için farklıdır ve genellikle iyi belgelenmemiştir. Neyse ki, ortamınız için desteklenen JMX ölçümlerini tam olarak bulmak kolaydır.

Kullanılabilir ölçümleri görüntülemek için kendi kendine tanılama düzeyini DEBUG yapılandırma dosyanızda applicationinsights.json olarak ayarlayın, örneğin:

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

Nesne adları ve öznitelik adları içeren kullanılabilir JMX ölçümleri, Uygulama Analizler günlük dosyanızda görünür.

Günlük dosyası çıkışı bu örneklere benzer. Bazı durumlarda, kapsamlı olabilir.

Günlük dosyasındaki kullanılabilir JMX ölçümlerinin ekran görüntüsü.

Kullanılabilir JMX ölçümlerini denetlemek için bir komut satırı aracı da kullanabilirsiniz.

Yapılandırma örneği

Hangi ölçümlerin kullanılabilir olduğunu bilerek aracıyı bunları toplayacak şekilde yapılandırabilirsiniz. birincisi, birkaç özelliği olan ve yakalamak GcThreadCountistediğimiz iç içe ölçüm LastGcInfo örneğidir.

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

JMX Ölçümlerini uygulama içgörülerinde nerede bulabilirim?

Azure portalında application insights kaynağınıza giderek uygulamanız çalışırken toplanan JMX ölçümlerini görüntüleyebilirsiniz. Ölçümler sekmesinin altında, ölçümleri görüntülemek için gösterildiği gibi açılan listeyi seçin.

Portaldaki ölçümlerin ekran görüntüsü