我们使用这个查询来期望CPU指标的pod/namespace,并使用kube_pod_labels来获得基于标签的pod名称。
max(kube_pod_labels{label_workflow_instance_id="$workflow_instance_id", label_workflow_vertex_id=~"$workflow_vertex_id", pod=~".+"} * on(pod) group_left sum by(pod) (label_replace(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{namespace="pipeline-worker", container_name!="POD"},"pod", "$1", "pod_name", "(.+)")) * on(pod) group_left kube_pod_status_phase{phase="Running"}) by(label_workflow_vertex_id)
字符串
能够看到空的查询结果。我们在EKS上有集群(附grafana UI截图)enter image description here
这里的任何帮助都是高度相关的(就像我在这里做错了什么)
2条答案
按热度按时间holgip5t1#
将这些添加到k8s -telemetry-port=8081 -metric-labels-allowlist=pods=[*]中kube-state-metric deployment中的args中会对您有所帮助。
x1c 0d1x的数据
-------------------------------------
字符串
8yparm6h2#
在www.asserts.ai中,我们使用以下记录规则记录容器CPU Metric
看起来您正在使用kube_mixin,因此
mixin_pod_workload
的记录规则可能已经存在于您的环境中字符串