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
We're a place where coders share, stay up-to-date and grow their careers.
Top comments (0)