Skip to content

GasyTek/observability

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Observability Workŝhop

This is a sample project used to demonstrate how Observability can be implemented by using OpenTelemetry. A C2 diagram is available that describes the different components used and their interactions.

Components :

  • OpenTelemetry Collector : to collect metrics from all components
  • Prometheus / Grafana : to visualize metrics
  • Jaeger : to visualize distributed traces
  • Elasticsearch / Elastic APM / Kibana : to visualize logs and distributed traces
  • Sentry : to monitor unexpected errors
  • Redis
  • MongoDB
  • Postgres

Quick start :

Prerequisites :

Docker & Docker compose

Getting started :

  1. Run docker compose file
    cd ./deployment
    docker compose up -d
  1. Once every containers are up and running, configure Elastic APM on Kibana by following instructions described here
  2. Open Observability Workshop.sln using your favorite IDE (e.g Visual Studio or Rider)
  3. Run both contained project in parallel.

Notes :

Api Gateway

Jaeger

Kibana

Mongo Express

Prometheus

Grafana

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published