AKS에서 컨테이너 당 CPU 및 메모리 사용량을 쿼리하려면 어떻게해야합니까?

neManiac

AKS Insights

따라서 AKS의 인사이트 탭에서 컨테이너 별 통계를 명확하게 볼 수 있습니다. 이들은 어딘가에서 왔어 야하지만 로그 / 측정 항목을 쿼리 할 때 노드 별 통계 만 찾을 수 있습니다. 통합 문서를 작성하기 위해 어떻게 쿼리 할 수 ​​있습니까?

패트릭 힐리

해당 데이터는 LogManagement 섹션의 Perf 테이블에 있습니다. 원시 성능 데이터를 보여주는 로그 분석 쿼리 스크린 샷

컨테이너에 대해 Azure Monitor에서 로그를 쿼리하는 방법 의 설명서 페이지 에는 시작할 수있는 예제 쿼리가 있습니다.샘플 쿼리를 보여주는 문서 페이지 스크린 샷

Querying this data takes a bit of parsing, because the Computer field always shows the name of the node the data was gathered from, not the pod. In order to get pod/container specific data, you have to look at records with ObjectName == 'K8SContainer' and parse the InstanceName field, which contains the data you need. InstanceName is built like this: /subscriptions/SUBSCRIPTIONID/resourceGroups/RESOURCEGROUPNAME/providers/Microsoft.ContainerService/managedClusters/CLUSTERNAME/PODUID/CONTAINERNAME. Given that data, we can parse out the PodUid and join with KubePodInventory to get the identifying information for that Pod.

Here's an example query:

Perf
| where ObjectName == 'K8SContainer' and TimeGenerated > ago(1m)
| extend PodUid = tostring(split(InstanceName, '/', 9)[0]), Container = tostring(split(InstanceName, '/', 10)[0])
| join kind=leftouter (KubePodInventory | summarize arg_max(TimeGenerated, *) by PodUid) on PodUid
| project TimeGenerated, ClusterName, Namespace, Pod = Name, Container, PodIp, Node = Computer, CounterName, CounterValue

This query produces a result like this, which should contain the data you need: 성능 쿼리 결과 테이블

참고로이 Computer필드에는 OMS 에이전트가 실행중인 노드 이름이 항상 표시됩니다. 노드 수준에서 통계를 수집하지만 이러한 통계에는 cgroup네임 스페이스가 네트워킹, 파일 시스템 및 프로세스를 분리하는 데 사용되는 방식과 같이 일반적으로 컨테이너 뒤의 CPU / 메모리 격리 및 제한 기술인 대한 메모리 및 CPU 사용량 이 포함됩니다. ID.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows 7의 크기와 CPU 및 메모리 사용량을 줄이려면 어떻게해야합니까?

분류에서Dev

Docker 컨테이너에 할당 된 리소스 만 표시하려면 어떻게해야합니까?

분류에서Dev

내 앱이 Android 4.0에서 더 많은 힙 메모리를 할당하려면 어떻게해야합니까? (내 앱을위한 메모리 부족)

분류에서Dev

Mac에서 CPU 및 메모리 사용량을 어떻게 추적하고 기록 할 수 있습니까?

분류에서Dev

Flutter-컨테이너의 테두리에 위젯을 추가하려면 어떻게해야합니까?

분류에서Dev

Azure AKS 대시 보드에서 CPU 및 메모리 사용량보기

분류에서Dev

디렉토리의 모든 파일에서 결합 및 요약 된 도메인별로 이메일을 그룹화하려면 어떻게해야합니까?

분류에서Dev

AWS Fargate 컨테이너에서 디스크 공간을 늘리려면 어떻게해야합니까?

분류에서Dev

쿼리 출력을 임시 테이블에 저장하고 새 쿼리에서 테이블을 사용하려면 어떻게해야합니까?

분류에서Dev

ElasticBeanstalk 애플리케이션에 대한로드 밸런서 및 용량과 같은 구성을 재정의하려면 어떻게해야합니까?

분류에서Dev

SQLAlchemy에서 생성 한 SQL 및 쿼리 실행 시간을 기록하려면 어떻게해야합니까?

분류에서Dev

Rails 및 Postgres에서 배열 대신 연결을 반환하도록이 쿼리를 변경하려면 어떻게해야합니까?

분류에서Dev

결과 쿼리에서 테이블을 생성하려면 어떻게해야합니까?

분류에서Dev

""N에 추가되는 모든 쌍 찾기 "면접 과제에 관련된 메모리 및 작업의 양을 줄이려면 어떻게해야합니까?

분류에서Dev

Azure Service Bus 용 IAM을 사용하여 애플리케이션에 역할을 할당하려면 어떻게해야합니까?

분류에서Dev

16.10에서 100 % CPU와 90 + % 메모리를 사용하여 Indicator-datetime-service를 진단하고 수정하려면 어떻게해야합니까?

분류에서Dev

하위 쿼리에서 더 많은 행을 업데이트하려면 어떻게해야합니까?

분류에서Dev

사용하지 않는 경우 OS X에서 로그인 할 때 mail.app 및 해당 nag 화면이 열리지 않도록하려면 어떻게해야합니까?

분류에서Dev

e_charts ()를 사용하여 동일한 차트에서 막대 및 선 비주얼리 제이션을 결합하려면 어떻게해야합니까?

분류에서Dev

이메일 수신자 할당량 당 GmailApp 또는 50 명 이상의 사용자에게 이메일을 보내지 않고 GmailApp 코드를 테스트하려면 어떻게해야합니까?

