Skip to content

Epic 1: streamline installation for first-timers (Docker + macOS binary + homepage) #3137

Open

Description

@lasomethingsomething

Aim

Clarify the user flow around installation/getting started, following up on work underway (for ex, #3066 #3089, #3110).

Why

Post- #3089 we'll still have four pages across two repos pointing to the same general step. (Install info at https://github.com/prometheus/prometheus/ is versioned and appears under Prometheus Server. Information in /docs is not versioned.)

Doc Live page Source file What it is
Overview https://prometheus.io/docs/introduction/overview/ https://github.com/prometheus/docs/blob/main/docs/introduction/overview.md High-level intro, no operations/steps
First steps https://prometheus.io/docs/introduction/first_steps/ https://github.com/prometheus/docs/blob/main/docs/introduction/first_steps.md Binary setup — "install, configure and monitor our first resource with Prometheus"
Getting started https://prometheus.io/docs/prometheus/latest/getting_started/ https://github.com/prometheus/prometheus/blob/main/docs/getting_started.md "'Hello World'-style tutorial which shows how to install, configure, and use a simple Prometheus instance"
Installation https://prometheus.io/docs/prometheus/latest/installation/ https://github.com/prometheus/prometheus/blob/main/docs/installation.md Lists the different ways to install Prometheus

Suggestion: make a quick start based on the Docker option, being honest about its limits and clearer about its pros/cons

Also:

  • Fix walkthrough gaps: the /query vs /metrics flow, what {} in the result means, what rate() and [1m] do, the graph needs a few minutes of data, frame the "Monitoring other targets" link.
  • Fix the "Next Page" flow so the page after the quick start is the natural next step (node exporter guide), not "Comparison to Alternatives".
  • Add a short "how to read the graph" note: y-axis units (e.g. "1.80m"), stacked vs unstacked, point density at high resolution, gaps when a laptop sleeps, empty legend entries.

Activity

  1. lasomethingsomething commented on Oct 13, 2026

    @lasomethingsomething
    Author

    Epic 2: Provide a tour of the web UI

    Aim

    Explain what features do, step by step, to ease onboarding

    Why

    For a first-timer it isn't obvious what certain features provide and when/how to use them

    TODOs

    • Decide if it's its own page or a section on a page
    • Decide if it belongs in /docs or in p/p (if it requires versioning due to frequent changes)
    • Describe what each top-level page is for (Alerts, Graph, Status pages). Especially Status: target health (labels vs "discovered labels"; why endpoint links fail under Docker Desktop), rule health vs Alerts, service discovery's purpose (debugging), runtime & build info (glossary for WAL corruptions, goroutines, GOMAXPROCS), TSDB status, command-line flags (generated from the live process; link the command-line reference), configuration dump, Alertmanager discovery.
    • Provide screenshots
    • Cross-link each UI page to its related docs page (storage, configuration, command-line, service discovery).
    • Empty states that teach (Jaeger FAQ-link pattern), metric/label readability, "Show config" vs "show relabeling" wording; file in prometheus/prometheus; link here when filed.
  2. lasomethingsomething commented on Oct 13, 2026

    @lasomethingsomething
    Author

    Epic 3 next-step guides (node exporter, OTel) work for Docker (or all?) users

    Aim

    Correct a suggested blocker for Docker (and other) users around node exporter and OpenTelemetry next-steps

    Node exporter guide (guides/node-exporter)

    OpenTelemetry guide (guides/opentelemetry)

    • Add the Docker variant for enabling the OTLP receiver (--web.enable-otlp-receiver currently assumes the binary). Corroborated by docs: Issue with "First steps with Prometheus" #3032.
    • Note OTel→Prometheus name sanitization (e.g. dice.rolls arrives asdice_rolls_total) and the otel_scope_* plumbing labels.
    • Mention last_over_time() for "current value" lookups on push-based data.
  3. lasomethingsomething commented on Oct 13, 2026

    @lasomethingsomething
    Author

    Epic 4: content hygiene on the first-run path (comparison page, roadmap)

    Aim

    Update stale pages created from the project's early days; archive if appropriate.

    Checklist

  4. granman3 commented on Oct 14, 2026

    @granman3

    Hi! I'd like to take the macOS binary path section (extract/run commands with zsh wildcard handling, the Gatekeeper/notarization warning, and checksum validation, which would also close #1946). I'll walk through a fresh install on macOS (Apple Silicon) and open one PR covering all three items. Happy to split it if you'd prefer smaller PRs. Does that work?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions