使用istio

时间:2019-10-19 02:25:21

标签: kubernetes prometheus istio

我想知道是否有人可以指出我是使用istio报告基本指标的服务的良好来源。我认为,诸如响应成功(200),错误(503,404等),交易时间之类的简单事情会自动完成,但是我想我缺少了一些东西。

过去,我曾使用诸如collect和statsd之类的方法来汇总指标,但希望一些基本的东西能够自动连接起来。

我计划尽快使用bookinfo应用程序,看看是否可以回答我的问题L https://istio.io/docs/examples/bookinfo/

1 个答案:

答案 0 :(得分:0)

如果您打算设置Bookinfo示例应用程序,那么我建议您坚持使用istio文档。

如果您进入ISTIO / DOCS / TASKS / TELEMETRY / METRICS / COLLECTING METRICS,它将介绍如何使用Mixer功能通过Prometheus UI设置基本指标收集。

  

指标配置指示Mixer将指标值发送到Prometheus。它使用三个节(或块)进行配置: instance 配置, handler 配置和 rule 配置。

     

配置的kind: instance节定义了一个模式,该模式用于为名为doublerequestcount的新度量标准生成度量标准值(或 instances )。这个实例配置告诉Mixer 如何根据Envoy报告的属性(由Mixer本身生成)为任何给定请求生成度量值。

     

配置的kind: handler节定义了名为doublehandler handler 。处理程序spec配置Prometheus适配器代码如何将接收到的度量标准实例转换为Prometheus后端可以处理的Prometheus格式的值。此配置指定了名为double_request_count的新Prometheus指标。 Prometheus适配器将istio_名称空间添加到所有度量标准名称中,因此该度量标准将在Prometheus中显示为istio_double_request_count。该指标具有三个标签,这些标签与为doublerequestcount实例配置的维度相匹配。

     

配置的kind: rule节定义了名为doubleprom的新规则。该规则指示Mixer将所有doublerequestcount实例发送到doublehandler处理程序。因为规则中没有match子句,并且由于该规则位于已配置的默认配置名称空间(istio-system)中,所以将为网格中的所有请求执行该规则。

您还可以使用Prometheus插件阅读和设置Querying Metrics from Prometheus

  

Mixer带有内置的Prometheus适配器,该适配器公开了为生成的度量值提供服务的端点。 Prometheus附加组件是Prometheus服务器,已预先配置为刮取Mixer端点以收集公开的指标。它提供了一种持久存储和查询Istio指标的机制。