通过 Prometheus 查询度量指标
本任务以 Bookinfo 样本应用作为案例。
- 在自身集群中 并部署一个应用。
- 安装 Prometheus Addon。
验证自身集群中运行着 服务。
在 Kubernetes 环境中,执行如下命令:
向网格发送流量。
以 Bookinfo 为例,在 web 浏览器中访问
http://$GATEWAY_URL/productpage
或执行如下命令:$ curl http://$GATEWAY_URL/productpage
$GATEWAY_URL
是在 应用中设置的值。打开 Prometheus UI。
在 Kubernetes 环境中,执行如下命令:
执行一个 Prometheus 查询。
在 web 页面顶部的 “Expression” 对话框中,输入文本:
然后点击 Execute 按钮。
结果类似于:
Prometheus 查询结果
您还可以通过选择 Execute 按钮下方的“图形”选项卡以图形方式查看查询结果。
其他查询尝试:
请求
reviews
服务 V3 版本的总次数:istio_requests_total{destination_service="reviews.default.svc.cluster.local", destination_version="v3"}
该查询返回所有请求 服务 v3 版本的当前总次数。
过去 5 分钟
productpage
服务所有实例的请求频次:
Prometheus 插件是预先配置抓取 Istio 端点收集指标的 Prometheus 服务器。它提供了一种持久存储和查询 Istio 指标的机制。
有关查询Prometheus的更多信息,请阅读他们的查询文档
使用 control-C 或以下命令删除可能仍在运行的所有
stioctl
进程:$ killall istioctl