분류에서Dev

SOS 및 Windbg를 사용하여 메모리 덤프에서 열거 형 값을 나열하려면 어떻게해야합니까?

분류에서Dev

커서를 사용하는 쿼리의 속도를 높이려면 어떻게해야합니까?

분류에서Dev

3 단계 기호를 사용하지 않는 모든 레이아웃 및 해당 변형을 나열하려면 어떻게해야합니까?

분류에서Dev

3 단계 기호를 사용하지 않는 모든 레이아웃 및 해당 변형을 나열하려면 어떻게해야합니까?

분류에서Dev

Wayland의 컨테이너에서 그래픽 애플리케이션을 실행하려면 어떻게해야합니까?

분류에서Dev

Docker 컨테이너와 노드 애플리케이션을 EC2에서 계속 실행하려면 어떻게해야합니까?

분류에서Dev

작은 데이터 유형을 사용하면 메모리 사용량이 감소합니까 (효율성이 아닌 메모리 할당에서)?

분류에서Dev

WebListener 및 Windows 인증을 사용하여 내 ASP.NET Core 애플리케이션을 IIS에서 호스팅하려면 어떻게해야합니까?

분류에서Dev

메트릭에서 prometheus 쿼리를 사용하여 레이블 값을 스크랩하고 경고를 설정하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    Windows 7의 크기와 CPU 및 메모리 사용량을 줄이려면 어떻게해야합니까?

  2. 2

    Docker 컨테이너에 할당 된 리소스 만 표시하려면 어떻게해야합니까?

  3. 3

    내 앱이 Android 4.0에서 더 많은 힙 메모리를 할당하려면 어떻게해야합니까? (내 앱을위한 메모리 부족)

  4. 4

    Mac에서 CPU 및 메모리 사용량을 어떻게 추적하고 기록 할 수 있습니까?

  5. 5

    Flutter-컨테이너의 테두리에 위젯을 추가하려면 어떻게해야합니까?

  6. 6

    Azure AKS 대시 보드에서 CPU 및 메모리 사용량보기

  7. 7

    디렉토리의 모든 파일에서 결합 및 요약 된 도메인별로 이메일을 그룹화하려면 어떻게해야합니까?

  8. 8

    AWS Fargate 컨테이너에서 디스크 공간을 늘리려면 어떻게해야합니까?

  9. 9

    쿼리 출력을 임시 테이블에 저장하고 새 쿼리에서 테이블을 사용하려면 어떻게해야합니까?

  10. 10

    ElasticBeanstalk 애플리케이션에 대한로드 밸런서 및 용량과 같은 구성을 재정의하려면 어떻게해야합니까?

  11. 11

    SQLAlchemy에서 생성 한 SQL 및 쿼리 실행 시간을 기록하려면 어떻게해야합니까?

  12. 12

    Rails 및 Postgres에서 배열 대신 연결을 반환하도록이 쿼리를 변경하려면 어떻게해야합니까?

  13. 13

    결과 쿼리에서 테이블을 생성하려면 어떻게해야합니까?

  14. 14

    ""N에 추가되는 모든 쌍 찾기 "면접 과제에 관련된 메모리 및 작업의 양을 줄이려면 어떻게해야합니까?

  15. 15

    Azure Service Bus 용 IAM을 사용하여 애플리케이션에 역할을 할당하려면 어떻게해야합니까?

  16. 16

    16.10에서 100 % CPU와 90 + % 메모리를 사용하여 Indicator-datetime-service를 진단하고 수정하려면 어떻게해야합니까?

  17. 17

    하위 쿼리에서 더 많은 행을 업데이트하려면 어떻게해야합니까?

  18. 18

    사용하지 않는 경우 OS X에서 로그인 할 때 mail.app 및 해당 nag 화면이 열리지 않도록하려면 어떻게해야합니까?

  19. 19

    e_charts ()를 사용하여 동일한 차트에서 막대 및 선 비주얼리 제이션을 결합하려면 어떻게해야합니까?

  20. 20

    이메일 수신자 할당량 당 GmailApp 또는 50 명 이상의 사용자에게 이메일을 보내지 않고 GmailApp 코드를 테스트하려면 어떻게해야합니까?

  21. 21

    SOS 및 Windbg를 사용하여 메모리 덤프에서 열거 형 값을 나열하려면 어떻게해야합니까?

  22. 22

    커서를 사용하는 쿼리의 속도를 높이려면 어떻게해야합니까?

  23. 23

    3 단계 기호를 사용하지 않는 모든 레이아웃 및 해당 변형을 나열하려면 어떻게해야합니까?

  24. 24

    3 단계 기호를 사용하지 않는 모든 레이아웃 및 해당 변형을 나열하려면 어떻게해야합니까?

  25. 25

    Wayland의 컨테이너에서 그래픽 애플리케이션을 실행하려면 어떻게해야합니까?

  26. 26

    Docker 컨테이너와 노드 애플리케이션을 EC2에서 계속 실행하려면 어떻게해야합니까?

  27. 27

    작은 데이터 유형을 사용하면 메모리 사용량이 감소합니까 (효율성이 아닌 메모리 할당에서)?

  28. 28

    WebListener 및 Windows 인증을 사용하여 내 ASP.NET Core 애플리케이션을 IIS에서 호스팅하려면 어떻게해야합니까?

  29. 29

    메트릭에서 prometheus 쿼리를 사용하여 레이블 값을 스크랩하고 경고를 설정하려면 어떻게해야합니까?

뜨겁다태그

보관