APM Insight Java Desktop App Monitoring | ApplicationManager Plus

APM Insight Java Desktop App Monitoring | ApplicationManager Plus

 

 

Bu videoda, ManageEngine Application Manager yazılımının bir alt modülü olan APM Insight’ın Java masaüstü uygulamalarını izleme yetenekleri anlatılmaktadır.

 

Uygulama Seviyesinde İzleme ve Önemi

Videoda, farklı izleme metotlarının eş zamanlı kullanılmasının önemi vurgulanmaktadır. Her izleme metodunun kendine özgü avantajları olduğu ve tek bir metotla tüm sorunların tespit edilemeyeceği belirtilmektedir. Bu bağlamda, APM Insight’ın uygulama katmanından veri toplayarak “transaction level monitoring” (işlem seviyesinde izleme) sağladığı ve bu sayede daha derinlemesine analiz imkanı sunduğu ifade edilmektedir.

 

Geleneksel İzleme Yöntemleri ve APM Insight’ın Farkı

Geleneksel izleme yöntemleri genellikle ağ (SNMP) ve sunucu odaklıdır. Bu yöntemler, ağ trafiği, CPU ve bellek kullanımı gibi metrikleri izler. Ancak videoda, bu yöntemlerin uygulama performans sorunlarının temel nedenini bulmada yetersiz kalabildiği anlatılmaktadır. APM Insight ise doğrudan uygulama içinden veri toplayarak, yavaş çalışan veritabanı sorguları, kod içindeki hatalar ve işlem performansındaki darboğazlar gibi sorunları tespit etmeyi sağlar.

 

Java Masaüstü Uygulaması Oluşturma ve İzlemeye Alma

Videoda, izleme işlemini pratik olarak göstermek amacıyla yapay zeka destekli bir araç (Cursor) kullanılarak basit bir Java masaüstü hesap makinesi uygulaması oluşturulmaktadır. Ardından bu uygulama, APM Insight ile izlenmek üzere Application Manager’a eklenir. Bu süreçte aşağıdaki adımlar izlenir:

  • APM Insight Ajanının Kurulumu: İzlenecek uygulamanın bulunduğu sunucuya bir APM Insight ajanı kurulur. Bu kurulum, bir PowerShell betiği aracılığıyla gerçekleştirilir.
  • Uygulamanın Başlatılması: Java uygulaması, APM Insight ajanını etkinleştiren özel bir parametre ile başlatılır.
  • Özel Enstrümantasyon (Custom Instrumentation): İzlenmek istenen belirli sınıflar (class) ve metotlar, Application Manager arayüzü üzerinden tanımlanır. Bu sayede APM Insight, bu özel kod bloklarının performansını detaylı bir şekilde izleyebilir.

 

Performans Metriklerinin Analizi

Uygulama izlenmeye başlandıktan sonra Application Manager arayüzü üzerinden aşağıdaki gibi çeşitli performans metrikleri analiz edilebilir:

  • İşlemler (Transactions): Uygulama içindeki farklı işlemlerin (örneğin, bir butona tıklama, bir veritabanı sorgusu çalıştırma) ne kadar sürdüğü, ne sıklıkla çağrıldığı ve hata oranları gibi bilgiler görüntülenebilir.
  • İzlemeler (Traces): Belirli bir işlemin kod seviyesindeki adımları ve her bir adımın ne kadar sürdüğü detaylı olarak incelenebilir. Bu, performans sorunlarının kök nedenini bulmada kritik bir rol oynar.
  • Veritabanı (Database): Uygulamanın yaptığı veritabanı sorguları, bu sorguların ne kadar sürdüğü ve en yavaş çalışan sorgular gibi bilgiler sunulur.
  • İstisnalar (Exceptions): Uygulamada meydana gelen hatalar ve bu hataların detayları görüntülenebilir.
  • JVM Performansı: Java Sanal Makinesi’nin (JVM) bellek kullanımı ve CPU tüketimi gibi metrikleri izlenerek uygulamanın kaynak kullanımı hakkında bilgi edinilir.