observability-sandbox

Open Source monitoring, logging and tracing with Prometheus, Loki and Grafana for:

  • Host (CPU, memory, storage)
  • Database
  • Web API
  • Front-end

Prerequisites

  • Docker
  • Bash

Prerequisites (Windows)

In Windows Command Prompt:

net use h: \\wsl$\docker-desktop-data

For the remaining steps use Docker Desktop with WSL2 back-end, and run from Git Bash

sudo mkdir /mnt/docker
sudo mount -t drvfs h: /mnt/docker

Start all services

docker-compose up --build

Use services

Start services individually

Instead of using docker-compose, each service can be started individually:

(cd loki && ./restart.sh)
(cd promtail && ./restart.sh)
(cd nodejs && ./restart.sh)
(cd prometheus && ./restart.sh)
(cd grafana && ./restart.sh)
(cd cdn && ./restart.sh)

Sample display

http://localhost:3000/d/obs/observability-sandbox

Sample display