使用 Grafana 可视化指标

    Bookinfo 应用被用作贯穿此任务始终的示例应用程序。

    • 部署 应用。
    • 验证 prometheus 服务正在集群中运行。

    在 Kubernetes 环境中,执行以下命令:

    • 验证 Grafana 服务正在集群中运行。

    在 Kubernetes 环境中,执行以下命令:

    • 通过 Grafana UI 打开 Istio Dashboard。

    在 Kubernetes 环境中,执行以下命令:

    在浏览器中访问 http://localhost:3000/dashboard/db/istio-mesh-dashboard

    Istio Dashboard 看上去类似于:

    Istio Dashboard

    • 发送流量到网格。

    对于 Bookinfo 示例,在浏览器中访问 或者发出以下命令:

    $GATEWAY_URL 是在 Bookinfo 示例中设置的值。

    刷新页面几次(或发送命令几次)以产生少量流量。

    再次查看 Istio Dashboard。它应该反映所产生的流量。看起来类似于:

    Istio 流量仪表盘

    从 Grafana 仪表盘左上角的导航菜单中,可以导航到 Istio Service Dashboard 或者在浏览器中访问http://localhost:3000/dashboard/db/istio-service-dashboard

    Istio Service Dashboard 看上去类似于:

    Istio Service Dashboard

    这里给出了服务,以及更进一步的服务的客户端工作负载(调用该服务的工作负载)和服务工作负载(提供该服务的工作负载)的详细指标。

    • 可视化工作负载仪表盘。

    从 Grafana 仪表盘左上角的导航菜单中,可以导航到 Istio Workload Dashboard 或者在浏览器中访问http://localhost:3000/dashboard/db/istio-workload-dashboard

    Istio Workload Dashboard 看上去类似于:

    Istio Workload Dashboard

    这里给出了每一个工作负载,以及更进一步的该工作负载的入站工作负载(将请求发送到该工作负载的工作负载)和出站服务(此工作负载向其发送请求的服务)的详细指标。

    Grafana 插件其实是一个 Grafana 的预配置实例。基础镜像 () 已被修改为同时启动已安装的 Prometheus 数据源和 Istio Dashboard。Istio(特别是 Mixer)的基本安装文件附带了全局(用于每个服务的)指标的默认配置。Istio Dashboard 旨在与默认的 Istio 指标配置和 Prometheus 后端结合使用。

    Istio Dashboard 包括三个主要部分:

    • 网格摘要视图:这部分提供网格的全局摘要视图,并显示网格中(HTTP/gRPC 和 TCP)的工作负载。

    • 单独的服务视图:这部分提供关于网格中每个单独的(HTTP/gRPC 和 TCP)服务的请求和响应指标。这部分也提供关于该服务的客户端和服务工作负载的指标。

    有关如何创建,配置和编辑仪表盘的更多信息,请参见。

    • 移除任何可能正在运行的 kubectl port-forward 进程:

    Visualizing Your Mesh

    This task shows you how to visualize your services within an Istio mesh.

    Improving availability and reducing latency.

    Mixer Adapter Model

    Provides an overview of Mixer's plug-in architecture.

    This task shows you how to configure Istio to collect and customize metrics.

    Jaeger

    了解如何配置代理以向 Jaeger 发送追踪请求。