I\xe2\x80\x99m 尝试第一次使用矢量匹配,并且 I\xe2\x80\x99m 收到错误消息,提示 \xe2\x80\x9cmany-to-many 匹配不允许:匹配标签在一侧必须是唯一的\xe2\x80\x9d 和我不\xe2\x80\x99不明白为什么。
\n\n这是我的表达:
\n\nsum(rate(container_cpu_usage_seconds_total{image!="",pod_name=~"sentry.*",container_name!="POD"}[5m])) by (container_name) \n* on (container_name) group_left(container) \navg by (container) (kube_pod_container_resource_requests_cpu_cores{container=~"sentry.*"})\nRun Code Online (Sandbox Code Playgroud)\n\n两个向量的结果都是
\n\nsum(rate(container_cpu_usage_seconds_total{image!=\xe2\x80\x9c\xe2\x80\x9d,pod_name=~\xe2\x80\x9csentry.*\xe2\x80\x9c,container_name!=\xe2\x80\x9cPOD\xe2\x80\x9d}[5m])) by (pod_name, namespace,container_name)\n\n\n{container_name="sentry-web",namespace="infrastructure",pod_name="sentry-web-65757bf8f6-cgmsw"}\n{container_name="sentry-statsds",namespace="infrastructure",pod_name="sentry-statsd-849699fb56-jnljm"}\n{container_name="sentry-k8s",namespace="infrastructure",pod_name="sentry-k8s-66b9b88758-stn5x"}\n{container_name="sentry-cron",namespace="infrastructure",pod_name="sentry-cron-7dcdfc5688-qh55k"}\n{container_name="redis-exporter",namespace="infrastructure",pod_name="sentry-redis-exporter-779f4f85cb-clmc7"}\n{container_name="rds-exporter",namespace="infrastructure",pod_name="sentry-rds-exporter-54bb4dcd8d-h5rh5"}\n{container_name="nginx-exporter",namespace="infrastructure",pod_name="sentry-web-75959bc475-4dpg2"}\n{container_name="nginx-exporter",namespace="infrastructure",pod_name="sentry-web-65757bf8f6-cgmsw"}\n{container_name="nginx",namespace="infrastructure",pod_name="sentry-web-75959bc475-4dpg2"}\nRun Code Online (Sandbox Code Playgroud)\n\navg by (container) (kube_pod_container_resource_requests_cpu_cores{container=~\xe2\x80\x9csentry.*\xe2\x80\x9c})
{container="sentry-k8s"} 0.1\n{container="sentry-statsds"} 0.1\n{container="sentry-cron"} 0.1\n{container="sentry-workers"} 0.5\n{container="sentry-web"} 1\nRun Code Online (Sandbox Code Playgroud)\n\n第二个向量具有 uniq 标签,那么为什么 I\xe2\x80\x99m 会出现此错误?有任何想法吗 ?
\nprometheus ×1