Under Configuration → Data Sources, add Prometheus
Set the HTTP URL to the Prometheus server endpoint, e.g.:
http://dapr-prom-prometheus-server.dapr-monitoring based on service name and namespace (Dapr Docs)
Enable as default and disable TLS verification (Skip TLS Verify On) for connection saving to succeed
Save & Test to ensure the data source is correctly connected (Dapr Docs)
3. Import Dashboards
From Grafana home screen, click "+ → Import"
Upload the .json dashboard file(s) corresponding to your Dapr version
Available dashboard templates include:
System Service: shows control-plane components like operator, injector, sentry, placement
After importing, locate and open the dashboard(s) to begin visualizing metrics
Observability Insights
Dapr sidecars and control-plane services expose Prometheus-formatted metrics, which Prometheus scrapes on default ports (9090 for sidecar, 9091 for control-plane) (DEV Community, Dapr Docs)
Sidecar metrics include latency for service invocation, state/store calls, pub-sub, memory usage, error rates
Control-plane metrics include CPU usage, actor placements, injection failures, etc. (DEV Community, Dapr Docs)
Summary & Tips
Install Prometheus and Grafana (via Helm)
Connect Grafana to Prometheus as a data source
Import pre-built dashboards for system services, sidecars, and actor workloads
Use Grafana to visualize key metrics: latency, throughput, resource usage, failures, actor behavior
Hover over the "i" icons inside Grafana charts for descriptions of what each metric means (Dapr Docs)
Top comments (0)
Subscribe
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Top comments (0)