Status (2026-10-13): This blueprint is a target standard, and Wikantik does not follow it literally. Wikantik is instrumented with Micrometer, not the OpenTelemetry SDK (the codebase has no OpenTelemetry dependency).
GET /metricsserves Prometheus text withwikantik_-prefixed meters, and there is one health endpoint,GET /api/health(JSON statusUP,DEGRADEDorDOWN, HTTP 503 whenDOWN), rather than the startup/readiness/liveness triad in section 3. Both endpoints answer only to loopback and private-network clients. Wikantik ships no Grafana dashboards of its own: its self-hosted observability overlay was removed on 2026-05-19, and dashboards and alert rules now live in the jakemon observability plane (see JakemonHub and Simple Agility Observability Plane). The cross-product rules actually in force are in the Simple Agility Telemetry Contract: a product-prefixed/metricsendpoint, ECS-style JSON logs on stdout, and one unauthenticated liveness endpoint whose path the product chooses (Wikantik's is/api/health). The plane attaches theserviceandservice_instancelabels; the product does not emit them itself.
To ensure consistent operational visibility across wealthview, hud, operatorvoice, and Wikantik, all services must adhere to this unified monitoring standard. We prioritize OpenTelemetry (OTel) for instrumentation and Prometheus/Grafana for collection and visualization.
Every service in the ecosystem must produce metrics following these two industry-standard methodologies.
For synchronous services (APIs, Gateways), track:
For infrastructure or background workers, track:
Services must use the OTel SDK to ensure vendor-neutrality.
Every exported metric must include these standard tags to enable unified filtering in Grafana:
resource_attributes:
service.name: "wealthview-api"
service.namespace: "prod"
deployment.environment: "production"
host.name: "${HOSTNAME}"
Use the following naming convention to prevent metric collisions:
<service_name>_<subsystem>_<unit>_<type>wealthview_ingestion_transactions_total (Counter)hud_render_latency_ms_bucket (Histogram)Metrics alone are insufficient. Services must implement the Health Check Triad as defined in HealthCheckPatterns:
| Probe | Path | Logic |
|---|---|---|
| Startup | /health/startup | Returns 200 after internal caches/DB migrations are complete. |
| Readiness | /health/ready | Checks downstream connectivity (e.g., Plaid API, Redis). |
| Liveness | /health/live | Minimal check (e.g., thread-pool heartbeat). |
A "Golden Signal" dashboard must exist for every project, containing:
For an agent instrumenting a new service (e.g., operatorvoice), the prompt should be:
"Following the
ObservabilityAndMonitoringBlueprint, instrument this Python service with OpenTelemetry to track RED metrics for the voice-interaction loops and expose a/health/readyendpoint that verifies the STT and TTS service connectivity."
Cluster Hub: DevOps and SRE Hub (devops-sre)