The documentation you are viewing is for Dapr v1.12 which is an older version of Dapr. For up-to-date documentation, see the latest version.
操作方法:使用 Grafana 观察指标
可用的仪表板
grafana-system-services-dashboard.json
模板展示了 Dapr 系统组件的状态包括,dapr-operator、dapr-sidecar-injector、dapr-sentry 和 dapr-placement:
grafana-sidecar-dashboard.json
模板展示了 Dapr sidecar 的状态,包括 sidecar 的健康状态/资源,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
-
安装 Chart:
helm install grafana grafana/grafana -n dapr-monitoring
Note
如果您正在使用 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。
-
Port-forward 到 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
- Username =
admin
- Password = 上面获取的密码
- Username =
-
选择
Configuration
和Data Sources
-
将 Prometheus 添加为数据源。
<img src="/images/grafana-add-datasources.png" alt="Screenshot of the Prometheus add Data Source" width=600>
-
获取您的 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
。 -
填写以下设置:
- Name:
Dapr
- HTTP URL:
http://dapr-prom-prometheus-server.dapr-monitoring
- Default: On
- Name:
-
点击
Save & Test
按钮来验证连接是否成功。
在 Grafana 中导入仪表盘
-
在 Grafana 主页的左上角,点击 “+” 选项,然后点击 “Import”。
现在,您可以从您的 Dapr 版本的 发布资产 中 导入 Grafana 仪表板模板:
-
找到您导入的仪表盘并开始使用
Tip
将您的鼠标悬停在角落上的i
来查看每个图标的描述:
参考资料
示例
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.