操作指南:使用 Grafana 观察指标
可用的仪表板
grafana-system-services-dashboard.json 模板显示 Dapr 系统组件状态,包括 dapr-operator、dapr-sidecar-injector、dapr-sentry 和 dapr-placement:

grafana-sidecar-dashboard.json 模板显示 Dapr 边车状态,包括边车健康状态/资源使用、HTTP 和 gRPC 的吞吐量/延迟、Actor、mTLS 等:

grafana-actor-dashboard.json 模板显示 Dapr Sidecar 状态、Actor 调用吞吐量/延迟、timer/reminder 触发器以及轮转并发:

前提条件
在 Kubernetes 上设置
安装 Grafana
添加 Grafana Helm 仓库:
helm repo add grafana https://grafana.github.io/helm-charts helm repo update安装 chart:
helm install grafana grafana/grafana -n dapr-monitoring注意
如果你是 Minikube 用户或出于开发目的想要禁用持久卷,可以使用以下命令来禁用它:
helm install grafana grafana/grafana -n dapr-monitoring --set persistence.enabled=false获取 Grafana 登录的管理员密码:
kubectl get secret --namespace dapr-monitoring grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo你将获得一个类似于
cj3m0OfBNx8SLzUlTx91dEECgzRlYJb60D2evof1%的密码。从密码中移除%字符,得到cj3m0OfBNx8SLzUlTx91dEECgzRlYJb60D2evof1作为管理员密码。验证 Grafana 是否在你的集群中运行:
kubectl get pods -n dapr-monitoring NAME READY STATUS RESTARTS AGE dapr-prom-kube-state-metrics-9849d6cc6-t94p8 1/1 Running 0 4m58s dapr-prom-prometheus-alertmanager-749cc46f6-9b5t8 2/2 Running 0 4m58s dapr-prom-prometheus-node-exporter-5jh8p 1/1 Running 0 4m58s dapr-prom-prometheus-node-exporter-88gbg 1/1 Running 0 4m58s dapr-prom-prometheus-node-exporter-bjp9f 1/1 Running 0 4m58s dapr-prom-prometheus-pushgateway-688665d597-h4xx2 1/1 Running 0 4m58s dapr-prom-prometheus-server-694fd8d7c-q5d59 2/2 Running 0 4m58s grafana-c49889cff-x56vj 1/1 Running 0 5m10s
将 Prometheus 配置为数据源
首先需要将 Prometheus 作为数据源连接到 Grafana。
将 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在浏览器中打开
http://localhost:8080登录 Grafana
- 用户名 =
admin - 密码 = 上面获取的密码
- 用户名 =
选择
Configuration和Data Sources
添加 Prometheus 作为数据源。

获取你的 Prometheus HTTP URL
Prometheus HTTP URL 遵循格式
http://<prometheus service endpoint>.<namespace>首先通过运行以下命令获取 Prometheus 服务器端点:
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在本指南中,服务器名称是
dapr-prom-prometheus-server,命名空间是dapr-monitoring,所以 HTTP URL 将是http://dapr-prom-prometheus-server.dapr-monitoring。填写以下设置:
- 名称:
Dapr - HTTP URL:
http://dapr-prom-prometheus-server.dapr-monitoring - Default:开启
- Skip TLS Verify:开启
- 保存和测试配置所必需

- 名称:
点击
Save & Test按钮验证连接是否成功。
在 Grafana 中导入仪表板
在 Grafana 主屏幕的左上角,点击 “+” 选项,然后选择 “Import”。
现在你可以从 发布资源中导入适用于你的 Dapr 版本的 Grafana 仪表板模板:

找到你导入的仪表板并开始使用

提示
将鼠标悬停在角落的
i上以查看每个图表的描述: