oneagent ruby monitoringPrzenieś swoje najlepsze doświadczenia z użytkowania monitoringu najnowszej generacji na swoje aplikacje napisane w oparciu o Ruby on Rails. Nie musisz rezygnować z wygody z jaką Dynatrace wdrażany jest na monitorowane systemu. Czerp korzyści ze stałego analizowania Twojego systemu przez Davis AI.

Z dumą prezentujemy naszego autorskiego agenta, który dystrybuowany jest w formie paczki GEM. Do funkcjonowania nie jest wymagana żadna dodatkowa konfiguracja. Prosta instalacja z wykorzystaniem menagera pakietów dzieli Cię od zbierania szczegółowych informacji na temat każdej pojedynczej transakcji przechodzącej przez Twój system.

 

oneagent ruby monitoring service flow

Dynatrace słynie z pokazywania transakcji przechodzących przez całe monitorowane środowisko. Teraz aplikacje napisane w Ruby staną się częścią tego łańcucha.

 

oneagent ruby monitoring service flowZyskaj dostęp do transakcji od momentu pojawienia się ich w aplikacji, przez kontrolery, generowanie widoków, komunikację Redis, web requesty, aż po bazę danych. To ten sam poziom danych, który dostępny jest w OneAgent dla Javy, .NET, PHP, GoLang czy NodeJS.

oneagent ruby monitoring details

 

 

 

Zyskaj możliwość samodzielnej instrumentacji krytycznych fragmentów kodu, bez konieczności modyfikacji Twojej aplikacji. Nasz agent umożliwia wskazywanie Modułów, Klas i Metod, które mają zostać zainstrumentowane.

 

 

 

 

oneagent ruby monitoring PurePathCzy Twoja aplikacja wykonuje działania w tle z wykorzystaniem Sidekiq? Dla nas to żaden problem. Wszystkie Twoje job’y będą widoczne na PurePath. Nie ominiesz już żadnej informacji.

Coś poszło nie tak? Dostaniesz informację o wyjątku tak jak przy każdym innym agencie w Dynatrace!

 

oneagent ruby monitoring exceptions

Poza widocznością transakcji, krytyczne z punktu widzenia analizy systemu, jest zbieranie również metryk, które wskazują nam na właściwe zachowanie procesu aplikacyjnego. Właśnie dlatego, nasz agent potrafi kolekcjonować szereg metryk dostępnych wewnątrz aplikacji.

 

Pełna lista kolekcjonowanych metryk:oneagent ruby monitoring metrics

  • onesdk.ruby_compact_count.gauge
  • onesdk.ruby_count.gauge
  • onesdk.ruby_major_gc_count.gauge
  • onesdk.ruby_minor_gc_count.gauge
  • onesdk.ruby_thread_count.gauge
  • onesdk.ruby_heap_allocatable_pages
  • onesdk.ruby_heap_allocated_pages
  • onesdk.ruby_heap_available_slots
  • onesdk.ruby_heap_eden_pages
  • onesdk.ruby_heap_final_slots
  • onesdk.ruby_heap_free_slots
  • onesdk.ruby_heap_live_slots
  • onesdk.ruby_heap_marked_slots
  • onesdk.ruby_heap_sorted_length
  • onesdk.ruby_heap_tomb_pages
  • onesdk.ruby_malloc_increase_bytes
  • onesdk.ruby_malloc_increase_bytes_limit
  • onesdk.ruby_old_objects
  • onesdk.ruby_old_objects_limit
  • onesdk.ruby_oldmalloc_increase_bytes
  • onesdk.ruby_oldmalloc_increase_bytes_limit
  • onesdk.ruby_remembered_wb_unprotected_objects
  • onesdk.ruby_remembered_wb_unprotected_objects_limit
  • onesdk.ruby_total_allocated_objects
  • onesdk.ruby_total_allocated_pages
  • onesdk.ruby_total_allocated_pages
  • onesdk.ruby_total_freed_objects
  • onesdk.ruby_total_freed_pages
  • onesdk.ruby_total_gc_time
  • onesdk.ruby_total_gc_time

 

Pełna lista wspieranych technologii:

  • Ruby on Rails 2.5 +
  • Instrumentacja controllerów
  • Instrumentacja generowania widoków
  • Komunikacja zewnętrzna (WebRequests) wraz z tagowaniem transakcji
  • Komunikacja z bazą danych wraz z ich detekcją
  • Przechwytywanie nagłówków (Request i Response)
  • Komunikacja z Redis
  • Instrumentacja Sidekiq
  • Możliwość instrumentowania kodu z poziomu opcjonalnej konfiguracji agenta
  • Zbieranie metryk dotyczących wątków oraz pracy Garbage Collectora w Ruby