Welcome to the OpenTelemetry Demo repository! This project demonstrates how to implement OpenTelemetry for observability using nodejs with honojs. It showcases various features such as tracing, metrics, and logging.
- Distributed Tracing :
- Metrics Collection :
- Logging Integration :
- Load Testing :
- Services: http://localhost:80
- Grafana: http://localhost:3000
- Jaeger: http://localhost:16686
To get started with this demo, follow these steps:
- Clone the repository:
git clone https://github.com/fajarnugraha37/opentelemetry-demo.git cd opentelemetry-demo
- To run the demo application, execute the following command:
docker compose up
- For usage, there is a postman collection for the api exposed here demo.postman_collection.json
Or you can use k6 for load testing by using the command below and details of the available tests can be read here README.md:
k6 run .\load\k6\index.js
Contributions are welcome! Please read our CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details. For more information on OpenTelemetry, check out the official OpenTelemetry documentation. Feel free to modify any sections or add specific details related to your project that may not be covered.