{"repo":"blueswen/opentelemetry-apm","free":true,"listed":false,"github":"https://github.com/blueswen/opentelemetry-apm","clone":"git clone https://github.com/blueswen/opentelemetry-apm.git","description":"A language-agnostic application performance management(APM) with OpenTelemetry, Grafana, and Prometheus.","language":"Java","stars":130,"topics":["apm","grafana","opentelemetry","prometheus","observability"],"license":null,"category":"analytics","readme_excerpt":"OpenTelemetry Application Performance Management Monitoring application performance with OpenTelemetry SDK, OpenTelemetry Collector, Prometheus, and Grafana: 1. OpenTelemetry SDK: Generate traces and push them to OpenTelemetry Collector with zero-code instrumentation 2. OpenTelemetry Collector: Receive traces and process them to metrics with Span Metrics Connector 3. Prometheus: Scrape metrics from OpenTelemetry Collector 4. Grafana: Visualize metrics 5. Tempo: Collect traces, optional for the main goal to process traces to metrics This project is inspired by Jaeger Service Performance Monitoring. Quick Start 1. Start all services with docker-compose This project includes FastAPI(Python) and Spring Boot(Java) to demonstrate the out-of-the-box ability of OpenTelemetry zero-code instrumentation. Comment out the services you don't want to run in docker-compose.yml . 2. Send requests with siege to the applications: Or you can send requests with k6: 3. Login to Grafana(http://localhost:3000/) with default admin user and check the predefined dashboard OpenTelemetry APM - Username: admin - Password: admin Dashboard screenshot: This dashboard is also available on Grafana Dashboards. Detail OpenTelemetry Zero Instrumentation OpenTelemetry provides two ways to instrument your application: 1. Code-based Instrumentation: Modify the application codebase to create spans and export them. 2. Zero-code Instrumentation: Utilize the mechanism from the language runtime to inject code into the ap","default_branch":null,"files":null,"tree":[],"storefront":"/r/blueswen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/blueswen/opentelemetry-apm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}