Skip to content

BravePT/observability

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Observability Stack

Docker Compose stack for monitoring: metrics, logs, and visualization.

Stack

Service Port Purpose
Grafana 3030 Dashboards
Prometheus 9090 Metrics storage
Loki 3100 Log aggregation
Alloy 12345 Docker log collector
Netdata 19999 System metrics

Setup

  1. Clone and configure:
git clone https://github.com/BravePT/observability.git
cd observability
cp .env.example .env
  1. Edit .env with your credentials and prometheus/prometheus.yml with your target IPs.

  2. Create data directories:

sudo mkdir -p /opt/docker/{grafana/data,prometheus/data,loki/data,netdata/{config,data,cache}}
sudo chown -R 10001:10001 /opt/docker/loki/data
  1. Start:
docker compose up -d

Grafana Datasources

After deployment, add:

  • Prometheus: http://prometheus:9090
  • Loki: http://loki:3100

Configuration

  • Prometheus targets: prometheus/prometheus.yml
  • Log retention (default 7 days): loki/loki-config.ymlretention_period
  • Alloy: Auto-discovers Docker containers and ships logs to Loki

License

MIT

About

Docker-based observability stack for homelab infrastructure

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published