docs/OLD/howto/setup-monitoring-tools/observe-metrics-with-grafan...

3.9 KiB

Observe metrics with Grafana

This document describes how to view Dapr metrics in a Grafana dashboard. You can see example screenshots of the Dapr dashboards here.

Or watch this video for a demonstration of the Grafana Dapr metrics dashboard.

Prerequisites

Steps to view metrics

Configure Prometheus as data source

First you need to connect Prometheus as a data source to Grafana.

  1. Port-forward to svc/grafana
$ kubectl port-forward svc/grafana 8080:80 -n dapr-monitoring
Forwarding from 127.0.0.1:8080 -> 3000
Forwarding from [::1]:8080 -> 3000
Handling connection for 8080
Handling connection for 8080
  1. Browse http://localhost:8080

  2. Login with admin and password

  3. Click Configuration Settings -> Data Sources

    data source

  4. Add Prometheus as a data soruce.

    add data source

  5. Enter Promethesus server address in your cluster.

    You can get the Prometheus server address by running the following command.

kubectl get svc -n dapr-monitoring

NAME                                 TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)             AGE
dapr-prom-kube-state-metrics         ClusterIP   10.0.174.177   <none>        8080/TCP            7d9h
dapr-prom-prometheus-alertmanager    ClusterIP   10.0.255.199   <none>        80/TCP              7d9h
dapr-prom-prometheus-node-exporter   ClusterIP   None           <none>        9100/TCP            7d9h
dapr-prom-prometheus-pushgateway     ClusterIP   10.0.190.59    <none>        9091/TCP            7d9h
dapr-prom-prometheus-server          ClusterIP   10.0.172.191   <none>        80/TCP              7d9h
elasticsearch-master                 ClusterIP   10.0.36.146    <none>        9200/TCP,9300/TCP   7d10h
elasticsearch-master-headless        ClusterIP   None           <none>        9200/TCP,9300/TCP   7d10h
grafana                              ClusterIP   10.0.15.229    <none>        80/TCP              5d5h
kibana-kibana                        ClusterIP   10.0.188.224   <none>        5601/TCP            7d10h

In this Howto, the server is dapr-prom-prometheus-server.

You now need to set up Prometheus data source with the following settings:

  • Name: Dapr
  • HTTP URL: http://dapr-prom-prometheus-server.dapr-monitoring
  • Default: On

prometheus server

  1. Click Save & Test button to verify that the connection succeeded.

Import dashboards in Grafana

Next you import the Dapr dashboards into Grafana.

In the upper left, click the "+" then "Import".

You can now import built-in Grafana dashboard templates.

The Grafana dashboards are part of release assets with this URL https://github.com/dapr/dapr/releases/ You can find grafana-actor-dashboard.json, grafana-sidecar-dashboard.json and grafana-system-services-dashboard.json in release assets location.

upload json

  1. Find the dashboard that you imported and enjoy!

upload json

References