"PromQL k8s pod 레이블 벡터 매칭"의 두 판 사이의 차이

(새 문서: ==개요== ;PromQL label_app 조인 <syntaxhighlight lang='text'> # label_app="myapp" CPU 사용량 합계 (단건) sum by (label_app,namespace) ( rate(container_cpu_usage_seconds_...)
 
 
(같은 사용자의 중간 판 8개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;PromQL label_app 조인
;PromQL label_app 조인
;PromQL k8s pod 레이블 벡터 매칭


<syntaxhighlight lang='text'>
<syntaxhighlight lang='text'>
# label_app="myapp" CPU 사용량 합계 (단건)
## 단일 네임스페이스 단일 레이블 CPU사용량 합계 (단건 조회)
sum by (label_app,namespace) (
sum(
   rate(container_cpu_usage_seconds_total[5m]) * on (pod) group_left(label_app)
   rate(container_cpu_usage_seconds_total{namespace="ns1"}[5m]) * on (pod) group_left(label_app)
   max by (pod,label_app) (kube_pod_labels{label_app!=""})
   kube_pod_labels{namespace="ns1",label_app="myapp"}
)
)
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang='text'>
<syntaxhighlight lang='text'>
# label_app="myapp" CPU 사용량 합계 (다건)
# 단일 네임스페이스 label_app별 CPU사용량 합계 목록 (다건 조회 1)
sum by (label_app,namespace) (
sum by (label_app) (
   rate(container_cpu_usage_seconds_total[5m]) * on (pod) group_left(label_app)
  rate(container_cpu_usage_seconds_total{namespace="ns1"}[5m]) * on (pod) group_left(label_app)
  max by (pod,label_app) (kube_pod_labels{namespace="ns1",label_app!=""})
)
</syntaxhighlight>
<syntaxhighlight lang='text'>
# 전체 네임스페이스 label_app별 CPU사용량 합계 목록 (다건 조회 2)
sum by (namespace,label_app) (
   rate(container_cpu_usage_seconds_total[5m]) * on (namespace,pod) group_left(label_app)
   max by (pod,label_app) (kube_pod_labels{label_app!=""})
   max by (pod,label_app) (kube_pod_labels{label_app!=""})
)
)

2022년 11월 16일 (수) 16:20 기준 최신판

1 개요[ | ]

PromQL label_app 조인
PromQL k8s pod 레이블 벡터 매칭
## 단일 네임스페이스 단일 레이블 CPU사용량 합계 (단건 조회)
sum(
  rate(container_cpu_usage_seconds_total{namespace="ns1"}[5m]) * on (pod) group_left(label_app)
  kube_pod_labels{namespace="ns1",label_app="myapp"}
)
# 단일 네임스페이스 label_app별 CPU사용량 합계 목록 (다건 조회 1)
sum by (label_app) (
  rate(container_cpu_usage_seconds_total{namespace="ns1"}[5m]) * on (pod) group_left(label_app)
  max by (pod,label_app) (kube_pod_labels{namespace="ns1",label_app!=""})
)
# 전체 네임스페이스 label_app별 CPU사용량 합계 목록 (다건 조회 2)
sum by (namespace,label_app) (
  rate(container_cpu_usage_seconds_total[5m]) * on (namespace,pod) group_left(label_app)
  max by (pod,label_app) (kube_pod_labels{label_app!=""})
)

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}