Skip to content

Add Temporal Self-Hosted Server observability plane - #2

Merged
technoidentity-kuncha merged 1 commit into
technoidentity:mainfrom
PardhuTI:feat/temporal-self-hosted-observability
Aug 24, 2026
Merged

Add Temporal Self-Hosted Server observability plane#2
technoidentity-kuncha merged 1 commit into
technoidentity:mainfrom
PardhuTI:feat/temporal-self-hosted-observability

Conversation

@PardhuTI

Copy link
Copy Markdown
Contributor

Summary

Adds Temporal Self-Hosted Server as a third observability plane, independent of the existing Worker SDK and Temporal Cloud planes. Self-hosted servers expose native metric families (service_requests, persistence_*, poll_*, cache_*, runtime) that answer different questions than the Cloud plane, so they get their own dashboard, field mapping, validation, and collection path rather than being forced into the Cloud dashboard.

Changes

  • New dashboard dashboards/sumo/temporal-self-hosted/temporal-server-metrics-dashboard.json — built in the existing Sumo schema (DashboardV2SyncDefinition, layoutStructures[].structure), semantics aligned to Temporal's official server-general.json. Roles split by the native service_name tag; latency/error ratios use the #A / #B formula pattern already used in the worker dashboard (Sumo has no histogram_quantile).
  • New dashboards/sumo/temporal-self-hosted/README.md and sumo/temporal-self-hosted-collection-values.example.yaml (in-cluster annotation-based scrape via Sumo Kubernetes Collection; no second collector).
  • Updated sumo/metric-field-mapping.md (real server catalog; removed non-existent temporal_server_* names), dashboards/sumo/metric-to-panel-mapping.md, sumo/validation-queries.md, dashboards/sumo/import-checklist.md, README.md.

Verification

Every metric family is verified against Temporal's registry (common/metrics/metric_defs.go) and the official temporalio/dashboards server dashboard. Dead metrics removed (schedule_task, bare resource_exhausted); non-emitted service/cluster dimensions dropped. Docs carry an inventory-first note because exact suffixes (_total under OTel vs bare under Tally) are account/framework dependent.

The author's Cloud and Worker dashboards are untouched.

Add self-hosted as a third observability plane, separate from Worker SDK and
Temporal Cloud. Native server dashboard (service_name topology, persistence,
matching/backlog, cache, runtime) built in the existing Sumo dashboard schema;
metric families verified against Temporal's metric registry. Update field
mapping, metric-to-panel mapping, validation queries, import checklist, README,
and add an in-cluster annotation-based collection example.
@technoidentity-kuncha
technoidentity-kuncha merged commit cb090b9 into technoidentity:main Aug 24, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants