Self-hosted: namespace selection, runtime tag fix, non-k8s metrics bridge - #3
Merged
technoidentity-kuncha merged 1 commit intoAug 24, 2026
Conversation
…ics bridge Validated against a live Temporal Server 1.31.2 deployment: - Add a multi-select Temporal Namespace variable and apply namespace filtering to every namespace-bearing panel (service, workflow/task, matching/backlog, persistence); leave cache/runtime panels global since they carry no namespace. - Group server runtime metrics (restarts, num_goroutines, memory_heap) by service_name, the tag actually emitted (not temporal_service_type); sync docs. - Add temporal-self-hosted-metrics-bridge.sh + systemd unit to forward server /metrics to a Sumo HTTP source for EC2/VM/Docker (non-Kubernetes) deployments.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follow-up to #2, all validated against a live Temporal Server 1.31.2 deployment (metrics scraped from the server
/metricsendpoint and confirmed in Sumo).Changes
namespaceis now a multi-select dropdown (populated frommetric=persistence_requests). Namespace filtering is applied to every namespace-bearing panel (service, workflow/task, matching/backlog, persistence). Cache and runtime panels are left global because those metrics carry nonamespacelabel — filtering them would blank the panels.restarts,num_goroutines,memory_heapare grouped byservice_name— the tag the server actually emits — nottemporal_service_type(which Temporal's published Grafana dashboard used). Docs synced.sumo/temporal-self-hosted-metrics-bridge.sh+temporal-self-hosted-metrics-bridge.serviceforward the server/metricsto a Sumo HTTP Logs & Metrics source for EC2/VM/Docker deployments (gzip pull to avoid WAN truncation; only dashboard families forwarded,_bucketdropped to bound cardinality). Kubernetes deployments keep using the annotation scrape.Validation
Live server confirms bare (Tally) counter names — no
_total; all dashboard families present with data across namespaces. In Sumo, namespace-scoped queries return data (e.g.service_requests namespace=ameriprise_agentic). No changes to the Cloud or Worker dashboards.