Portfolio

Case study

Rendered from the project README. Configs were validated offline with promtool, amtool, and pint. Larkspur Grocers is fictional, not a client. The public page does not run Prometheus or Grafana.

ObservaStack

Prometheus, Alertmanager, and Grafana configuration for Larkspur Grocers, a fictional grocer. The public page is static. It does not run Prometheus or Grafana. Nothing here is a customer, a traffic figure, an incident, or an MTTR.

The page says the checks were recorded at build time. Numbers on the page come from results/checks.json. Screenshots use scripts/synth_openmetrics.py --seed 42 and are labeled synthetic.

What is real

Commands

make tools
      make check
      make screenshots
      make showcase
      make test

make check does not need the screenshots. make showcase needs results/checks.json, grafana_import, and build_listeners. Re-run make check after screenshots if you want a fresh timestamp; it keeps grafana_import and build_listeners. Then run make showcase again so the page matches.

Pinned tools, verified with the publisher's checksums, install into .tools/ (gitignored):

Python dependencies are pinned in requirements.txt and installed into .venv/.

Adaptations the tools forced

Not run

Layout

site/observastack/ is generated by scripts/build_showcase.py. Do not hand-edit the numbers. The homepage of the portfolio is updated separately, after this demo is accepted.

Open the live demo