【发布时间】:2020-08-06 13:41:42
【问题描述】:
我正在尝试将新标签 source_ip 添加到普罗米修斯指标 requestcount
我已将属性添加到舞会处理程序
params:
metrics:
- instance_name: requestcount.instance.istio-system
kind: COUNTER
label_names:
- reporter
- source_ip
- source_app
并向requestcount 实例添加维度
compiledTemplate: metric
params:
dimensions:
reporter: conditional((context.reporter.kind | "inbound") == "outbound", "source", "destination")
source_app: source.labels["app"] | "unknown"
source_ip: source.ip | "unknown"
并向attributes 实例添加attribute_binding
spec:
attributeBindings:
destination.workload.namespace: $out.destination_workload_namespace | "unknown"
destination.workload.uid: $out.destination_workload_uid | "unknown"
source.ip: $out.source_pod_ip | ip("0.0.0.0")
然而,source_ip 标签未包含在 prometheus 报告的 istio_request_total 指标中,我在这里遗漏了什么吗?
【问题讨论】:
-
Istio 使用“kubernetes-pods”作业配置 prometheus。至少在使用“演示”配置文件时。在这个 prometheus 作业配置中,有一个 relabel_configs 用于获取 pod 标签。如果您想使用它,请使用
meshConfig.enablePrometheusMerge=true选项,它会将标签附加到 istio 指标。对此有相关的documentation。请注意,此选项是 Istio 1.6 中新引入的,目前被视为 alpha。如果这能回答您的问题,请告诉我。 -
@jt97 我正在使用 istio 1.5,升级可能需要相当长的时间。我正在关注这个documentation 为指标添加一个新标签,但似乎不起作用。
标签: kubernetes prometheus istio