Skip to content

Grafana

Overview

Grafana provides visualization dashboards for application metrics and logs. It runs alongside Prometheus (metrics) and Loki (logs) in the monitoring stack.


Stack

Prometheus (metrics) ──┐
                       ├── Grafana (dashboards)
Loki (logs) ──────────┘
ServicePortPurpose
Grafana:3000Dashboard UI
Prometheus:9090Metrics collection
Loki:3100Log aggregation

Dashboards

DashboardSourceMetrics
Octane WorkersPrometheusRequest rate, memory, worker count
DatabasePrometheusConnection count, query time
QueuePrometheusJob count, wait time, failure rate
Application LogsLokiError rate, 5xx responses

Access

  • Dev: http://localhost:3000 (default credentials: admin / admin)
  • Prod: https://grafana.sutomo.sch.id

Docker Compose

yaml
services:
  prometheus:
    image: prom/prometheus:v3
    volumes:
      - ./docker/prometheus:/etc/prometheus

  loki:
    image: grafana/loki:v3

  grafana:
    image: grafana/grafana:13
    environment:
      GF_SECURITY_ADMIN_PASSWORD: ${GRAFANA_PASSWORD}
    ports:
      - "3000:3000"

Key Files

FilePurpose
docker-compose.ymlGrafana + Prometheus + Loki service definitions
docker/prometheus/prometheus.ymlPrometheus scrape configuration
config/octane.phpOctane Prometheus metrics endpoint