• Metric
    • Template

    Metric

    metric 模板用来描述运行时指标数据,发送给监控后端进行处理。

    配置样例:

    1. apiVersion: "config.istio.io/v1alpha2"
    2. kind: metric
    3. metadata:
    4. name: requestsize
    5. namespace: istio-system
    6. spec:
    7. value: request.size | 0
    8. dimensions:
    9. source_service: source.service | "unknown"
    10. source_version: source.labels["version"] | "unknown"
    11. destination_service: destination.service | "unknown"
    12. destination_version: destination.labels["version"] | "unknown"
    13. response_code: response.code | 200
    14. monitored_resource_type: '"UNSPECIFIED"'

    Template

    该模板配置中的字段,可以是一个常量,也可以是一个表达式。要注意如果字段的数据类型不是 istio.policy.v1beta1.Value,那么表达式的类型必须和字段的数据类型相匹配。

    字段类型说明
    valueistio.policy.v1beta1.Value用于上报的值
    dimensionsmap<string, istio.policy.v1beta1.Value>上报指标的唯一标识符
    monitoredResourceTypestring可选字段。这是一个表达式,用来生成将要上报的指标的监控资源的类型。如果目标后端支持这一资源,则接受这一字段并对相应的资源进行处理。否则这一字段会被适配器丢弃
    monitoredResourceDimensionsmap<string, istio.policy.v1beta1.Value>可选字段。一组表达式,用于生成该日志对应资源的 Dimension。如果日志后端支持针对资源的监控,这些字段就会用于对该资源的后续处理;否则适配器会丢弃该字段。