Skip to content

sarff/fiber-loki-stack

Repository files navigation

Fiber Monitoring API

This project demonstrates a full monitoring and logging stack for a Go (Fiber v3) API, including interactive OpenAPI documentation using Stoplight Elements.


Stack


🔧 Stack Overview

  • Go 1.24 + Fiber v3 – REST API server with endpoints /status/:code, /echo, /metrics
  • Prometheus – collects application metrics
  • Grafana – visualizes metrics and logs
  • Loki + Promtail – structured log collection and aggregation
  • Stoplight Elements – provides interactive OpenAPI documentation UI

🚀 Getting Started

Prerequisites: Docker + Docker Compose

docker compose up --build

🌐 Available Services

Service URL
API Docs http://localhost:3000/docs
OpenAPI Spec http://localhost:3000/openapi.yaml
Prometheus Metrics http://localhost:3000/metrics
Prometheus UI http://localhost:9090
Grafana http://localhost:3001

🔐 Grafana default credentials: admin / admin

ab -k -c 5 -n 20000 'http://localhost:3000/' & \
ab -k -c 5 -n 2000 'http://localhost:3000/status/400' & \
ab -k -c 5 -n 3000 'http://localhost:3000/status/409' & \
ab -k -c 5 -n 5000 'http://localhost:3000/status/500' & \
ab -k -c 5 -n 2000 'http://localhost:3000/status/403' & \
ab -k -c 5 -n 2000 'http://localhost:3000/status/201' & \
ab -k -c 50 -n 5000 'http://localhost:3000/status/200?sleep=1' & \
ab -k -c 50 -n 2000 'http://localhost:3000/status/200?sleep=2'

Examples

APIDoc

Prometheus

Promtail

Grafana_1 Grafana_2 Grafana_3

About

Go backend (Fiber) + Loki + Promtail + Grafana + Prometheus

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published