Grafana

配置 Grafana 与 Dubbo 一起工作

Grafana 是一种开源的监控解决方案,可用于为 Dubbo 配置可视化仪表板,您可以使用 Grafana 来监控 Dubbo 集群的运行状况。

配置可视化控制面板

以下是 Dubbo 社区提供的默认指标面板,您配置好数据源并直接导入使用即可。如果默认面板不能满足要求,您还可以自定义 Grafana 面板。

您可以通过以下几种方式快速的导入 Grafana 监控面板。

方式一:Kubernetes 安装

你可以使用 Dubbo 社区提供的示例配置快速安装 Grafana,安装后的 Grafana 提供了社区默认指标面板视图。

  1. kubectl create -f https://raw.githubusercontent.com/apache/dubbo-kubernetes/master/deploy/kubernetes/grafana.yaml

你可能需要端口映射获得访问地址 $ kubectl port-forward service/grafana 3000:3000,打开浏览器访问页面 http://localhost:3000

获取登录信息

  1. kubectl get secrets grafana -o jsonpath="{.data.admin-user}" | base64 --decode ; echo && kubectl get secrets grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo

方式二:向已经安装好的集群导入 dashboard

如果你已经有安装好的 Grafana 服务了,则还可以通过 Grafana 控制台的导入菜单 导入 dashboard。根据 Grafana 的要求,导入 dashboard 的过程中需要同时指定 Prometheus 数据源地址。

你也可以选择使用以下脚本快速导入。

  1. $ # Address of Grafana
  2. $ GRAFANA_HOST="http://localhost:3000"
  3. $ # Login credentials, if authentication is used
  4. $ GRAFANA_CRED="USER:PASSWORD"
  5. $ # The name of the Prometheus data source to use
  6. $ GRAFANA_DATASOURCE="Prometheus"
  7. $ # The version of Dubbo to deploy
  8. $ VERSION=3.2.0
  9. $ # Import all Dubbo dashboards
  10. $ for DASHBOARD in 18469 4701; do
  11. $ #REVISION="$(curl -s https://grafana.com/api/dashboards/${DASHBOARD}/revisions -s | jq ".items[] | select(.description | contains(\"${VERSION}\")) | .revision")"
  12. $ REVISION=1
  13. $ curl -s https://grafana.com/api/dashboards/${DASHBOARD}/revisions/${REVISION}/download > /tmp/dashboard.json
  14. $ echo "Importing $(cat /tmp/dashboard.json | jq -r '.title') (revision ${REVISION}, id ${DASHBOARD})..."
  15. $ curl -s -k -u "$GRAFANA_CRED" -XPOST \
  16. $ -H "Accept: application/json" \
  17. $ -H "Content-Type: application/json" \
  18. $ -d "{\"dashboard\":$(cat /tmp/dashboard.json),\"overwrite\":true, \
  19. $ \"inputs\":[{\"name\":\"DS_PROMETHEUS\",\"type\":\"datasource\", \
  20. $ \"pluginId\":\"prometheus\",\"value\":\"$GRAFANA_DATASOURCE\"}]}" \
  21. $ $GRAFANA_HOST/api/dashboards/import
  22. $ echo -e "\nDone\n"
  23. $ done

方式三:自定义

Grafana 可以通过其他方法进行安装和配置,可以参阅有关安装方法的文档了解如何制作和导入 Dubbo 检测面板

最后修改 September 13, 2024: Refactor website structure (#2860) (1a4b998f54b)