Grafana

    尽管可以构建自己的仪表板,但 Istio 同时也提供了一组预先配置的仪表板用来监视网格和控制平面的所有最重要的指标。

    • 为运行在网格中的所有服务提供概览视图。
    • Service Dashboard 为服务提供详细的分类指标。
    • 为负载提供详细的分类指标。
    • Performance Dashboard 监控网格资源使用情况。
    • 监控控制面的健康状况及性能指标.

    Istio 提供了一个基本的安装示例,以快速让 Grafana 启动和运行,与所有已经安装的 Istio 仪表板捆绑在一起:

    如果想要快速地将Istio仪表板导入到现有的Grafana实例中,您可以使用 Grafana UI 中的 Import 按钮 来添加上面的仪表板链接。当导入仪表板时,请注意必须选择一个 Prometheus 数据源。

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

    Grafana 可以通过其他方法进行安装和配置。要导入 Istio 仪表板,请参考文档中的安装方法。例如: