Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/paulo-lopes-estevao/observability-and-opentelemetry
https://github.com/paulo-lopes-estevao/observability-and-opentelemetry
docker golang grafana metrics observability opentelemetry prometheus tracing zipkin
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/paulo-lopes-estevao/observability-and-opentelemetry
- Owner: Paulo-Lopes-Estevao
- License: agpl-3.0
- Created: 2023-05-10T15:33:19.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-05-12T01:45:27.000Z (over 1 year ago)
- Last Synced: 2024-11-14T13:12:15.167Z (about 2 months ago)
- Topics: docker, golang, grafana, metrics, observability, opentelemetry, prometheus, tracing, zipkin
- Language: Go
- Homepage:
- Size: 23.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Observability and OpenTelemetry
## Introduction
Observability is a measure of how well internal states of a system can be inferred from knowledge of its external outputs. It helps to understand the health of the system and to debug issues.
OpenTelemetry is a collection of tools, APIs, and SDKs used to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) for analysis in order to understand your software's performance and behavior.This repository contains a sample application that is instrumented with OpenTelemetry and the telemetry data is collected and exported to Zipkin and Prometheus using OpenTelemetry Collector. The metrics are visualized using Grafana.
## Prerequisites
- [Docker](https://www.docker.com/products/docker-desktop)
- [Docker Compose](https://docs.docker.com/compose/install/)## Getting Started
1. Clone this repository
2. Run `docker-compose up` to start the application
3. Open `http://localhost:9411` to view the traces in Zipkin
4. Open `http://localhost:3000` to view the metrics in Grafana
6. Open `http://localhost:8080` to view the application## References
- [OpenTelemetry](https://opentelemetry.io/)
- [OpenTelemetry Go](https://opentelemetry.io/docs/go/)
- [OpenTelemetry Collector](https://opentelemetry.io/docs/collector/)
- [Grafana](https://grafana.com/)
- [Zipkin](https://zipkin.io/)
- [Prometheus](https://prometheus.io/)## License
This project is licensed under the GNU AFFERO GENERAL PUBLIC LICENSE - see the [LICENSE](LICENSE) file for details.