Skip to content
cccskills
FreePublished on GitHub

production-observability

Use when adding service-wide Spring Boot 3 Actuator, Micrometer metrics, distributed tracing, OpenTelemetry export, structured logging, health probes, dashboards, or alerts. Combine with ai-observability only for Spring AI-specific token, prompt, and model telemetry.

The English summary is being prepared. Showing the original description.

Run score Not tested

See how to install

Files included (4)

  • SKILL.md2.4 KB
  • agents/openai.yaml211 B
  • examples/bad-observation.java201 B
  • examples/good-observation.java496 B

SKILL.md (original)

Review the instructions the agent will receive before you install.

Production Observability

Instrument user-visible operations and operational boundaries, not every method.

Baseline

  • Add Actuator and one metrics registry selected by the deployment platform.
  • Use Micrometer Observation for application metrics and traces.
  • Use Micrometer Tracing with the chosen bridge; do not mix tracing APIs throughout business code.
  • Export through OTLP when the platform standardizes on OpenTelemetry collectors.
  • Expose only required actuator endpoints and secure every non-public endpoint.

Observation conventions

  • Name observations by stable operation, such as orders.create.
  • Keep metric tags low-cardinality: method, outcome, region, or bounded status.
  • Put request IDs, user IDs, order IDs, and exception messages only in traces or logs.
  • Propagate context across @Async, executor, and Reactor boundaries.
  • Record latency, throughput, failures, and saturation for every external dependency.

Health and readiness

  • Keep liveness independent from remote systems so a dependency outage does not restart every pod.
  • Put required dependencies in readiness groups.
  • Write custom health indicators only for dependencies that affect traffic acceptance.
  • Set explicit timeouts on health checks.

Logging and alerts

  • Emit structured logs with trace and span correlation.
  • Redact credentials, tokens, personal data, prompts, and payloads by default.
  • Alert on symptoms tied to service objectives, not raw metric noise.
  • Include runbook links and enough dimensions to identify the affected service and dependency.

Examples

  • See examples/good-observation.java and examples/bad-observation.java.

Gotchas

  • Agent tags metrics with user or entity IDs - this creates unbounded cardinality.
  • Agent exposes every actuator endpoint publicly - expose the minimum and secure it.
  • Agent makes liveness depend on the database - dependency outages then cause restart loops.
  • Agent logs request bodies and tokens for debugging - redact sensitive data before emission.
  • Agent creates spans but loses context in async work - configure context propagation explicitly.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Use when adding Spring AI-specific model observations, token usage, latency, externally configured cost attribution, advisor telemetry, or protected prompt and completion logging. Use production-observability for general service metrics, health, logs, and OTLP setup.

The English summary is being prepared. Showing the original description.

rrezartprebreza/spring-boot-skills324Updated Oct 22, 2026

Use when versioning Spring MVC or WebFlux APIs in Spring Boot 4 / Spring Framework 7. Covers built-in mapping versions, request version resolution, defaults, supported versions, and deprecation headers.

The English summary is being prepared. Showing the original description.

rrezartprebreza/spring-boot-skills324Updated Oct 22, 2026

Use when versioning Spring MVC or WebFlux APIs in Spring Boot 3 / Spring Framework 6. Covers explicit URL, header, and media-type strategies, compatibility rules, and deprecation handling.

The English summary is being prepared. Showing the original description.

rrezartprebreza/spring-boot-skills324Updated Oct 22, 2026

Use when introducing or correcting grouped Spring Boot configuration, typed property binding, validation, profiles or secret injection. Do not rewrite unrelated single-value configuration.

The English summary is being prepared. Showing the original description.

rrezartprebreza/spring-boot-skills324Updated Oct 22, 2026

Use when packaging Spring Boot 4 as an OCI image, JVM container, AOT application, or GraalVM native executable. Covers buildpacks, layers, runtime hints, probes, security, and verification.

The English summary is being prepared. Showing the original description.

rrezartprebreza/spring-boot-skills324Updated Oct 22, 2026

Use when packaging a Spring Boot 3 application as an OCI image or GraalVM native executable. Covers buildpacks, layered images, JVM containers, AOT hints, probes, security, and verification.

The English summary is being prepared. Showing the original description.

rrezartprebreza/spring-boot-skills324Updated Oct 22, 2026

See all skills by rrezartprebreza

Report a problem with this skill