My Christmas break started a few days ago, and between drinking tea, cooking and finally having time to read real books, I took the opportunity to rebuild my personal, self-hosted observability micro lab. The setup is fairly standard. It integrates Prometheus, Mimir, Loki, Tempo, and Alloy into a convenient, ready-to-run package using Docker Compose. Sharing it in case it helps others experiment and learn:
- https://github.com/florinpatrascu/observatory
To demonstrate effective instrumentation with OpenTelemetry, I am also open-sourcing Fish Finder - a very simple #elixirlang / #PhoenixFramework demo application created as a companion to Observatory to showcase best practices for integrating metrics, end-to-end tracing, and logging. It includes spans, events, span-specific metadata, and curated dashboards such as those available through the PromEx library.
- https://github.com/florinpatrascu/fish_finder