Code Engine을 모니터링할 사용자 정의 대시보드 작성
IBM Cloud Monitoring을 사용하여 Code Engine 워크로드의 상태 및 성능을 확인할 수 있습니다. 병목 현상을 식별하거나 가능한 프로덕션 문제점을 예측하는 데 도움이 되도록 Code Engine 워크로드의 Monitoring 대시보드를 맞춤형 메트릭 세트로 사용자 정의할 수 있습니다.
Code Engine을 모니터링할 사용자 정의 대시보드 작성
Code Engine 워크로드의 사용자 정의 Monitoring 대시보드를 맞춤형 메트릭 세트에 맞게 작성할 수 있습니다.
Monitoring에서 사용자 정의 대시보드를 작성하려면 먼저 Code Engine 워크로드에 대한 모니터링을 설정해야 합니다. Monitoring 서비스 인스턴스를 설정하고 모니터링하려는 Code Engine 프로젝트와 동일한 지역의 플랫폼 메트릭을 사용으로 설정하십시오. 둘 이상의 지역에 배치가 있는 경우 Monitoring을 프로비저닝하고 각 지역의 플랫폼 메트릭을 사용으로 설정해야 합니다. IBM Cloud Monitoring 서비스 인스턴스 설정 및 Code Engine 워크로드 모니터링을 위한 IBM Cloud Monitoring 메트릭 액세스에 대한 자세한 정보는 Code Engine에 대한 모니터링을 참조하십시오.
Code Engine은 Code Engine 워크로드의 다양한 측면을 모니터링하는 사전 정의된 패널로 구성된 IBM Code Engine Project Overview 대시보드를 제공합니다. Code Engine 워크로드의 사용자 정의 Monitoring 대시보드를 맞춤형 메트릭 세트에 맞게 작성할 수도 있습니다.
-
Set up an IBM Cloud Monitoring 서비스 인스턴스. 활성 IBM Cloud Monitoring 인스턴스를 확인하려면 관찰 가능성 대시보드를 참조하십시오.
-
사용 가능한 모니터링 데이터가 있는지 확인하십시오. 모니터링할 데이터가 있을 때 사용자 정의 대시보드를 디자인하는 것이 더 쉽기 때문에 실행 중인 애플리케이션 또는 작업이 있어야 합니다. 일부 Code Engine 메트릭은 환경에서 사용 가능한 경우에만 존재합니다.
-
Code Engine의 사용 가능한 메트릭을 검토하십시오.
-
IBM Cloud Monitoring 메트릭에 액세스하십시오.
- IBM Cloud 탐색 메뉴에서 관찰 가능성을 선택하십시오.
- 모니터링을 선택하십시오.
- 모니터링 인스턴스의 [ 보기 ] 열에 있는 [ 대시보드 ]를 클릭하면 해당 모니터링 인스턴스의 대시보드가 열립니다.
- 탐색 메뉴에서 대시보드 ->IBM->IBM Code Engine 프로젝트 개요를 선택하십시오. 메뉴에 ‘ Code Engine ’ 대시보드가 표시되지 않는 경우, Code Engine 애플리케이션이나 작업에서 ‘모니터링 추가’를 선택하여 모니터링을 시작할 수 있습니다.
-
‘내 대시보드에 복사’를 클릭하여 ‘
IBM Code Engine Project Overview’ 대시보드의 복사본을 만드세요. 사용자 정의 대시보드의 이름을 입력하고 작성 및 열기를 클릭하십시오. 예를 들어, 대시보드 이름을My custom IBM Code Engine Project Overview로 지정하십시오. -
대시보드 패널을 추가하거나 제거하여 대시보드를 사용자 정의하십시오. Code Engine 애플리케이션 및 작업 실행 워크로드를 모니터링하기 위해 대시보드를 사용자 정의하는 방법에 대한 예는 시나리오 1 및 시나리오 2를 참조하십시오. IBM Cloud Monitoring 대시보드 작업에 대한 자세한 정보는 대시보드 작업을 참조하십시오.
대시보드의 레이아웃을 변경할 때마다 레이아웃 저장을 클릭하여 변경사항을 저장해야 합니다. 대시보드를 계속 사용자 지정하려면 레이아웃 변경 사항을 저장하거나 취소해야 합니다.
-
사용자 정의 대시보드를 저장하십시오. 사용자 정의 대시보드는 대시보드 탐색 메뉴 대시보드 -> 내 대시보드에서 사용할 수 있습니다.
시나리오 1: Code Engine 애플리케이션 인스턴스 및 작업 실행에 집중
실행 중인 애플리케이션 및 작업 실행의 인스턴스에 초점을 맞추기 위해 Code Engine 워크로드의 모니터링 범위를 좁히고 실행 중인 애플리케이션 및 작업 실행의 인스턴스에 초점을 맞추려 한다고 가정해 보십시오. 애플리케이션이 0으로 스케일링되거나 작업 또는 빌드가 실행 중이지 않다면 리소스를 사용하고 있지 않은 것이므로 이 정보를 모니터링하는 것이 유용할 수 있습니다. 이 시나리오는 이전에 기존 IBM Code Engine Project Overview 대시보드에서 작성한 My custom IBM Code Engine Project Overview 대시보드를 사용하며 패널을 수정하고 제거하여 사용자 정의 대시보드를 단순화합니다. 이 시나리오에서는 프로젝트에 작업과 애플리케이션을 정의해야 합니다.
-
사용자 정의 대시보드를 여십시오. 이 시나리오는 사용자가
IBM Code Engine Project Overview대시보드의 사본으로 시작한다고 가정합니다. 사용자 정의 대시보드는 대시보드 탐색 메뉴 대시보드 -> 내 대시보드에서 사용할 수 있습니다. -
Total number of Applications숫자 패널을 수정하고ibm_codeengine_application_actual_instances메트릭을 사용하여 실제 인스턴스 수를 표시하도록 조회를 수정하십시오.- 연필 아이콘을 클릭하여 패널을 편집하십시오.
- 조회 탭에서
ibm_codeengine_application_service_count메트릭을 클릭하여 메트릭을 수정하십시오. 프로젝트에 적용되는 ‘ Code Engine ’ 메트릭 목록을 보려면ibm_codeengine_을 입력하세요. 이 예의 경우ibm_codeengine_application_actual_instances메트릭을 선택하고Maximum시간 집계 및Maximum그룹 롤업을 지정하십시오. - 패널 탭에서 이 패널의 이름을
Total number of Application Instances(으)로 바꾸십시오. - 저장을 클릭하여 이 패널의 변경사항을 저장하십시오.
-
Total number of Application revisions숫자 패널을 수정하고ibm_codeengine_jobruns메트릭을 사용하여 작업 실행 수를 표시하도록 조회를 변경하십시오.- 연필 아이콘을 클릭하여 패널을 편집하십시오.
- 조회 탭에서
ibm_codeengine_application_revision_count메트릭을 클릭하여 메트릭을 수정하십시오. 프로젝트에 적용되는 ‘ Code Engine ’ 메트릭 목록을 보려면ibm_codeengine_을 입력하세요. 이 예의 경우ibm_codeengine_jobruns메트릭을 선택하고Maximum시간 집계 및Maximum그룹 롤업을 지정하십시오. - 패널 탭에서 이 패널의 이름을
Total number of Job Runs(으)로 바꾸십시오. - 저장을 클릭하여 이 패널의 변경사항을 저장하십시오.
-
조치 메뉴를 사용하여
Total number of Application routes숫자 패널을 삭제하십시오. -
Applications overview시간 차트 패널을 수정하고ibm_codeengine_application_actual_instances및ibm_codeengine_jobruns메트릭을 사용하여 애플리케이션 및 작업 실행 인스턴스에 대한 모니터링 정보를 표시하도록 조회를 변경하십시오.- 연필 아이콘을 클릭하여 패널을 편집하십시오.
- 조회 탭에서
ibm_codeengine_application_actual_instances메트릭은 보존하고 해당 메트릭에 대한 조치 메뉴를 사용하여 메트릭의 다른 행을 제거하십시오. - 조회 탭에서
ibm_codeengine_application_actual_instances메트릭을 찾아 애플리케이션 개정 정보를 포함하도록 세그먼트화를 수정하십시오.ibm_codeengine_application_name을 클릭하고ibm_codeengine_revision_name을 추가하십시오.Apply to All Queries선택은 취소해야 합니다. - 조회 탭에서 조회 추가를 클릭하여 작업 실행에 대한 조회를 추가하십시오. 메트릭 필드에 ‘
ibm_codeengine_’를 입력하면, 해당 프로젝트에 적용되는 ‘ Code Engine ’ 메트릭 목록을 확인할 수 있습니다.ibm_codeengine_jobruns메트릭을 선택하고Maximum시간 집계 및Maximum그룹 롤업을 지정하십시오. 이 메트릭에 대해ibm_codeengine_jobrun_condition세그먼트화를 지정하십시오. - 이 패널에 대해
ibm_codeengine_application_actual_instances및ibm_codeengine_jobruns메트릭만 설정했는지 확인하십시오. - 패널 탭에서 이 패널의 이름을
Application and Job Run Instances로 변경하십시오. - 저장을 클릭하여 이 패널의 변경사항을 저장하십시오.
-
이 시나리오의 이전 단계에서 업데이트된 패널은 보존하고, 다른 패널은 조치 메뉴를 사용하여 삭제하십시오. 필요하지 않은 패널을 제거한 후에는 필요에 따라 개별 패널의 크기와 레이아웃을 조정할 수 있습니다.
대시보드의 레이아웃을 변경할 때마다 레이아웃 저장을 클릭하여 변경사항을 저장해야 합니다. 대시보드를 계속 변경하려면 먼저 레이아웃 변경사항을 저장하거나 취소해야 합니다.
시나리오 1을 완료하면 사용자 정의 대시보드에 Total number of Application Instances, Total number of Job Runs, Application and Job Run Instances라는 세 개의 패널이 포함됩니다.
시나리오 2: Code Engine 워크로드에 PromQL 조회 사용
시나리오 1에서 작성한 사용자 정의 대시보드에서 IBM Cloud Monitoring의 PromQL(Prometheus Query Language) 조회 기능을 사용하여 애플리케이션 및 작업 실행 메트릭의 수를 하나의 패널에 집계한다고 가정해 보십시오. 이 시나리오에서는 PromQL을 사용하여 애플리케이션 인스턴스 수와 작업 실행 수를 하나의 숫자 패널에 추가해 보겠습니다.
-
시나리오 1을 사용하여 사용자 정의된 사용자 정의 대시보드를 여십시오. 사용자 정의 대시보드는 대시보드 탐색 메뉴 대시보드 -> 내 대시보드에서 사용할 수 있습니다.
-
Total number of Applications숫자 패널을 수정하고 애플리케이션 인스턴스 수와 작업 실행 수를 합산하도록 조회를 변경하십시오.- 연필 아이콘을 클릭하여 패널을 편집하십시오.
- PromQL 조회를 사용하려면 조회 탭에서
PromQL을 클릭하십시오. - 조회 탭에서 조회 컨텐츠를
sum(max(ibm_codeengine_application_actual_instances) + max(ibm_codeengine_jobruns))로 바꾸십시오.number를 단위로 사용하도록 옵션을 업데이트하십시오. 조회 실행을 클릭하십시오. - 패널 탭에서 이 패널의 이름을
Total number of Application instances and Job Runs(으)로 바꾸십시오. - 저장을 클릭하여 이 패널의 변경사항을 저장하십시오.
-
이전 단계에서 총 애플리케이션 수와 작업 실행 수를 하나의 숫자 패널에 집계했으므로 조치 메뉴를 사용하여
Total number of Job Runs숫자 패널을 삭제하십시오. -
필요에 따라 개별 패널의 크기와 레이아웃을 조정할 수 있습니다.
대시보드의 레이아웃을 변경할 때마다 레이아웃 저장을 클릭하여 변경사항을 저장해야 합니다. 대시보드를 계속 사용자 정의하려면 먼저 레이아웃 변경사항을 저장하거나 취소해야 합니다.
시나리오 2를 완료하면 사용자 정의 대시보드에 Total number of Application instances and Job Runs 및 Application and Job Run Instances라는 두 개의 패널이 포함됩니다.