| name | observability |
|---|---|
| description | Use when changing the local OpenTelemetry, Prometheus, Grafana, or Jaeger stack and its wiring to the application. |
Use when telemetry collection, export, or local observability services change and the template's metrics and traces setup must stay coherent.
.docker-compose-local/observability.yaml.docker-compose-local/config/otel-collector.yaml.docker-compose-local/config/prometheus.yaml.docker-compose-local/config/ds-prometheus.yaml.docker-compose-local/application.yamlREADME.mdonly when access URLs or startup guidance changes
- changing OTLP endpoints or application telemetry environment variables
- adjusting OpenTelemetry Collector pipelines, exporters, or processors
- changing Prometheus scraping or remote-write configuration
- updating Grafana datasource wiring or Jaeger exposure
- troubleshooting missing local metrics, traces, or dashboards
- The affected signal or user-visible behavior: metrics, traces, dashboards, or collector flow
- The config or service being changed
- Expected URLs, ports, networks, and dependencies
- Any application environment changes required for the new telemetry path
- Start from
.docker-compose-local/application.yamland confirm how the app points to OTLP endpoints. - Follow the signal path through
.docker-compose-local/config/otel-collector.yaml. - Keep downstream exporters and services aligned in
.docker-compose-local/observability.yaml. - Preserve Grafana
:3000, Prometheus:9090, Jaeger:16686, and OTLP:4317/:4318access paths unless a deliberate change is required. - Keep Prometheus and Grafana configuration in sync with the collector and service ports.
- If the change affects operational response or support workflows, route to
docs-runbook; if it changes cross-cutting platform design, route todocs-design-doc.
- Minimal stack or config changes across application wiring, collector, Prometheus, Grafana, or Jaeger
- A clear telemetry path that remains coherent end to end
- README or runbook updates only when developer-visible behavior changed
- Keep the telemetry path coherent end to end: app -> OTEL collector -> Jaeger or Prometheus -> Grafana.
- Prefer config-as-code under
.docker-compose-local/over manual container tweaks. - Do not change developer-facing ports casually; update docs when you do.
- Use
make run-observabilityas the default validation target, plusmake run-appwhen application wiring changes.