>source

PodName으로 변수가있는 Grafana 대시 보드가 있으며 사용 가능한 모든 포드를 드롭 다운합니다. 내가 원하는 것은 사용자가 포드 CPU 사용 그래프가 선택한 포드와 모든 POD가 아닌 선택한 포드의 그래프를 보여 주어야하는 단일 포드를 선택할 때, 내가 사용할 수있는 Prometheus 쿼리를 돕는 사람을 돕는 사람을 선택할 때뿐입니다. 아래 쿼리를 사용하여 시도했지만 사용할 수있는 데이터를 보여줍니다.

sum (valation (container_cpu_usage_seconds_total {image!= "", name= "^ $ podname $-*", kubernetes_io_hostname= ~ "^ $ node $"} [1m])))] by (네임 스페이스, 포드)

이름에 대한 regex는 무엇입니까? 포드 이름을 혼자 사용할 수없는 이유는 무엇입니까?

anemyte2021-06-10 16:52:18

나는 사용자가 드롭 다운에서 선택하는 것에 따라 동적으로 값을 동적으로 교체하고 싶습니다. 그래서 모든 포드 이름을 직접 줄 수는 없습니다

Harshad Solanki2021-06-10 16:52:18

아니요, $ podname 변수가 있음을 의미합니다, 왜 $ -*와 함께 있습니까? $ podname에 추가되고 포함 된 내용은 알려지지 않았습니다. '모든 포드 이름'의 자리 표시 자이면 변수 구성에서 podname에 대한 모든 옵션을 활성화 한 후 제거 할 수 있습니다.

anemyte2021-06-10 16:52:18

합계 (Rate (container_cpu_usage_seconds_total {image!= "", name= "^ $ podname", kubernetes_io_hostname= ~ "^ $ node $"} [1m])) by (네임 스페이스, 포드)이 쿼리는 여전히 데이터가 아닙니다.

Harshad Solanki2021-06-10 16:52:18

그런 다음 변수에서 값을 추출하고 수동 테스트를 수행하는 것이 좋습니다. 패널 타이틀 또는 패널 설명에서 이용하여 변수의 값을 볼 수 있습니다. 설명 : imgur.com/a/a8icxki

anemyte2021-06-10 16:52:18
  • 이전 c# : FluentMigrator를 사용하여 타임 스탬프를 사용하여 타임스 캠스로 타임을 변경합니다
  • 다음 sql : 동일한 테이블 구조를 갖는 두 개의 테이블에서 업데이트 된 열 값 만 얻는 방법