using kieker with elastic apm an experience report
play

Using Kieker with Elastic APM: An Experience Report Valentin - PowerPoint PPT Presentation

Institute of Software Technology Reliable Software Systems Using Kieker with Elastic APM: An Experience Report Valentin Seifermann Duan Okanovi SSP 2018 @ Hildesheim, Germany Elastic Stack https://www.elastic.co/* Elastic APM


  1. Institute of Software Technology Reliable Software Systems Using Kieker with Elastic APM: An Experience Report Valentin Seifermann Dušan Okanović SSP 2018 @ Hildesheim, Germany

  2. Elastic Stack https://www.elastic.co/*

  3. Elastic APM https://www.elastic.co/*

  4. Elastic APM https://www.elastic.co/guide/en/apm/get-started/current/overview.html

  5. Elasticsearch for APM • APM Agent • Performs instrumentation in platform language • Instrumenting web frameworks, database drivers, calls to caching servers, and HTTP libraries for requests to external services • APM Server • Receives data from agents through a JSON HTTP API • Creates documents from the data and stores it into Elasticsearch • Elasticsearch • Alerting • Trace data can be combined with infrastructure logs, server metrics, and security events • Kibana • Dashboards adapted for APM

  6. Storing Data from Kieker into Elastic APM ElasticAPM Writer https://thenounproject.com/m gaman/collection/hand- drawn-books/?i=1193595

  7. ElasticAPMWriter Builds a span tree with Kieker • related data Buffers data until the tree has been • built completely Generates objects for each span • Serializes data to JSON • Sends data to the APM Server • (Intake API)

  8. …And Now with TeaStore

  9. TeaStore in Kibana 9

  10. diagnoseIT

  11. Reading from Elasticsearch OPEN.xtrace adapter

  12. ElasticAPM Adapter for OPEN.xtrace Does transaction request to Elasticsearch to get new traces • If trace exists Does request to receive all spans of the new trace • Builds an OPEN.xtrace trace with the following structure: • Root Span SubTrace Span Nested Callable New Location SubTrace SubTrace Span executed on Nested Nested new location Callable Callable Nested Callable

  13. Conclusion • Available at: https://github.com/ValeSayfa/Elastic-APM-Demo-Setup • Next steps: • develop diagnoseIT view for Kibana • more experiments • use Elasticsearch for the analysis

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend